Android
Android is unlike any other mobile development platform or Java-based environment. Android Bootcamp will immerse students in the Android platform, leveraging their existing Java expertise, and allowing them to walk away from the class ready to build Android GUIs and related components.
On the first morning of class you will write your first Android Activities. Through the rest of the week you will be progressively introduced to more and more of what Android has to offer - services, multitouch, and system search services. You will apply this knowledge with working code every step of the way. Be ready to work hard and learn a lot in this intensive, hands-on, five day introduction to programming with the Android platform.
Upcoming Classes
What You’ll Learn
Upon completion of Android, the student will be able to:
Android Bootcamp
- Use Eclipse and the Android ADT plugin to develop and debug Android applications
- Build flexible user interfaces for multiple devices
- Build sophisticated applications using multiple activities
- Communicate between and within Android applications using Intents
- Create Services to represent behind the scenes aspects of your application
- Set up text input from the hardware or software keyboard
- Display scrolling lists and grids with custom layouts
- Learn to properly handle rotation
- Parse and display XML from RESTful web services
- Use AsyncTask to background long running work
- Display context menus, search dialogs, action bars, and other android interface idioms
- Listen and react to touch events
- Take pictures and store them with the Camera
- Persist your application's data using SQLite
- Use fragments for a modern, stable application architecture
- Draw your own custom views
- Display locations and paths in a map
Android Syllabus
| Android |
Click to Show |
| Android |
Click to Hide |
| Development Tools |
Using Eclipse, ADT, and the emulator |
| Simple Android Activity |
Create a simple Android Activity using some
basic view widgets |
| Layouts and Widgets |
Learn how Android layout and XML works |
| Multiple Activities |
Activity startup and communication using Intents, the Back Stack |
| Rotation |
Learn about the Activity lifecycle, how rotation
and other configuration changes work |
| File System |
Read and write to the file system to save persistent
Activity state |
| Camera |
Creating a custom Camera interface to take and save your own pictures |
| Search |
Basics of the Android search API |
| Multithreading |
Android threading model and common idioms for background work |
| Local Services |
Working behind the scenes |
| BroadcastIntents |
Subscribing to local and OS events |
| Notifications |
Communicating to the user from a service |
| WebView |
Use WebView to include web content |
| Location |
Use location service to track current location |
| SQLite |
Persistent storage with SQLiteDatabase, SQLiteOpenHelper |
| Audio |
Play audio files using MediaPlayer |
| Resources |
Integrating images and text into your app with the resource system |
| Basic Fragments |
Use fragments to save runtime controller information |
| Fragments with Views |
Use fragments as controllers for the entire user interface |
| Debugging |
Using DDMS, LogCat, and the Eclipse debugger effectively |
| AdapterViews |
Display large amounts of scrolling data with ListView and a custom Adapter |
| Menus and the Action Bar |
Display option menus, context menus, and the Action Bar with menus |
| Implicit Intents |
Open ended wish fulfillment in Android |
| Touch Events |
Responding to touch events |
| Dialog and Dialog Fragments |
Creating alert dialogs and displaying them in DialogFragments |
| Intent Resolution |
Getting hands on with how intents are resolved to activities |
| HTTP Networking |
Connecting to the internet |
| XML Web Services |
Download and parse XML from a web service |
| Shared Preferences |
Persistent storage of small bits of data |
| Custom Permissions |
How to keep a secret in Android |
| Drawing and Canvas |
Drawing graphics in a custom view |
| Maps |
Google Maps API, map overlays |
| Advanced Fragments |
Using multiple fragments, fragment back stack |
Requirements
A working knowledge of Java is expected.
Reviews
For information or to enroll in a class in United States: (404) 478-9005
For information or to enroll in a class in Netherlands: +31 20 708 4546
For information or to enroll in a class in Germany: +49 931 9911 485
For information or to enroll in a class in Australia: +1 404 478 9005