Hello android

18
Hello, Android!

Transcript of Hello android

Page 1: Hello android

Hello, Android!

Page 2: Hello android
Page 3: Hello android

Android Architecture● Android framework

○ Activity manager○ Location manager○ etc.

● Native libraries○ Open GL/ES○ Media framework○ etc.

● Android runtime○ Dalvik○ ART(Android runtime)

● HAL○ Hardware abstraction layer

● Linux kernel

Page 4: Hello android

● Tool: Android Studio (ver1.3)● Needs…

o 2GB RAM - minimumo 400MB Hard disko JDK 7

● Downloado Windows:

https://dl.google.com/dl/android/studio/install/1.2.2.0/android-studio-bundle-141.1980579-windows.exe

o Mac:https://dl.google.com/dl/android/studio/install/1.2.2.0/android-studio-ide-141.1980579-mac.dmg

Setting

Page 5: Hello android
Page 6: Hello android

First Project● manifest

○ describe components○ declare permission○ list linked libraries○ etc.

● java● res

○ Image files○ Layout XML file○ Other resources

● gradle○ Build system of Android Studio○ Declare options for application build

Page 7: Hello android

Hello world!● Activity

○ Component that provides screen which user could interact to do something with app.

● Layout○ visual structure for user interface

● UI Components○ Items for interact / express on activity○ Text, button, checkbox, etc.

● Action bar○ Area on top of single screen○ Contains button for sub menu

Page 8: Hello android

Activity life cycle

Page 9: Hello android

Java● Extends Activity to create activity class

○ Override onCreate, onPause, onDestroy, etc● setContentView(...)

○ set target layout XML file to connect with current Acvitity

Page 10: Hello android

Layout● User interface layout

○ Relative / Linear / Frame ...● User interface components

○ Button, text, switch, toggle...

Page 11: Hello android

Manifest● Present essential info about app● Declares package name / components / permissions

Page 12: Hello android

Gradle● gradle file for setting, project, module● define setting on building application

Page 13: Hello android

Activity to activity● Button, Intent

Page 14: Hello android

Button● Define onClick method on XML● Implement View.onClickListener

Intent● Abstract description of an

operation to be performed○ Launch activity○ Communicate with

background service

activity_main.xml

MainActivity.java

Page 15: Hello android

Activity/UI stack● When new activity starts, previous activiy goes down● Foreground activity are being destroyed when user navigate back

Page 16: Hello android

Action bar● Important design elements you can implement for app's activities

Page 17: Hello android

Action bar layout● Icon / Setting● app:showAsAction

○ always, ifRoom, withText, never

Page 18: Hello android

Action bar control● extends

ActionBarActivity● onCreateOptionMenu

○ Set menu layout● onOptionItemSelected

○ Action for item selection