PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on...
Transcript of PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on...
![Page 1: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/1.jpg)
PENGEMBANGAN APLIKASIPERANGKAT BERGERAK
(MOBILE)
K Candra Brata
Mobille App Lab 2015-2016
“Android Platform
![Page 2: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/2.jpg)
“It isn't just about choosing native apps or choosing the mobile web , it's alsoabout looking at who your customers are and what devices they use.“
Delivering Mobile Content
![Page 3: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/3.jpg)
MOBILE APP
![Page 4: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/4.jpg)
mobile app (n.) a software program that runs on asmartphone, tablet or similar mobile device.
Definition
![Page 5: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/5.jpg)
Native App: dibuat, dikompilasi dan diinstalasikhusus untuk platform tertentu.
Web based App: dibangun dengan teknologipembuatan Responsive Web: HTML, CSS,Javascript. Bersifat CROSS PLATFORM.
Hybrid: gabungan Native + Web app.
Jenis Mobile App
![Page 6: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/6.jpg)
![Page 7: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/7.jpg)
Jenis Mobile App
![Page 8: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/8.jpg)
GOOGLE ANDROID
![Page 9: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/9.jpg)
Android adalah sebuah sistem operasi untuk perangkatmobile berbasis linux yang mencakup sistem operasi,middleware dan aplikasi.
Menggunakan Linux kernel untuk menyediakan coresystem services.–Security–Memory management– Process management
–Power management–Hardware drivers
![Page 10: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/10.jpg)
Android Version
![Page 11: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/11.jpg)
Development Tools
Dalvik Virtual Machine (DVM).Android berjalan di dalam Dalvik Virtual Machine (DVM) bukan diJava Virtual Machine (JVM).
Android SDK (Software Development Kit)Android SDK merupakan tools API (Application ProgrammingInterface) yang diperlukan sebagai alat bantu pengembangan aplikasiAndroid (create, compile dan package), menggunakan bahasapemrograman Java.
Android debug bridge (ADB)Android debug bridge (ADB) merupakan tool untuk terhubung keperangkat Android (virtual atau real), untuk tujuan mengelolaperangkat atau debugging aplikasi.
![Page 12: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/12.jpg)
![Page 13: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/13.jpg)
ANDROID ACTIVITY
![Page 14: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/14.jpg)
Definition
Activity is a single, focusedthing that the user can do.
Interact with the user, Creating a window to place
UI State :
• New Activity• Running• Pause• Stopped• Destroyed
![Page 15: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/15.jpg)
How to Create?Setiap activity harus extend ke class Activity yang ada di package
android.app.Activity
![Page 16: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/16.jpg)
Intent
Intent adalah sebuah object yang merupakan Kunciuntuk berkomunikasi dengan activity lainnya.
Intent dibagi 2 yaitu:
Implicit intent adalah intent yang memanggil fungsiactivity yang sudah ada di fungsi internal android sepertiDial Number, Open Browser dan lainya.
Explicit Intent yang memanggil Activity lain yang masihdalam 1 project atupun beda project.
![Page 17: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/17.jpg)
Intent
Untuk membuat Intent, import package android.content.Intent
Kemudian instansiasi di class activity yang dibuat.
Intent abc = new Intent (this, gallery.class);startActivity(abc);
![Page 18: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/18.jpg)
IDE for Android application development
Android Studio
![Page 19: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/19.jpg)
GradleAndroid tools menggunakan Gradle sebagai build automation system. Androidmenyediakan Gradle plug-in untuk build Android application dalam filebuild.gradle.
![Page 20: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/20.jpg)
Android Manifest
The components and settings of an Android application are described in theAndroidManifest.xml file. This file is known as the manifest file or themanifest.
The manifest also specifies additional metadata for the application, e.g.,icons and the version number of the application.
This file is read by the Android system during installation of the application.The Android system evaluates this configuration file and determines thecapabilities of the application.
![Page 21: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/21.jpg)
Android Manifest
![Page 22: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/22.jpg)
Android XML Layout Android user interface dapat dibuat via XML layout resource yang diletakkan
pada folder /res/layout atau via progamatically Java code.
![Page 23: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/23.jpg)
Definition: Untuk Mengakses XML Layout yang dibuat maka digunakan identifier dalam
method setContentView (id) pada Class activity.
![Page 24: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/24.jpg)
Resources Android allows you to create static resources like images and XML
configuration files. This allows you to keep these resourcesseparate from the source code of your Android application.
Resource files must be placed in the /res directory of yourapplication in a predefined sub-folder.
The specific sub-folder depends on type of resource which isstored.
![Page 25: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/25.jpg)
Resources
![Page 26: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/26.jpg)
Layout Resource Files
![Page 27: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/27.jpg)
Layout Resource Files
![Page 28: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/28.jpg)
Android Fragment
![Page 29: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/29.jpg)
Fragment:
Fragment memiliki fungsi sama dengan Activity yang bisamenghandle sebuah layout, namun Fragment tidak dapat berjalanindividual, fragment selalu membutuhkan sebuah Activity atau bisajuga disebut fragment selalu berjalan di atas Activity.
![Page 30: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/30.jpg)
Kelebihan fragments
Fragments memudahkan reuse components dalam layoutyang berbeda.Contoh : membuat single-pane layout untuk handset(phones) dan multi-pane layout untuk tablet.
Fragments juga dapat digunakan untuk layout berbedasecara orientasi landscape maupun portrait padasmartphone.
“ The usage of fragments allows to design very flexibleuser interfaces”.
![Page 31: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/31.jpg)
handset (phones)
Tablet.
![Page 32: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/32.jpg)
Fragment Life Cycle
Sama halnya dengan activity, fragment juga bisa berada pada tigakeadaan (state), yaitu:
Resume, Fragment terlihat pada activity yang sedang berjalan.
Paused, Activity lain sedang berada di foreground danmendapatkan fokus, tapi activity host fragment masih terlihat(activity yang berada di foreground tidak sepenuhnyamenggunakan layar, atau transparan).
Stopped, Fragment tidak terlihat, karena activity yang menjadihost distop atau fragment dihapus dari activity namunditambahkan ke back stack.Sebuah fragment yang distop masih hidup, semua info danstatenya tetap dijaga oleh sistem, tetapi fragment itu tidak terlihatuser dan akan dimatikan jika activity dimatikan.
![Page 33: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/33.jpg)
![Page 34: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/34.jpg)
![Page 35: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/35.jpg)
Untuk membuat fragment , harus extend android.app.Fragment class atau salah satu sub classnya, antara lain ListFragment, DialogFragment, PreferenceFragment atau WebViewFragment.
Method getFragmentManager() dapat digunakan untuk add, remove danreplace fragments pada layout activity.
![Page 36: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:](https://reader031.fdocuments.in/reader031/viewer/2022022805/5ca54e4e88c9930a6e8c08f6/html5/thumbnails/36.jpg)
https://groups.google.com/d/forum/papb_si_A
JOIN !!
QUESTIONS?
terimakasih.
...semoga bermanfaat