1. What is Android?
1.1. The Android operating system
1.2. Task
1.3. Android platform components
1.4. Google Play
2. Android Development Tools
2.1. Android SDK
2.2. Android debug bridge (adb)
2.3. Gradle and the Android plug-in for Gradle
2.4. Android Developer Tools and Android Studio
2.5. Android RunTime (ART)
2.6. How to develop Android applications
2.7. Conversion process from source code to Android application
3. Security and permissions
3.1. Security concept in Android
3.2. Permission concept in Android
4. Installation of Android Studio
4.1. System requirements
4.2. Requirements for using Linux
4.3. Download Android Studio
4.4. Installation of Android Studio
4.5. Configuration
5. Android SDK Manager
5.1. Using the Android SDK manager
5.2. Open the Android SDK manager in Android Studio
5.3. Install selected Android version or library
5.4. Install support library
6. Using Eclipse for Android development
7. Using Android Virtual Devices or real devices for testing
7.1. Android emulator and Android Virtual Device
7.2. Debug certificate and expire date
7.3. Android device emulator shortcuts
7.4. Google vs. Android AVD
7.5. Speed optimization with GPU rendering
7.6. Speed optimization with the Intel system image
7.7. Alternative emulator
7.8. Using a real Android device for testing
8. Exercise: Getting started with Android Studio
8.1. Target
8.2. Create a new Android project
8.3. Review the generated project
8.4. Create a virtual device (AVD)
8.5. Start your virtual device
8.6. Start the application on your virtual device
9. Parts of a Android application
9.1. Android application
9.2. Android software components
9.3. Context
10. Android application components overview
10.1. Activity
10.2. BroadcastReceiver
10.3. Service
10.4. ContentProvider
11. Base user interface components in Android
11.1. Activity
11.2. Fragments
11.3. Views and layout manager
11.4. Device configuration specific layouts
12. Other important Android elements
12.1. Home screen and lock screen widgets
12.2. Live Wallpapers
13. The Android manifest
13.1. Configuration of your Android application
13.2. Declaring components in the manifest file
13.3. Permissions
13.4. Android manifest example
14. More details of the Android manifest
14.1. Version and package
14.2. Application and components
14.3. Minimum and target SDK
14.4. Permissions
14.5. Required device configuration
14.6. Installation location
14.7. More info
15. Resources
15.1. Resource files
15.2. Example: Defining strings, string arrays, colors and dimensions
15.3. Resource qualifiers
15.4. Resource IDs and R.java
15.5. Good practices for resources IDs
15.6. System resources
16. Layout resource files
16.1. Activities and layouts
16.2. XML layout files
16.3. Defining IDs
16.4. Good practice: Predefined IDs via a separate file
16.5. Performance considerations with layouts
17. Views
17.1. View class
18. Layout Manager and ViewGroups
18.1. What is a layout manager?
18.2. Important layout managers
18.3. Layout attributes
18.4. FrameLayout
18.5. LinearLayout
18.6. RelativeLayout
18.7. GridLayout
18.8. ScrollView
19. Exercise: Use layouts and view interaction
19.1. Review generated layout file
19.2. Adjust views
19.3. Validate layout
19.4. Implement button behavior in your activity
19.5. Validate button interaction
19.6. Display text from your EditText field
19.7. Validate popup message
20. Exercise: Influence view layout at runtime
20.1. Target of this exercise
20.2. Add radio group and radio buttons to your layout
20.3. Change radio group orientation dynamically
20.4. Validating
21. Exercise: Create a temperature converter
21.1. Demo application
21.2. Create Project
21.3. Create attributes
21.4. Creating the layout
21.5. Edit view properties
21.6. Create utility class
21.7. Change the activity code
21.8. Start the application
22. Using Resources
22.1. References to resources in code
22.2. Accessing views from the layout in an activity
22.3. Reference to resources in XML files
22.4. Reference to Android system resources in XML files
23. Assets
23.1. Whats are assets?
23.2. Accessing assets
24. Exercise: Using resources in XML files and in code
24.1. Add images to your project
24.2. Add views to your project
24.3. Assign image to your image view
24.4. Replace images via button click
24.5. Validating
25. Exercise: Using ScrollView
26. Deployment
26.1. Overview
26.2. Defining software and hardware requirements for the application
26.3. Signing your application for the release
26.4. Export your application via Android Studio
26.5. Export your application via the Eclipse IDE
26.6. Via external sources
26.7. Google Play (Market)