Introduction to Android Development
Experienced Java developers will learn how to develop applications for the Android operating system.
- The Basics
- What is Android?
- Architecture Explained
- Android SDK
- Eclipse IDE Plugin
- Device Emulator
- Profiling Tools
- Hello World Application
- Introduction to the SDK and the SDK online reference docs
- Unit Testing and Debugging
- Creating Unit Tests
- Android Development Tools (ADT)
- Introduction to the latest Android development environment
- Android Debug Bridge (ADB); debugging with a device
- Using the Emulator (including using it with OpenGL)
- Android User Interface
- View Hierarchy, View Transactions, View Rotations
- Layout Containers
- Weight and Gravity
- Layout Techniques
- Asynchronous Tasks
- Main UI Thread
- Using AsyncTask
- Location Services and Maps
- Location Services
- Mock Location Data
- Google Map Libraries
- Best Practices
- Supporting multiple screens
- Optimizing for Other Android Versions
- UI Guidelines/Design Recommendation
What do I need to bring?
Bring a desktop or laptop computer running a recent version of Windows, Mac OS, or Linux. Unfortunately for this course, loaner or classroom machines are NOT provided or available. You must bring your own.
Why do I need this class?
Skills you learn in this course will help you better prepare to build apps using ArcGIS SDK for Android and its documentation and samples. Learning the skills for this course will prepare you for the more advanced Android technical sessions to be held later in the week at the DevSummit. You will also gain the knowledge and skills necessary to participate in and contribute to Esri open-source projects related to Android on GitHub.
Attendees should know the fundamentals of Java SE development, but no prior knowledge of the Android OS or the ArcGIS SDK for Android are required.
Jim Harmon is a Senior Instructor at Accelebrate and is the principal of Object Training Group, a training and development consultancy in the Chicago area. He has been an avid developer for 30 years and an instructor for more than 15. During the past 3 years, he has focused on Android development and developer training, and has contributed to multiple Android projects. He holds a Bachelors in Computer Science from the University of Illinois.