Android Architecture
- System architecture of Android
- Activities
- Android Components
- Android Manifest
Android Development Tools
- Installation of the Android Development Tools (ADT)
- Creating Android projects
- Defining Devices, Emulator and Images
Defining Android User Interfaces
- Views
- Layouts
- Accessing widgets in Activities
- View interactionLayouts
Development of different screen sizes
- Screen sizes and Densities
- Using device independent pixel (dp)
- Converting between pixels and dp
Intents and Activity Communication
- Intents
- IntentFilter
- Defining Activities
- Activity stack
ActionBar
- o ActionBar vs. OptionMenu
- o Defining an ActionBar menu
- o Custom Views in the ActionBar
- o Contextual action mode
Styling and Themes
- Styling of Views
- Using Themes for styling Activities
- Extending Android themes (Holo)
ListViews and ListActivity
- ListView
- ListActivity
- Defining List Adapter
- Performance Optimization
File based Persistence
- Preferences
- File and Access restrictions
- Permissions
Security
- Androids security concept
- Using Permissions
- Defining Permissions
Network Communication
- Apache HTTP Client
- REST
- JSON
- XML
Asynchronous Processing in Android
- Multitasking
- User Interface Updates via Threads
- Androids Limits - Application Not Responding
- Using Handler for message communication
- Using AsyncTask
SQLite and ContentProvider
- Using the SQLite Database in Android
- utlook: Using and defining ContentProvider
- Outlook: Loader
Services
- Android System Services, AlertManager, VibratorManager, etc
- Outlook: Definition of own Services
Broadcast Receiver
- Definition of a BroadcastReceiver
- Registration of own BroadcastReceiver
NotificationManager
- Using the NotificationManager
- NotificationBuilder
- Rich Notifications
Canvas API for custom Views
- Defining custom Views
- Canvas API
- View state persistence
Location services and Google Maps
- Location based Services
- Google Maps
- Map-Overlays
- Geocoding / Reverse Geocoding
- Using GPS, Wifi, ...
Homescreen Widgets
- RemoteViews and PendingIntents
- Updates with a fixed time interval
- Updates with Services
Using Android Sensors
- AccelerometerRemoteViews and PendingIntents
- Orientation
- Camera
Audio and Video
- Playing and recording audio
- Playing and recording video
Build Management
- Apache Ant
- Maven
Professional Testing
- Overview Android testing
- Android Test ProjectUpdates with a fixed time interval
- Using Robotium
- Using Robolectric
Targeting Tablets and Smartphones
- Overview Fragments
- Multi-Pane Layouts with Fragments
- Designing layouts for tablets and phones
Deployment
- Deployment Option
- Markets (Google Play / Amazon)
No comments:
Post a Comment