my world

Senin, 28 April 2014

Tugas Android 5 (Quick Response Code (QR Code)

Nama : Mona Cindo
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.


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.


8. Lalu buat file xml baru di file 'res>layout bernama qrmona.xml' yang isinya


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