Contact
Search the Web:


Tanggal Upload 2018-02-02
Oleh R.M. Lukman Hakim, S.Kom


Tutorial Android Membuat Aplikasi Senter Flash Light


Dulu kalau di rumah mati lampu kita sibuk cari lilin untuk memberikan sedikit penerangan agar rumah tidak gelap gulita. Pertanyaanya kalau dalam kondisi gelap susah cari lilinnya lalu yang kita lakukan adalah cari senter untuk memabantu kita melangkah agar tidak nubruk atau tersandung. Masalahnya rata-rata orang sekarang tidak punya senter sebagai gantinya kita menfaatkan HP Android kita menjadi senter dengan memanfaatkan lampu Flash Camera aplikasi yang digunakan biasanya aplikasi Flash Light.

Saya berfikir keren juga nih yang bisa buat aplikasi Flash Light. Kalau orang lain bisa tentu kita juga bisa itulah jargon yang para motivator sering berikan. Jujur saja saat ini untuk belajar sesuatu itu lebih mudah dibandingkan dengan jaman saya kuliah dulu. Kalau dulu untuk buat aplikasi seperti ini saya harus cari bukunya dan cari buku ini bukan perkara mudah. Kalau saat ini untuk belajar programming kita tinggal buka Google lalu ketikan keyword yang kita inginkan misalnya untuk membuat aplikasi senter flash light ini kita bisa ketikan “Android Flash Light Tutorial” akan muncullah link-link website yang membahas tentang ini tentunya sebagian besar artikelnya berbahasa inggris. Jadi untuk paham artikelnya kita wajib menguasai bahasa inggris, malukan kalau nyanyinya bahasa inggris tapi tidak tahu artinya. Jangan bisanya cuma I Love You dan I Love You too saja tapi harus banyak vocabulary yang harus kita kuasai apalagi sekarang banyak seminar-seminar IT yang mengundang Pembicara-pembicara dari Luar Negeri. Untuk itu adik-adik mahasiswa harus bisa bahasa inggris sebagai salah satu modal meraih masa depan yang lebih cerah.

Kalau mau jadi Developer Android yang sejati, wajib hukumnya untuk menguasai pemrograman Java. Karena bahasa java lah yang digunakan untuk membuat aplikasi Android. Kalau tidak ngerti java bisa pening nanti kepala kalu ketemu Error. Kalau dah pening carilah teman atau dosen yang bisa membantu kita. Para Dosen tentu senang kalau mahasiswanya aktif bertanya. Khusus untuk teman yang sering bantuin kita. Sekali-kali kalau ada rezeki lebih traktirlah dia misalnya traktir bakso, somay, sate atau nasi goreng. Bahasa Java juga saya sarankan untuk ditaklukan oleh adik-adik mahasiswa.

Kembali ke Laptop eh maksudnya ke Tutorial Membuat Aplikasi Flash Light. Sekarang mari kita mulai langkah-langkahnya

1. Buka Android Studio buat project baru dengan nama “Senter Flash Light”.

Klik Next terus sampai Finish

2. Kita butuh gambar untuk tombol on, tombol off dan bola lampu on, bola lampu off. Kalian bisa cari di internet untuk gambar-gambarnya.

Gambar Nama file
Tombol on button_on.png
Tombol off button_off.png
Bola lampu on light_on.png
Bola lampu off light_off.png

Pastekan file-file gambar diatas ke direktory res→drawable

3. kita juga perlu suara ketika tombol on atau tombol off disentuh. Bisa dicari juga diinternet yah. Mahasiswa pasti bisa… semangat..

4. pada directory res buat directory baru dengan nama raw pastekan file sound_on_off.mp3 ke directory raw.

5. Agar bisa mengakses atau menggunakan lampu flash light camera, kita perlu menambahkan permission di AndroidManifest.xmltambahkan permission berikut ini.

1

 android:name="android.permission.CAMERA" />

2

     android:name="android.permission.FLASHLIGHT" />

3

     android:name="android.hardware.camera" />

4

     android:name="android.hardware.camera.flash" />

 

6. Sekarang kita kebagian user interfacenya, untuk itu pada directory reslayout edit activity_main.xml lalu ketikan kode berikut.

01        

02        

 

03             xmlns:tools="http://schemas.android.com/tools"

 

04             android:id="@+id/activity_main"

05             android:layout_width="match_parent"

06             android:layout_height="match_parent"

07             android:paddingBottom="@dimen/activity_vertical_margin"

08             android:paddingLeft="@dimen/activity_horizontal_margin"

09             android:paddingRight="@dimen/activity_horizontal_margin"

10             android:paddingTop="@dimen/activity_vertical_margin"

11             android:background="#fff"

12             tools:context="tutorialanadroid.agusharyanto.net.senterflashlight.MainActivity">

13        

14            

15                 android:id="@+id/imageViewLight"

16                 android:layout_width="256dp"

17                 android:layout_height="256dp"

18                 android:layout_centerHorizontal="true"

19                 android:src="@drawable/light_off" />

20        

21            

22                 android:id="@+id/imageButton_on_off"

23                 android:layout_width="wrap_content"

24                 android:layout_height="wrap_content"

25                 android:layout_below="@+id/imageViewLight"

26                 android:layout_centerHorizontal="true"

27                 android:layout_marginTop="50dp"

28                 android:background="#fff"

29                 android:src="@drawable/button_on" />

30        

 

7. sekarang mari kita ke otak aplikasinya, edit MainActivity.java lalu ketikan kode berikut.

001       package tutorialanadroid.agusharyanto.net.senterflashlight;

002      

003       import android.content.Context;

004       import android.content.DialogInterface;

005       import android.content.pm.PackageManager;

006       import android.hardware.camera2.CameraManager;

007       import android.media.MediaPlayer;

008       import android.os.Build;

009       import android.os.Bundle;

010       import android.support.v7.app.AlertDialog;

011       import android.support.v7.app.AppCompatActivity;

012       import android.view.View;

013       import android.widget.ImageButton;

014       import android.widget.ImageView;

015      

016       public class MainActivity extends AppCompatActivity {

017      

018           private CameraManager cameraManager;

019           private String cameraId;

020           private ImageButton imangeButtonOnOff;

021           private ImageView imageViewLight;

022           private Boolean isTorchOn;

 

023           private MediaPlayer mp;

024      

025           @Override

026           protected void onCreate(Bundle savedInstanceState) {

027               super.onCreate(savedInstanceState);

028               setContentView(R.layout.activity_main);

029               imangeButtonOnOff = (ImageButton) findViewById(R.id.imageButton_on_off);

030               imageViewLight = (ImageView) findViewById(R.id.imageViewLight);

031               isTorchOn = false;

032               Boolean isFlashAvailable = getApplicationContext().getPackageManager()

033                       .hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

034      

035               if (!isFlashAvailable) {

036      

037                   AlertDialog alert = new AlertDialog.Builder(MainActivity.this)

038                           .create();

039                   alert.setTitle("Error !!");

040                   alert.setMessage("Device anda tidak mendukung flash light!");

041                   alert.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {

042                       public void onClick(DialogInterface dialog, int which) {

043                           // closing the application

044                           finish();

045                           System.exit(0);

046                       }

047                   });

048                   alert.show();

049                   return;

 

050               }