MobileTechnology Ifriandi Labolo © 2014 | Mobile Technology | Ifriandi Labolo, S.Kom., M.Kom STMIK ICHSAN GORONTALO ifriandilabolo Education : SDN 61 Gorontalo (2000) SMP Negeri 1 Gorontalo (2003) SMA Negeri 3 Gorontalo (2006) (S1) STMIK Ichsan Gorontalo (2010) (S2) Universitas Dian Nuswantoro Semarang (2012) Computer Interest / Programing Application : Information System Geographic Information System (GIS) Intelligent System Mobile Programing Computer Security Publications Journal: Fuzzy Inference System Pengenalan Emosi Pada Musik (2012) Penerapan SMS Gateway Untuk Sistem Antrian Pasien (2013) Geographic Information System Penyebaran Wilayah Pendidikan (2014) Main Point : 1. Introduction mobile technology 2. Mobile programing paradigma 3. Android API (Application Programing Interface) 4. Mobile technology programing tools 5. SQLite Database 6. Project Programing References : 1. 2. Membongkar source code berbagai aplikasi Android – Ivan Michael Siregar Pemrograman Aplikasi Mobile Smartphone dan Tablet Berbasis Android – Nazrudin Safaat 3. www.android.com 4. www.developer.android.com Introduction Mobile Technology Objective : 1. 2. 3. 4. Mahasiswa dapat mengetahui perkembangan mobile technology Mahasiswa dapat mengetahui jenis – jenis mobile devices Mahasiswa dapat mengetahui jenis – jenis OS Mobile Devices Mahasiswa dapat mengetahui versi dari Android Platform Introduction Mobile Technology ● Mobile Devices – Perangkat yang bergerak – It is designed to be extremely portable, often fitting in the palm of your hand or in your pocket. – Some mobile devices are more powerful, and they allow you to do many of the same things you can do with a desktop or laptop computer. Introduction Mobile Technology ● Jenis – jenis mobile devices : – Mobile Computer : ● – Handheld Game Console : ● – Digital Camera, Digital Video Recorder, Digital Audio Recorder Media Player: ● – Nintendo DS, Playstation Portable, DLL Media Recorder : ● – Notebook, Laptop, Dll Portable Media Player Communication Devices : ● Mobile Phone, Smartphone, PDA, Pager, Dll Introduction Mobile Technology ● Kelebihan & Kekurangan Mobile Devices – Ukuran Yang Kecil Perangkat mobile memiliki ukuran yang kecil. Konsumen menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas mereka – Memory yang terbatas Perangkat mobile juga memiliki memory yang kecil, yaitu primary (RAM) dan secondary(disk). Pembatasan ini adalah salah satu faktor yang mempengaruhi penulisan program untuk berbagai jenis dari perangkat ini. – Daya proses yang terbatas Sistem mobile tidaklah setangguh rekan mereka yaitu desktop. Ukuran, teknologi dan biaya adalah beberapa faktor yang mempengaruhi status dari sumber daya ini. Introduction Mobile Technology ● Kelebihan & Kekurangan Mobile Devices – Mengkonsumsi daya yang rendah Perangkat mobile menghabiskan sedikit daya dibandingkan dengan mesin desktop. Perangkat ini harus menghemat daya karena mereka berjalan pada keadaana dimana daya yang disediakan dibatasi oleh baterai. – Kuat dan dapat diandalkan karena perangkat mobile selalu dibawa kemana saja, mereka harus cukup kuat untuk menghadapi benturan - benturan, gerakan, dan sesekali tetesan air. – Konektivitas yang terbatas perangkat mobile memiliki bandwith rendah, beberapa dari mereka bahkan tidak tersambung. Kebanyakan dari mereka menggunakan koneksi wireless Introduction Mobile Technology ● 2 Hal yang penting pada teknologi mobile yaitu : – Perangkat Keras (Hardware) : layar, memori, kamera, dll – Perangkat Lunak (software) : Operating System (OS), aplikasi Introduction Mobile Technology ● Jenis – jenis OS perangkat mobile : – Symbian (Nokia) – iOS (iPhone) – Blackberry (Blackberry) – Android (htc, samsung, oppo, evercross, mito, dll) Introduction Mobile Technology Introduction Mobile Technology ● Android – Sistem operasi berbasis Linux yang dirancang untuk perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet – Android awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial dari Google, yang kemudian membelinya pada tahun 2005. – Android adalah sistem operasi dengan sumber terbuka, dan Google merilis kodenya di bawah Lisensi Apache. Kode dengan sumber terbuka dan lisensi perizinan pada Android memungkinkan perangkat lunak untuk dimodifikasi secara bebas dan didistribusikan oleh para pembuat perangkat, operator nirkabel, dan pengembang aplikasi. – Android juga menjadi pilihan bagi perusahaan teknologi yang menginginkan sistem operasi berbiaya rendah, bisa dikustomisasi, dan ringan untuk perangkat berteknologi tinggi tanpa harus mengembangkannya dari awal. Introduction Mobile Technology – Android, Inc. didirikan di Palo Alto, California, pada bulan Oktober 2003 oleh Andy Rubin – Google mengakuisisi Android Inc. pada tanggal 17 Agustus 2005, menjadikannya sebagai anak perusahaan yang sepenuhnya dimiliki oleh Google. – Pendiri Android Inc. seperti Rubin, Miner dan White tetap bekerja di perusahaan setelah diakuisisi oleh Google. Programer Jokes Introduction Mobile Technology Versi Android – Android 1.0 ● – HTC produsen pertama yang menggunakan sistem operasi Android 1.0 pada HTC Dream (T-Mobile G1 dalam versi AS) pada Oktober 2008. Update Android versi 1.1 dirilis pada Februari 2009. Android 1.5 Cupcake ● Versi pertama dari sistem operasi Android yang benar-benar memamerkan kekuatan platformmiliknya adalah Android 1.5 Cupcake. Introduction Mobile Technology Versi Android – Android 1.6 (Donut) ● – Android versi 1.6 Donut dirilis pada September 2009. Update versi ini memperbaiki bug OS yang sering reboot dengan fitur foto dan video dari kamera antarmuka dan integrasi pencarian yang lebih baik. Android 2.0 - 2.1 (Éclair) ● Android 2.0 Eclair dirilis pada Oktober 2009, dengan bugfix versi 2.0.1 pada Desember 2009. Android 2.1 dirilis pada Januari 2010. Fitur tambahan dalam Android versi ini adalah dukungan Bluetooth 2.1, flash dan kamera dengan digital zoom, multi-touch, live wallpaper dan lainnya. Introduction Mobile Technology Versi Android – Android 2.2 - 2.2.3 Froyo ● Android 2.2 Froyo dirilis pada Mei 2010 dengan peningkatkan kecepatan dan pengadopsian Javascript dari browser Google Chrome dengan berbagai tambahan fitur lainnya. – Android 2.3 - 2.4 Gingerbread ● Android 2.3 Gingerbread dirilis secara resmi pada Desember 2010. Gingerbread memiliki tambahan fitur dukungan untuk SIP internet calling, kemampuan nirkabel NFC, dukungan untuk lebih dari satu kamera, dukungan untuk sensor giroskop dan sensor lainnya, fitur download manager, sejumlah tweak untuk penggunaan di Tablet, dan lainnya. Introduction Mobile Technology Versi Android – Android 3.0 - 3.2 Honeycomb ● – Honeycomb dirilis pada Februari 2011, kemudian disusul dengan cepat pada versi 3.1 dan 3.2. Android versi ini khusus dan benarbenar dioptimalkan untuk tablet. Android 4.0 Ice Cream Sandwich ● ● Ice Cream Sandwich adalah versi terbaru Android untuk smartphone, tablet, dan lainnya. Ice Cream Sandwich dirilis pada 19 October 2011. Versi ini didasarkan untuk mengoptimalkan multitasking, banyak notifikasi, layar beranda yang dapat disesuaikan, dan interaktivitas mendalam serta cara baru yang ampuh untuk berkomunikasi dan berbagi konten. Introduction Mobile Technology Versi Android – Android 4.1 - 4.2 Jelly Bean – Android 4.2 Jelly Bean diumumkan pada 29 October 2012, versi ini menawarkan peningkatkan kecepatan dan kemudahan Android 4.1 serta mencakup semua fitur baru seperti Photo Sphere dan desain baru aplikasi kamera, keyboard Gesture Typing, Google Now dan lainnya. – Android 4.4 + Kit Kat – Kit Kat mengalami pembaharuan UI, seperti naviagasi dan status bar yang transparan, dan dapat bekerja secara optimal pada perangkat yang memiliki spesifikasi rendah. Introduction Mobile Technology Versi Android – Android L (4.5 / 5.0) ● Coming soon … ???? ● Lalampa / Lemper …. :P Mobile Programing Paradigma Objective : 1. 2. 3. Mahasiswa dapat mengetahui tools android programing Mahasiswa dapat mengetahui API android programing Mahasiswa dapat mengetahui lingkup kerja android programing Mobile Programing Paradigma ● Mobile Programing Pemrograman untuk merancang aplikasi pada platform mobile. Mobile Programing Paradigma ● Jenis – Jenis pemrograman mobile : – J2ME – C++ dalam symbian framework – Flash Lite – Objective C (mirip C, tapi struktur bahasa program), utk iphone dan hanya bisa di develop via OS Macintosh – C++ dlm Brew framework (utk HP CDMA) – C# .NET (OS Windows Mobile) – JAVA Android Platform Mobile Programing Paradigma ● Android Framework API (Application Programing Interface) berbasis bahasa pemrograman JAVA yang digunakan untuk merancang aplikasi berbasis platform android BAHASA C … JAVA ANDROID FRAMEWORK PHP PASCAL VB Untuk dapat merancang aplikasi android anda harus memahami bahasa C atau JAVA Mobile Programing Paradigma ● Apa yang dibutuhkan untuk merancang aplikasi berbasis android : – Java Development Kit (JDK) http://java.sun.com/javase/downloads/index.jsp – Eclipse www.eclipse.org/downloads – Android SDK Manager http://developer.android.com/sdk/index.html – Android Development Tools (ADT) https://dl-ssl.google.com/android/eclipse/ Mobile Programing Paradigma ● Alasan membangun aplikasi android – Market Share ● – Time To Market ● – Developer memiliki kesempatan untuk mengembangkan aplikasi untuk pasar yang relatif baru dan sedang berkembang pesat. Pengguna tidak perlu mencari melalui internet untuk menemukan dan meng-install aplikasi yang dibuat oleh developer. Terdapat Android APIs (Application Programming Interfaces) yang memudahkan developer untuk membangun aplikasi dengan mudah dan waktu yang singkat. Open Platform ● Sistem operasi Android merupakan platform terbuka. Sehingga tidak merujuk pada suatu perusahaan hardware atau suatu provider. Mobile Programing Paradigma ● Alasan membangun aplikasi android – Cross Compatibility ● – Android dapat berjalan di berbagai perangkat dengan ukuran dan resolusi layar yang berbeda. Mashup Capability ● ● Mashup Capability merupakan kemampuan untuk mengkombinasikan dua atau lebihlayanan untuk mengembangkan suatu aplikasi. Sebagai contoh, developer dapat membuat mashup dengan menggunakan kamera dan GPS, sehingga terbangun aplikasi pengambilan photo dengan dilengkapi secara tepat lokasi pengambilannya. Mobile Programing Paradigma ● Dasar Pemrograman Android – Membangun Aplikasi Android sangat mudah, default untuk bahasa pemrograman yang digunakan oleh Android adalah java. – Tidak semua fitur java yang ada digunakan akan tetapi sebagian dari java yang sering disebut dengan Dalvik Virtual Machine. – Beberapa bagian kecil dari framework Android menggunakan bahasa XML untuk scripting-nya. Mobile Programing Paradigma ● Fitur Perangkat Keras Android: – Touchscreen ● – GPS ● – Perangkat Android memiliki fitur layar sentuh (touchscreen) yang memberikan beberapa kemungkinanan bagi pengguna untuk berinteraksi dengan aplikasi dengan menggunakan jari. Sistem operasi Android mendukung GPS yang memungkinkan developer untuk mengakses lokasi pengguna. Accelerometer ● Android mendukung Accelerometer, yaitu perangkat yang digunakan untuk mengukur percepatan. Accelerometer dapat memberitahukan apabila suatu Perangkat Android bergerak, atau terguncang, atau berbalik arah posisinya. Android API (Application Programing Interface) Objective : 1. 2. 3. Mahasiswa dapat mengetahui framework android Mahasiswa dapat mengetahui lingkup pemrograman android Mahasiswa dapat mengetahui library – library yang digunakan dalam android Mobile Programing Paradigma ● Framework Android: – Android dibangun diatas open source linux kernel 2.6. Kernel linexu tersebut dipilih karena menyediakan fitur utama untuk membangun sistem operasi Android, diantaranya: Mobile Programing Paradigma ● Framework Android: 1. Security Model : Linux kernel menangani keamanan antara aplikasi dan sistem 2. Memory Management : Linux kernel menangani manajemen memori untuk developer 3. Process Management : Linux kernel mengatur proses dengan baik, mengalokasikan resource untuk proses sesuai dengan kebutuhan 4. Network Management : Linux kernel juga menangani jaringan komunikasi 5. Driver Model : Perusahaan perangkat keras dapat mengembangkan drivers perangkat mereka secara mandiri untuk berjalan di atas linux Mobile Programing Paradigma ● Framework Android: 1. Android Run Time: Mengandung inti library java dan dalvik virtual machine 2. Open GL (Graphics Library): Merupakan API (Application Program Interface) yang digunakan untuk menghasil graphics 2D dan 3D, bersifat cross-language dan cross-platform 3. Webkit : merupakan mesin web browser opensource yang menyediakan fungsionalitas untuk menampilkan web 4. SQLite: merupakan opensource mesin database yang di rancang untuk sistem embedded 5. Media frameworks: library yang digunakan untuk menjalankan dan merekam audio serta video 6. Secure Socket Layer (SSL): library ini bertanggung jawab terhadap keamanan internet Mobile Programing Tools Objective : 1. 2. 3. Mahasiswa dapat mengetahui tools android programing Mahasiswa dapat mengetahui API android programing Mahasiswa dapat mengetahui lingkup kerja android programing Mobile Programing Tools Untuk menjalankan android kita butuh JVM (Java Virtual Machine) yang dapat kita temukan pada paket JDK (Java Development Kit) 1. Install Java Development Kit (JDK) Mobile Programing Tools 2. User Interface (UI) Eclipse 1. Double klik icon Mobile Programing Tools Hal yang perlu diketahui sebelum berperang …. 1. Struktur folder Project Android 1. 2. 3. 4. 5. 6. 7. 8. SRC GEN ANDROID 4.4.2 ANDROID PRIVATE LIBRARIES ASSETS BIN LIBS RES Mobile Programing Tools Hal yang perlu diketahui sebelum berperang …. 1. Struktur folder Project Android 1. 2. 3. SRC folder ini merupakan tempat menyimpan file (*.java) untuk project android BIN folder ini berisi file AndroidManifest.xml yang mengatur semua kofigurasi program android anda RES folder ini berisi file untuk mengatur tampilan program android anda, termasuk untuk menyimpan icon – icon yang digunakan Mobile Programing Tools Membuat & Menjalankan AVD (Android Virtual Devices) Objective : 1. 2. 3. Mahasiswa dapat mengetahui tools android programing Mahasiswa dapat mengetahui API android programing Mahasiswa dapat mengetahui lingkup kerja android programing Langkah 1 : membuat AVD 1. 2. 3. Buka program Eclipse Masuk ke menu window Pilih Android Virtual Device Manager Langkah 2 : membuat AVD 1. 2. 3. Tampilan Jendela AVD Saat ini kita belum memiliki AVD (Android Virtual Devices) Jadi harus membuat terlebih dahulu Klik tombol CREATE untuk membuat AVD Baru Langkah 3 : membuat AVD 1. Input data untuk membuat AVD seperti di bawah ini Langkah 4 : membuat AVD 1. Jika sudah selesai, selanjutnya klik tombol OK Langkah 5 : membuat AVD 1. Emulator sudah behasil diciptakan, untuk menjalankan emulator klik tombol start Langkah 6 : membuat AVD 1. 2. Emulator telah berhasil dijalankan Pada tahap ini kita harus menunggu sampai emulator android kita menampilkan halaman menu utama. Tahap ini memakan waktu yang lumayan lama Langkah 7 : membuat AVD 1. 2. 3. Sampai pada tahap ini anda telah berhasil membuat dan menjalan emulator Android Emulator ini akan digunakan untuk menjalankan aplikasi android kita secara simulasi Jika anda ingin menjalankan aplikasi yang anda buat dengan menggunakan handphone android maka yang harus anda siapkan adalah : 1. 2. 3. Driver handphone telah terinstal dengan baik di komputer Menggunakan kabel USB sebagai penghubung antara handphone android dan komputer Aktifkan fitur USB DEBUGGING pada handphone, caranya : Setting Developer Options centang USB DEBUGGING Project Programing [1] Program Hello Android Objective : 1. 2. 3. Mahasiswa dapat merancang aplikasi sederahan berbasis android Mahasiswa dapat mengetahui dan memahami teknik pembuatan aplikasi Mahasiswa dapat mengetahui syntax dan code dasar program android Hello Android (1) : Persiapan 1. Sebelum memulai membuat program android, pastikan : 1. 2. 3. 4. Paket JDK dan Eclipse anda sudah terinstall dengan baik Sudah membuat AVD (Android Virtual Devices) Jalankan AVD yang telah anda buat dengan mengikuti cara pada slide di atas Gunakan teknik ATM A Amati T Tiru M Modifikasi Hello Android (2) : Create New Android Project 1. Pada menu pilih : File New Android Application Project Hello Android (3) : Create New Android Project 1. 2. Atur konfigurasi seperti gambar di bawah ini : Klik tombol Next > untuk lanjut Hello Android (4) : Create New Android Project 1. 2. Atur konfigurasi seperti gambar di bawah ini : Klik tombol Next > untuk lanjut Hello Android (5) : Create New Android Project 1. 2. Atur konfigurasi seperti gambar di bawah ini : Klik tombol Next > untuk lanjut Hello Android (6) : Create New Android Project 1. 2. 3. Atur konfigurasi seperti gambar di bawah ini : Klik tombol Next > untuk lanjut Pilih Empty Activity untuk membuat activity tanpa tambahan Action Bar Hello Android (7) : Create New Android Project 1. 2. Atur konfigurasi seperti gambar di bawah ini : Klik tombol Finish Hello Android (8) : Create New Android Project 1. 2. Pada tahap ini anda telah selesai membuat project android Untuk melakukan pengeditan source code program anda masuk ke direktori : src nama package File *.java 3. Untuk melakukan pengeditan tampilan program anda masuk ke direktori : res layout File *.xml Hello Android (9) : Jalankan Program 1. 2. Untuk menjalankan program android anda pastikan AVD telah dibuat Klik kanan pada project, kemudian pilih Run As Android Application Hello Android (9) : Jalankan Program 1. Jika berhasil tampilan program adalah sebagai berikut : 2. Program anda akan terinstal pada AVD (android Virtual Devices) Double klik pada icon program untuk membuka aplikasi 3. Hello Android (10) : Jalankan Program Hasil program Hello Android Programing Jokes ● Programer itu romantis… ? Project Programing [3] Latihan Widget 1 Objective : 1. 2. 3. Mahasiswa dapat merancang aplikasi sederahan berbasis android Mahasiswa dapat mengetahui dan memahami teknik pembuatan aplikasi Mahasiswa dapat mengetahui syntax dan code dasar program android Widget (1) : Buat Project Baru 1. 2. Buat project baru dengan aturan sebagai berikut : Sesuaikan Package Name dengan nama kelas anda masing - masing Deskripsi Program : Program sederhana untuk melatih kemampian koding dengan menggunakan beberapa komponen form dan fungsi onclick () listener Widget (2) : main_activity.xml 1. 2. Masuk ke folder Android1/res/layout dan buka file main_activity.xml Atur tampilan program anda menyerupai tampilan di bawah ini : Properti : Object Properti Value textView1 Text Nama Anda ? textView2 Text Selamat Datang Di Dunia Android editText1 - - Button1 Text OK Widget (3) : MainActivity.java 1. 2. Masuk ke folder Android1/src/com.namakelas.latihan/ dan buka file MainActivity.java Kemudian ketikan script di bawah ini : Tidak di ketik Ingat Teknik A.T.M Tidak di ketik Tidak di ketik Widget (4) : Jalankan Program 1. 2. 3. Simpan program (CTRL + S) terlebih dahulu sebelum dijalankan Pastikan program tidak error (baik itu file MainActivity.java dan activity_main.xml) Jalanakan program dengan cara : klik kanan pada project Run As Android Application Widget (5) : Hasil Program Hasil setelah program di jalankan adalah sebagai berikut : 1. 2. Inputkan nama anda Tekan tombol OK Programing Jokes Bangga Jadi Programer …. Project Programing [2] Kalkulator Sederhana Objective : 1. 2. 3. Mahasiswa dapat merancang aplikasi sederahan berbasis android Mahasiswa dapat mengetahui dan memahami teknik pembuatan aplikasi Mahasiswa dapat mengetahui syntax dan code dasar program android Kalkulator Sederhana (1) : Buat Project Baru 1. 2. Buat project baru dengan aturan sebagai berikut : Sesuaikan Package Name dengan nama kelas anda masing - masing Deskripsi Program : Program kalkulator android sederhana untuk melatih kemampuan koding dengan menggunakan beberapa widget dan beberapa fungsi. *) Application Name dan Package Name sesuaikan dengan kelas anda, contoh : Application Name : Kalkulator – Mikar01 Package Name : com.mikar01.latihan Kalkulator Sederhana (2) : main_activity.xml 1. 2. 3. Masuk ke folder <namaproject>/res/layout dan buka file main_activity.xml Atur tampilan program anda menyerupai tampilan di bawah ini Setelah selesai tekan tombol ctrl + s untuk melakukan penyimpanan Properti : Object Properti Value EditText ID @+id/txtBilanganA Width Fill_parent Hint Bilangan A ID @+id/txtBilanganB Width Fill_parent Hint Bilangan B ID @+id/btnTambah Text + ID @+id/btnKurang Text - ID @+id/txtHasil Width Fill_parent Hint Hasil EditText Button Button EditText Kalkulator Sederhana (3) : MainActivity.java 1. 2. Masuk ke folder <namaproject>/src/com.namakelas.latihan/ dan buka file MainActivity.java Kemudian ketikan script di bawah ini : Bagian Import Tidak Diketik ! Ingat Teknik A.T.M Tidak di ketik Kalkulator Sederhana (4) : Jalankan Program 1. 2. 3. Simpan program (CTRL + S) terlebih dahulu sebelum dijalankan Pastikan program tidak error (baik itu file MainActivity.java dan activity_main.xml) Jalanakan program dengan cara : klik kanan pada project Run As Android Application Kalkulator Sederhana (5) : Hasil Program Hasil setelah program di jalankan adalah sebagai berikut : 1. 2. Inputkan bilangan A dan Bilangan B Tekan tombol + atau - Programing Jokes Tidak ada alasan bagi … Mahasiswa Jurusan Komputer Untuk Tidak Coding…! Walaupun ….. ?!#@#? Programing “Quote” Tugas 1 - Mobile Technology 1. Dengan Teknik A.T.M, Lengkapi program kalkulator di atas dengan menambahkan beberapa Operator Matematika : a). – (Kurang) b. / (Bagi) c). * (Kali) d). % (Modulus) 2. Program di periksa minggu depan Project Programing [3] Intent Objective : 1. 2. 3. Mahasiswa dapat merancang aplikasi sederahan berbasis android Mahasiswa dapat mengetahui dan memahami teknik pembuatan aplikasi Mahasiswa dapat mengetahui syntax dan code dasar program android Intent – Method memanggil Activity 1. Inti dari aplikasi berbasis Android ada 4 yaitu : 1. Activity Sebuah activity bisa dianggap sebagai satu tampilan yang dilengkapi dengan user interface. 2. Services Service adalah komponen yang berjalan dibalik layar. Sebuah service tidak memiliki user interface. 3. Broadcast Receivers Broadcast receiver adalah komponen yang merespon pesan dari system android 4. Content Providers Komponen untuk menangani data dan manajemen database 2. 3. Intent sendiri digunakan untuk memanggil activity, memanggil service atau melakukan broadcast. Ingat HTML ?? Tag <a href=“…”> di android ini merupakan contoh penerapan intent… Hal yang perlu disiapkan : 1. 2. Gambar logo STMIK Ichsan Gorontalo dengan tipe (*.png) Activity : 1. 2. 3. MainActivity.java SistemInformasi.java Layout : 1. 2. activity_main.xml activity_sistem_informasi.xml Intent (1) : Buat Project Baru 1. 2. Buat project baru dengan aturan sebagai berikut : Sesuaikan Package Name dengan nama kelas anda masing - masing Deskripsi Program : Program intent android *) Application Name dan Package Name sesuaikan dengan kelas anda, contoh : Application Name : Profil Prodi – Mikar01 Package Name : com.mikar01.latihan Intent (2) : Coding MainActivity.java 1. 2. Masuk ke folder <namaproject>/src/com.namakelas.latihan/ dan buka file MainActivity.java Kemudian ketikan script di bawah ini : Buat Array untuk menampung data menu Buat fungsi onListItem Click untuk menangkap data yang list item yang dipilih oleh pengguna Buat fungsi intent untuk memanggil activity yang di tuju Pada bagian ini akan terjadi error pada SistemInformasi.class, hal ini terjadi karena kita belum membuat activity dengan nama SistemInformasi.java Intent (3) : Penjelasan 1. Pada file MainActivity.java di atas akan terdapat error pada bagian SistemInformasi.class hal ini terjadi karena activity SistemInformasi.java belum di buat, untuk membuat activity baru pada project yang sama ikuti langkah berikut : 1. Klik kanak pada project, pilih New Other Intent (4) : Penjelasan 1. 2. 3. Activity Name : SistemInformasi Layout Name : activity_sistem_informasi Title : Profil Sistem Informasi Intent (5) : activity_sistem_informasi.xml 1. Edit tampilan pada activity_system_informasi.xml seperti gambar berikut : Properti : Object Properti Value ImageView ID - src @drawable/gambar ID @+id/txtProfil TextView Keterangan 1. File gambar harus tersedia di folder res/drawable pada project anda. 2. Tipe file gambar (*.png; *.jpg, dll) Intent (6) : Penjelasan Menambahkan Gambar 1. 2. Klik kanan folder res pada project anda, kemudian pilih New Folder Buat folder baru dengan nama drawable kemudian copy file gambar.png pada folder yang baru anda buat Intent (7) : Coding SistemInformasi.java 1. 2. Masuk ke folder <namaproject>/src/com.namakelas.latihan/ dan buka file SistemInformasi.java Kemudian ketikan script di bawah ini : Perintah untuk menampilkan profil prodi Sistem Informasi di activity SistemInformasi.java Intent (8) : Hasil Program 1. Pilih menu Sistem Informasi, maka yang terjadi ? Tugas 2 - Mobile Technology 1. Dengan Teknik A.T.M, tambahkan (2) activity baru untuk membuat profil Manajemen Informatika dan Komputerisasi Akuntansi …. 2. Program di periksa minggu depan Project Programing [4] Widget, Toast, dan Intent Objective : 1. 2. 3. Mahasiswa dapat merancang aplikasi sederahan berbasis android Mahasiswa dapat mengetahui dan memahami teknik pembuatan aplikasi Mahasiswa dapat mengetahui syntax dan code dasar program android My Apps (1) : Buat Project Baru 1. 2. 3. Buat project baru dengan aturan sebagai berikut : Sesuaikan Package Name dengan nama kelas anda masing – masing Berhenti pada bagian pemberian nama activity Deskripsi Program : Program MyApps dapat melatih kemampuan koding dengan menggabungkan beberapap widget, toast, dan intent *) Application Name dan Package Name sesuaikan dengan kelas anda, contoh : Application Name : My Apps – Mikar01 Package Name : com.mikar01.latihan My Apps (3) : Buat Project Baru 1. Ubahlah nama activity dengan Login My Apps (4) : activity_login.xml 1. 2. 3. Masuk ke folder <namaproject>/res/layout dan buka file activity_login.xml Atur tampilan program anda menyerupai tampilan di bawah ini Setelah selesai tekan tombol ctrl + s untuk melakukan penyimpanan Text View Edit Text Text Background Text Color Text Size Text Style Height Padding Left Padding Top Layout Parameter -> width ID Hint Edit Text @+id/txtUser Username ID Hint @+id/txtPass Password *) gunakan EditText dengan tipe asterix (*) Button ID Text @+id/btnLogin Login Login My Apps #006699 #FFFFFF 20sp Bold 40dp #15dp 8dp fill_parent My Apps (5) : Login.java 1. 2. Masuk ke folder <namaproject>/src/com.namakelas.latihan/ dan buka file Login.java Kemudian ketikan script di bawah ini : Deklarasikan variable, pada bagian ini anda perlukan untuk melakukan import EditText dan Button Membuat fungsi login, jika username dan password yg diinputkan benar maka fungsi intent akan dipanggil, sebaliknya jika salah, maka dengan fungsi Toast berisi pesan “Login Gagal !” akan di tampilkan… pada bagian ini akan terjadi error pada MainMenu.class karena file MainMenu.java belum tersedia… anda pasti sudah tau bagaimana memperbaikinya… My Apps (6) : Penjelasan 1. Pada file Login.java di atas akan terdapat error pada bagian MainMenu.class hal ini terjadi karena activity MainMenu.java belum di buat, untuk membuat activity baru pada project yang sama ikuti langkah berikut : Klik kanak pada project, Pilih : New Other My Apps (7) : Penjelasan 1. 2. 3. Activity Name : MainMenu Layout Name : activity_main_menu Title : My Apps My Apps (8) : MainMenu.java 1. 2. Masuk ke folder <namaproject>/src/com.namakelas.latihan/ dan buka file MainMenu.java Kemudian ketikan script di bawah ini : pada bagian ini akan terjadi error pada SMSBomb.class, ContactManager.class, AboutProgram.class. Hal ini terjadi karena activity – activity tersebut belum tersedia… anda pasti sudah tau bagaimana memperbaikinya… .. My Apps (9) : Penjelasan 1. 2. 3. 4. 5. Pada langkah di atas akan terjadi error pada SMSBomb.class, ContactManager.class, dan AboutProgram.class Hal ini terjadi karena activity – activity tersebut belum tersedia. Tambahkan 3 activity yang diminta di atas dengan cara yang sudah pernah kita lakukan pada latihan – latihan sebelumnya. Nama Activity (ActivityName) harus sesuai (huruf dan ejaan) dengan tulisan yang ditandai warna merah pada nomor 1. Apabila tiga activity sudah dibuat, maka error pada file MainMenu.java akan hilang dengan sendirinya. Kalau tidak hilang berarti ada kesalahan pada penulisan dan ejaan. Tidak ada masalah ? lanjutkan langkah di bawah ini My Apps (10) : activity_smsbomb.xml 1. 2. 3. Masuk ke folder <namaproject>/res/layout dan buka file activity_smsbomb.xml Atur tampilan program anda menyerupai tampilan di bawah ini Setelah selesai tekan tombol ctrl + s untuk melakukan penyimpanan Text View Edit Text Text Background Text Color Text Size Text Style Height Padding Left Padding Top Layout Parameter -> width ID Hint @+id/txtNomor Nomor Tujuan *) gunakan EditText dengan tipe Phone Edit Text ID Hint Height @+id/txtPesan Pesan 150dp *) gunakan EditText dengan tipe Multiline Text Edit Text ID Hint @+id/txtJumlah Jumlah Bomb *) gunakan EditText dengan tipe number Button ID Text @+id/btnKirim Kirim Pesan SMS Bomb #006699 #FFFFFF 20sp Bold 40dp 15dp 8dp fill_parent My Apps (11) : SMSBomb.java 1. 2. Masuk ke folder <namaproject>/src/com.namakelas.latihan/ dan buka file SMSBomb.java Kemudian ketikan script di bawah ini : Deklarasikan widget dari activity_smsbomb.xml berdasarkan ID Fungsi onclik untuk memanggil fungsi kirimPesan () Fungsi kirimPesan dengan menggunakan service SmsManager My Apps (12) : AndroidManifest.xml 1. 2. 3. 4. File AndroidManifest.xml berisi semua hal tentang aplikasi yang kita buat Karena aplikasi ini membutuhkan SERVIS SMS, jadi kita harus menambahkan UsesPermision pada file AndroidManifest.xml Double Klik file AndroidManifest.xml, tambahkan sintaks yang ditandai lingkaran merah di bawah ini : Kemudian save untuk menyimpan perubahan My Apps (13) : Jalankan SMS Bomb 1. 2. Aplikasi ini tidak dapat di jalankan dari emulator/bluestack, melainkan langsung dari smartphone fisik Untuk menjalankan aplikasi ini maka Pulsa smartphone Android anda harus > Rp. 200,00