pengembangan aplikasi perangkat bergerak (mobile · mobile app (n.) a software program that runs on...

36
PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE) K Candra Brata Mobille App Lab 2015-2016 Android Platform [email protected]

Upload: dodang

Post on 04-Apr-2019

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

PENGEMBANGAN APLIKASIPERANGKAT BERGERAK

(MOBILE)

K Candra Brata

Mobille App Lab 2015-2016

“Android Platform

[email protected]

Page 2: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

“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:

MOBILE APP

Page 4: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

mobile app (n.) a software program that runs on asmartphone, tablet or similar mobile device.

Definition

Presenter
Presentation Notes
Materi ini mulai diberlakukan dari tahun 2016 berbeda dengan tahun tahun sebelumnya.
Page 5: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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

Presenter
Presentation Notes
Materi ini mulai diberlakukan dari tahun 2016 berbeda dengan tahun tahun sebelumnya.
Page 6: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:
Page 7: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

Jenis Mobile App

Presenter
Presentation Notes
Materi ini mulai diberlakukan dari tahun 2016 berbeda dengan tahun tahun sebelumnya.
Page 8: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

GOOGLE ANDROID

Page 9: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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:

Android Version

Page 11: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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:
Page 13: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

ANDROID ACTIVITY

Page 14: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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

Presenter
Presentation Notes
Activity aplikasi android dikelola dengan sistem yang di kenal dengan activity stack. Ketika suatu activity start, activity diletakan pada stack yang paling atas dan activity-activity yang sudah jalan berada di bawahnya dan akan terus berada pada posisi atas stack sampai muncul activity yang baru.
Page 15: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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:

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:

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:

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:

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:

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:

Android Manifest

Page 22: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

Android XML Layout Android user interface dapat dibuat via XML layout resource yang diletakkan

pada folder /res/layout atau via progamatically Java code.

Presenter
Presentation Notes
You can also mix both approaches.
Page 23: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

Definition: Untuk Mengakses XML Layout yang dibuat maka digunakan identifier dalam

method setContentView (id) pada Class activity.

Presenter
Presentation Notes
Activity aplikasi android dikelola dengan sistem yang di kenal dengan activity stack. Ketika suatu activity start, activity diletakan pada stack yang paling atas dan activity-activity yang sudah jalan berada di bawahnya dan akan terus berada pada posisi atas stack sampai muncul activity yang baru.
Page 24: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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:

Resources

Page 26: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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:

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:

Android Fragment

Page 29: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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.

Presenter
Presentation Notes
A fragment is an independent Android component which can be used by an activity. A fragment encapsulates functionality so that it is easier to reuse within activities and layouts. A fragment runs in the context of an activity, but has its own life cycle and typically its own user interface. It is also possible to define fragments without an user interface, i.e., headless fragments.
Page 30: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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:

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:

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:
Page 34: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:
Page 35: PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE · mobile app (n.) a software program that runs on a ... perangkat Android ... Rencana Pembelajaran Author:

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://groups.google.com/d/forum/papb_si_A

JOIN !!

QUESTIONS?

terimakasih.

...semoga bermanfaat