150 likes | 284 Views
A litte bit about. Android. Info mostly based on Pro Android 3. The Software Stack. User Applications Java Libraries – most of Java standard edition Activities/Services UI/Graphics/View – modern UI, not Swing Resources/Content Providers Telephone/Camera Multi-Media SQLite Database
E N D
A litte bit about Android Info mostly based on Pro Android 3
The Software Stack • User Applications • Java Libraries – most of Java standard edition • Activities/Services • UI/Graphics/View – modern UI, not Swing • Resources/Content Providers • Telephone/Camera • Multi-Media • SQLite Database • Http/Connectivity • Java SE/Java Apache • Dalvik VM – Virtual machine (optimized JVM) • Core C libraries • Linux Where is Dalvik?
Android Emulator • Processor Emulator • Mimics most device features (headphones, bluetooth, battery, etc.)
Android Lifecycle • Lifecycle is managed by the system • Limited resources • System determines priority, may shut down to free resources • Callbacks to handle state changes • onCreate, onStart, onRestart, onResume, onPause, onStop, onDestroy • App doesn’t need to respond to all of these • Mostly handle onCreate, onResume, onPause • Be sure to call superclass versions for any method you write http://androidstutorial.blogspot.com/2012/08/lifecycle-of-android-activity.html
Fundamental Components • View. UI elements. • Activity. UI concept. Usually a single screen. May contain one or more views. An app may contain several activities. Example: view data, create data, edit data. • Intent. Intention to do some work. May: broadcast a message, start a service, launch an app, etc. • Content Provider. Work with data. • Service. Background processes that can run for along time. May be local or remote.
Debugging • LogCat • Log.v(TAG, “Message”); • Can’t use with MyLyn (remove plugin)
Eclipse • Install Eclipse for Mobile Developers (or use existing Eclipse) • Remove the MyLyn files so LogCat will work • Install the ADT plugin from: • https://dl-ssl.google.com/android/eclipse/ • Update the ADT tools (Window->ADT manager, see next slide)
Manage your list of devices Click the AVD Manager button Click New to add a new one (this list is initially blank)
Create a Device Pick target Specify memory Add Keyboard support
Launch the Emulator Click on your device Press Start (will also start if you run a program) Don’t close between runs!
Creating an App • Use the Android Project wizard • Mostly accept prompts • Do tutorials