Nim : 09031981317002
Tugas Android 5
Teknologi bergerak
Quick Response Code (QR Code)
Kode QR adalah suatu jenis kode matriks atau kode batang dua dimensi yang dikembangkan oleh Denso Wave, sebuah divisi Denso Corporation yang merupakan sebuah perusahaan Jepang dan dipublikasikan pada tahun 1994 dengan fungsionalitas utama yaitu dapat dengan mudah dibaca
oleh pemindai QR merupakan singkatan dari quick response atau respons cepat, yang sesuai dengan tujuannya adalah untuk menyampaikan informasi dengan cepat dan mendapatkan respons yang cepat pula. Berbeda dengan kode batang, yang hanya menyimpan informasi secara horizontal, kode QR mampu menyimpan informasi secara horizontal dan vertikal, oleh karena itu secara otomatis Kode QR dapat menampung informasi yang lebih banyak daripada kode batang.
Berikut langkah-langkah membuat aplikasi android untuk membuat QR Code Generator dengan Google Chart API :
1. Buat project baru dengan cara klik File > New > Android Application Project
2. Setelah itu buka, isi form nama proyek, nama aplikasi dan nama package serta Minimum required SDK, target SDK, compile with dan theme > klik Next.
Berikut langkah-langkah membuat aplikasi android untuk membuat QR Code Generator dengan Google Chart API :
1. Buat project baru dengan cara klik File > New > Android Application Project
2. Setelah itu buka, isi form nama proyek, nama aplikasi dan nama package serta Minimum required SDK, target SDK, compile with dan theme > klik Next.
3. Centang beberapa pilihan yang ingin dipilih misalkan Create custom
launcher icon dan create activity serta create project in workspace
[default] > Lalu klik Next.
4. Tampilan selanjutnya adalah tampilan untuk mengatur icon, background dan lain-lain untuk aplikasi kita > Lalu klik Next.
5. Pilih dan conteng Create Activity lalu pilih Blank Activity > Lalu klik Next.
6. Isi Activity Name, Layout Name dan lain-lainnya. Lalu klik Finish.
7. Buka dan modifikasi file yang bernama 'AndroidManifest.xml' yang ada pada project kita lalu di-save.
9. dan juga buat file di folder yang sama yaitu qrview.xml yang isinya
10. edit main.xml pada folder res>menu
11. edit res>values>string.xml
12. Source code untuk 'MainActivity.java' :
package com.example.monaqrcode; import java.net.URLEncoder; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.qrmona); final EditText qrMessage = (EditText)findViewById(R.id.qr_message); final Button convertButton = (Button)findViewById(R.id.convert_button); convertButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String message = qrMessage.getText().toString(); String url = "http://chart.apis.google.com/chart?cht=qr&chs=350x350&chl=" + URLEncoder.encode(message); Intent intent = new Intent(MainActivity.this, QRDisplay.class); intent.putExtra("IMAGE_URL", url); startActivity(intent); } }); } }
13. buat class baru yaitu QRDisplay.java
package com.example.monaqrcode; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.ImageView; public class QRDisplay extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.qrview); String url = getIntent().getStringExtra("IMAGE_URL"); ImageView imageView = (ImageView)findViewById(R.id.qr_image); try { URL imageURL = new URL(url); Bitmap qrBitmap = BitmapFactory.decodeStream(imageURL.openStream()); imageView.setImageBitmap(qrBitmap); } catch (Exception e) { Log.d("QRDisplay", e.getMessage()); } } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.save_image: // Homework: save bitmap to file in external storage return true; } return super.onOptionsItemSelected(item); } }
14.Setelah itu hasil dari tampil isi dari aplikasi yang kita buat tadi :
15. setelah itu bila di sceen hasilnya akan menjadi seperti tampilan berikut :
Tidak ada komentar:
Posting Komentar