Android Apps Programming
The Basics
- What is Android?
- Architecture Explained
- Role of Java
Fundamentals of Java
- What is Java?
- Fundamentals of Java
- Android SDK
- Eclipse IDE Plugin
- Device Emulator
- Profiling Tools
- Hello World Application
Unit Testing and Debugging
- Creating Unit Tests
- Android Development Tools (ADT)
- Using the Emulator
- Analyzing the Heap
Android User Interface
- View Hierarchy
- Menus
- Fragments
Lab work
Styling Widgets
- Defining Styles
- Applying Styles to the UI
- Platform Styles and Themes
Layout
- Layout Containers
- Weight and Gravity
- Layout TechniquesHandling Events
Advanced Widgets
- ScrollView
- ViewPager
- TabView
- Custom Views
Lab work
Storing and Retrieving Data
- Internal and External Storage
- Preferences
Content Providers
- Querying Content Providers
- Modifying Data
- Creating a Content Provider
Asynchronous Tasks
- Main UI Thread
- Using AsyncTask
Lab work
Location Services and Maps
- Location Services
- Mock Location Data
- Google Map Libraries
WebView
- Web Apps Overview
- Targeting Screens from Web Apps
- WebView
- Debugging Web Apps
- Best Practices for Web Apps
Best Practices
- Compatibility
- Supporting multiple screens
- Optimizing for Other Android Versions
Lab work
Final Project
Conclusion