23
Android Training Session Page 1 I. What is Android Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language, since 2008. Now android is the best mobile platform application powered by Google, http: //developer.android.com/. II. Features a. Application framework enabling reuse and replacement of components b. Dalvik virtual machine optimized for mobile devices c. Integrated browser based on the open source WebKit engine d. Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) e. SQLite for structured data storage f. Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) g. GSM Telephony (hardware dependent)

Belajar Pemrograman Android by IM2

Embed Size (px)

Citation preview

Page 1: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 1/22

Android Training Session Page 1

I.  What is Android

Android is a software stack for mobile devices that includes an

operating system, middleware and key applications. The Android SDK 

provides the tools and APIs necessary to begin developing applications on

the Android platform using the Java programming language, since 2008.

Now android is the best mobile platform application powered by Google,http: //developer.android.com/.

II.  Features

a.  Application framework enabling reuse and replacement of 

components

b.  Dalvik virtual machine optimized for mobile devices

c.  Integrated browser based on the open source WebKit engine

d.  Optimized graphics powered by a custom 2D graphics library; 3D

graphics based on the OpenGL ES 1.0 specification (hardware

acceleration optional)

e.  SQLite for structured data storage

f.  Media support for common audio, video, and still image formats

(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

g.  GSM Telephony (hardware dependent)

Page 2: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 2/22

Android Training Session Page 2

h.  Bluetooth, EDGE, 3G, and WiFi (hardware dependent)

i.  Camera, GPS, compass, and accelerometer (hardware dependent)

 j.  Rich development environment including a device emulator, tools for

debugging, memory and performance profiling, and a plugin for the

Eclipse IDE

III. System Architecture

Picture 1: System Architecture

Page 3: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 3/22

Android Training Session Page 3

IV. Other Information

a.  Android will ship with a set of core applications including an email

client, SMS program, calendar, maps, browser, contacts, and others. All

applications are written using the Java programming language.

b.  By providing an open development platform, Android offers developers

the ability to build extremely rich and innovative applications.

Developers are free to take advantage of the device hardware, access

location information, run background services, set alarms, add

notifications to the status bar, and much, much more.

c.  Android includes a set of C/C++ libraries used by various components of 

the Android system. These capabilities are exposed to developers

through the Android application framework. Some of the core libraries

such as system C library, Media library, 3D library etc.

V.  Getting Started with Android

a.  Eclipse installed as GUI editor android platform, go to

http://www.eclipse.org/downloads/, Eclipse Classic, GanyMedePackages, Eclipse Classic 3.4.2 / Galileo 3.5

b.  Android SDK installed as emulator, basic platform and environment

android style, go to http://developer.android.com/sdk/index.html 

c.  Eclipse Update Manager install plugins for Android Development Tools

(ADT) go to link https://dl-ssl.google.com/android/eclipse/, Eclipse –

Help – Software Updates, Available Software Tab, Add Site

d.  Open Eclipse, Window – Preferences. Configure Android path

installation from folder android SDK downloaded earlier.

https://dl-ssl.google.com/android/repository/repository.xml 

Page 4: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 4/22

Android Training Session Page 4

VI. Life Cycles Android

Picture 2: Life Cycles

VII.  Subject Material Android Training Session

A.  Beginner Level; (2 sessions)

1.  What is Android

2.  Features, System Architecture, Life Cycle Application

3.  Getting Started, Requirement Development (ECLIPSE, AVD, ADT, SDK)

4.  Create First App (HelloWorld), File Project Structure

5.  Create *.apk Installer File Project, Install (command shell)

6.  Simple ListView (Object Android XML), Simple Activity, Intent

Page 5: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 5/22

Android Training Session Page 5

B.  Intermediate Level; (3 sessions)

1.  Customize ListView, Thread, Sync Method – ProgressBar

2.  ImageLoader ListView, Simple HTTP Connection

3.  Menu, Create Dialog, Icon, Click Listener, get default R icon

4.  Simple TabWidget, get content URI list embed, admobView

5.  Simple Phone Sim Card Activity, Simple Database SQL Lite

6.  WebView, AutoCompleteTextView, CheckBoxView, GalleryView (Object View)

7.  Customize Database SQL Lite, RSS Parsing, Simple MusicPlayer

8.  SharedPreferences, Simple JSON, using API google

C.  Advanced Level; (2 sessions)

1.  SMS, Receive SMS, EMAIL other Phone Activities

2.  Customize Database SQL Lite, SharedPreferences

3.  Access Device (Bluetooth, WIFI, GPS), VideoView

4.  Project Advanced MapActivities, GPS access

5.  Project Advanced, Mobile News RSS Reader

6.  Project Advanced, Translator Powered by Google

7.  Project Advanced, Twitter, Facebook API integrated

8.  Project Advanced Membership – Client Server Side, Transaction Case

Page 6: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 6/22

Android Training Session Page 6

VIII.  First Application (Eclipse GUI opened) 

A.  Update Environment Site SDK, plug-in ADT (Android Developer Tool)

1.  Update Site plug-in ADT (Help -> Software Updates)

Picture 3: Update ADT

Picture 4: Install - Update ADT 

Page 7: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 7/22

Android Training Session Page 7

2.  Update SDK & AVD Manager (Window -> Preferences)

Picture 5: Install SDK 

3.  Update SDK & AVD Manager (Window -> Android SDK and AVD Manager)

Picture 6: SDK Manager 

Page 8: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 8/22

Android Training Session Page 8

Picture 7: Update SDK Manager 

4.  Create AVD Emulator

Picture 8: Create AVD 

Page 9: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 9/22

Android Training Session Page 9

B.  Create The First App -> Helloworld

Picture 9: Create First Project 

C.  Project Variable Input

a.  Project Name: HelloWorld

b.  Build Target: Android 2.1

c.  Application Name: HelloWorld

d.  Package Name: im2.org.sample.main

e.  Create Activity: HelloActivity

f.  Min SDK Version: 7

Page 10: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 10/22

Android Training Session Page 10

Picture 10: Script HelloActivity

D.  Run As Android Application

Picture 11: Run Project in Emulator 

Page 11: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 11/22

Android Training Session Page 11

Picture 12: Display Run Project in Emulator

E.  Project Structure

Picture 13: Project Structure 

Page 12: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 12/22

Android Training Session Page 12

Project Name: HelloWorld

Src => Source Script

Gen => Auto-generate Id Unique Variable Local

Asset => Storage File (movie, sound etc)

Res->drawable => Storage picture layout

Res->layout => XML layout

Res->string => definition variable global

AndroidManifest.xml

F.  AndroidManifest XML

Picture 14: AndroidManifest XML 

Page 13: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 13/22

Android Training Session Page 13

G.  Uses-Permission

AndroidManifest.xml – Permission.

http://developer.android.com/reference/android/Manifest.permission.html 

Picture 15: Uses-Permission 

H.  Res -> Layout

Picture 16: Layout Main.xml 

Page 14: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 14/22

Android Training Session Page 14

I.  Res -> Drawable (lpi, mpi, hpi), gen R.java

Picture 17: Drawable – R.java 

J. 

Src (Code Behind) – HelloActivity.java

Picture 18: HelloActivity.java 

Page 15: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 15/22

Android Training Session Page 15

IX. Next First Project (Two Activities Combined) 

a.  Create layout login.xml (right click in folder res-layout)

Picture 19: Create Layout 

Picture 20: Create Layout login.xml

Page 16: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 16/22

Android Training Session Page 16

Picture 21: login.xml script 

Picture 22: login.xml graphical layout 

Page 17: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 17/22

Android Training Session Page 17

Picture 23: main.xml script 

Picture 24: main.xml graphical layout 

Page 18: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 18/22

Android Training Session Page 18

Picture 23: HelloActivity (main.xml) 

Page 19: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 19/22

Android Training Session Page 19

Picture 24: LoginActivity (1)

Page 20: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 20/22

Android Training Session Page 20

Picture 25: LoginActivity (2) 

Page 21: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 21/22

Android Training Session Page 21

Picture 26: AndroidManifest.XML 

Picture 27: Running HelloActivity 

Page 22: Belajar Pemrograman Android by IM2

7/28/2019 Belajar Pemrograman Android by IM2

http://slidepdf.com/reader/full/belajar-pemrograman-android-by-im2 22/22

Android Training Session Page 22

Picture 28: Running LoginActivity 

Guidance:

http://developer.android.com/resources/tutorials/hello-world.html 

Summary:

1.  Android Platform Description

2.  Installation GUI & Editor

3.  Create First Android App

4. 

Structure Android Project

5.  Improvement First Android App

6.  Developer Guidance