| Android |
Click to Hide |
| Introducing Android |
Android Guts & GUIs: Learn about Android projects and their components. Compile a skeleton application and use it in the Android emulator. Understand how to structure your UI using XML. Learn about basic widgets and containers for laying out widgets on the screen. |
| Widgets and Containers |
Understand how to structure your UI using XML. Learn the basic widgets: fields, buttons, labels, etc. Learn about the basic containers for laying out
widgets on the screen.
|
| Using Selection Widgets |
The concept of data adapters and how to wrangle your data into them for display. Introduction to the available selection widgets and attaching them to your data via adapters
|
| Creating Fancy Lists |
See how to make lists with contents the way you
want them to appear, beyond basic built-in templates. Learn how to make
these lists efficient. |
| Employing Fancy Widgets and Containers |
Introduction to widgets that go beyond the basics: date and time pickers, clocks, and progress bars. Working with tabbed panes.
|
| Menus and Messages |
How to set up options menus for your application and how to get control when those menu choices are chosen. How to display messages to the user via toasts and dialogs
|
| Dealing with Threads |
The “rules of the road” for using background threads,
and why they are important. How to properly structure your Android GUIs to work well with background threads. |
| Lifecycle Events |
How and when activities Android GUIs are created– – and destroyed
How and when you should exert control over what happens during the activity's lifecycle
How to keep your activity state even if it is killed off by the operating system. |
| Working with Resources |
How to externalize aspects of your application,
including strings, colors, etc. How to store graphics, XML, and other files in your application package to be stored on the device. How to handle different configurations based on device characteristics or user language.
|
| Managing Local Databases |
A quick introduction to SQLite. How to create, update, and remove databases and tables. How to create, retrieve, update, and delete data out of tables.
|
| Using Multiple Activities |
How to set up more than one activity in an application, and the intent filters needed for the other activities to be available for use. How to invoke another activity from your main one. |
| Preferences and Files |
How to save user selections as preferences, and how to re-apply them the next time your activity is used. How to read and store data in files on the device or on storage cards.
|
| Handling Rotation Events |
How Android lets your activities know when the screen rotated. How to better control what happens on a rotation. |
| Development Tools |
How to use DDMS to view error messages, take screenshots, and otherwise control an emulator. How to use hierarchyviewer to inspect a running activity's UI. |
| Communicating via the Internet |
What the “rules of the road” are for Internet access on Android devices. How to use built-in HTTP libraries to access Web services. |
| Incorporating JARs |
How to add third-party code to your project, and what the pitfalls and caveats are. |
| Creating Services |
Introduction to the concept of services and what niche they fill in your Android application. How to create a local service for use within your application. |
| Using Local Services |
How to start and stop a local service. How to establish communications with and control the local service. |
| Notifications |
How to add icons to the status bar. How to get control when the user clicks on a notification. How to add other hardware-based alerts to a notification, such as lights or vibrations. |
| Location-Based Services |
An overview of the means an Android device has to tell you where it is in the world. How to find out where the device is using location providers. How to be notified as the device moves. How to be notified when the device gets to destinations.
|
| Displaying Maps |
An overview of what is possible using Google Maps
integrated in Android devices. How to set up a map activity in your application. How to control the zoom level and stock overlays (e.g., satellite view). How to craft your own overlays to show the device's position or other landmarks of note.
|
| Playing Media |
An overview of what media capabilities you should
expect on an Android device. How to play back audio clips. How to play back video clips.
|
| Camera |
How to show a camera preview. How to take pictures and store them on the SD card. |
| Intent Filters |
What is the role of filters and the rules for intent matching. How to use filters in your manifest or in dynamic broadcast Intent receivers. |
| System Events |
How to start your service on system boot. How to monitor for changes in WiFi connectivity. How to monitor for changes in battery status. |
| AlarmManager |
Learn how to write scheduled tasks with Android. Learn
how to ensure the device stays awake while your scheduled tasks run. |
| App Widget |
Learn how app widgets are cooperatively built by your code and the home screen. Learn how to set up simple app widgets. Learn how to respond to user taps on the app widgets and update their contents. |
| Using WebView |
Learn how to embed a WebKit browser into your application. Learn how to intercept important events, like when the page loads and when the user clicks on links. Learn how to load dynamically-generated content into the WebView. |