Description
Description
This Android Programming course is designed for Java developers who want to learn how to create user-friendly interfaces for Android applications. Whether you are new to mobile development or seeking to enhance your skills, this course offers a solid foundation for building engaging Android apps using Android Studio.
Training Objectives
- The architecture of Android OS.
- Using the Eclipse based development environment.
- GUI development.
- Supporting multiple languages.
Course Outline
- Introduction to Android<
- What is Android?<br />
- A Short History<br />
- Open Source<br />
- Advantages of Android<br />
- Disadvantages of Android<br />
- Android Version Distribution<br />
- Android Market Share<br />
- Phones by manufacturer<br />
- References<
- The Development Environment<
- What Do We Need?<br />
- Downloading the Tools<br />
- Setting Up the SDK<br />
- Android Studio<br />
- Starting Android Studio<br />
- Android Studio Projects<br />
- Android Studio Interface<br />
- Visual Designer<br />
- Gradle Build System<br />
- Modifying Android Project Settings<br />
- The Android Emulator<br />
- Hardware Virtualization and the AndroidEmulator<br />
- Create a Virtual Device<br />
- Device Definition<br />
- System Image<br />
- Creating a Project<br />
- Minimum SDK Version<br />
- Running Your Application in the Emulator<br />
- Running Your Application on a Device<br />
- Run Configuration<br />
- Debugging an Application<br />
- Developing for Multiple Android Versions<br />
- Migrating to Android Studio from Eclipse<
- The Architecture of Android<
- Key Components Stack<br />
- The Kernel<br />
- Libraries<br />
- The Android Runtime JVM<br />
- Application Framework<br />
- Applications<
- Support LibrariesApplication Fundamentals<
- Recapping The Basics<br />
- Packaging an Application<br />
- Application Reusability Architecture<br />
- The Manifest File<br />
- Activity<br />
- Creating an Activity Class<br />
- Activity Lifecycle<br />
- Launching an Activity<br />
- Pausing and Stopping an Activity<br />
- Destroying an Activity<br />
- Activity Destruction Under Resource Shortage<br />
- Saving State<br />
- Creating Views<br />
- Registering an Activity<br />
- The Default Activity<br />
- Process Lifecycle<br />
- The Application Class<br />
- The Application Context<
- Basic GUI Programming<
- The Fundamentals<br />
- View Hierarchy<br />
- Creating Views Programmatically<br />
- Creating View in XML Layout<br />
- More on XML Layout<br />
- Common Programming Tasks with Views<br />
- TextView and EditText<br />
- Multi-Line Text<br />
- Ellipsize Long Text<br />
- Button<br />
- CheckBox<br />
- RadioButton and RadioGroup<br />
- ToggleButton<br />
- ImageView<br />
- RatingBar<
- Layout Management<
- Background<br />
- LinearLayout<br />
- LinearLayout Orientation<br />
- match_parent (fill_parent) Example<br />
- Layout Gravity<br />
- Weight<br />
- TableLayout<br />
- Managing the Width<br />
- RelativeLayout<br />
- RelativeLayout Example<br />
- ScrollView<br />
- HorizontalScrollView<
- Resource Management and Localisation<
- Introduction<br />
- Main Types of Resources<br />
- Defining Value Resources<br />
- Defining String Arrays<br />
- Creating Image Resource<br />
- Alternate Resource Folders<br />
- Alternate Folder Name Rules<br />
- Android XML Files in Android Studio<br />
- How Android Finds Resources<br />
- Dealing with Screen Orientation<br />
- Orientation Change and Activity Lifecycle<br />
- Fix Orientation<br />
- Developing for Tablets<br />
- Basics of Localization<br />
- Testing for Localization<br />
- Loading Localized String from Code<
- Intents and Intent Filters<
- What is an Intent?<br />
- The android.content.Intent Class<br />
- Explicitly Specifying Component's Class<br />
- Implicit Target Component Specification<br />
- Intent Filters<br />
- Data Type Filter<br />
- Action Name<br />
- Category Name<br />
- Hint Matching Logic<br />
- Example Hint Matching<br />
- Default Component of an Application<br />
- Starting an Activity<br />
- Getting Output from Activity<br />
- Pending Intent<
- Fragments and Supporting Different Screens<
- The Problem<br />
- Screen Density<br />
- Screen Size<br />
- Size Qualifiers in Android 3.2<br />
- Supporting Multiple Screens<br />
- Declaring Screen Support in Manifest<br />
- Screen Compatibility Mode<br />
- Providing Alternate Resources<br />
- Scaling Images<br />
- Providing Alternate Layout for Large Devices<br />
- Fragments<br />
- Fragment Example<br />
- Creating a Fragment<br />
- Adding a Fragment to an Activity<br />
- Managing Fragments<br />
- Detecting Fragments From Activities<br />
- Communicating With an Activity<br />
- Using Fragment Callback Interface<br />
- Fragment State<br />
- Supporting Fragments on Older Devices<br />
- Putting It All Together<br />
- Testing on Multiple Screens<
- Menus With Action Bar<
- Android Navigation<br />
- Action Bar Overview<br />
- Anatomy of the Action Bar<br />
- Action Bars in the Wild<br />
- Using an Existing Menu Definition<br />
- Adding Action Items<br />
- Handling Clicks on Action Items<br />
- Split Action Bar<br />
- Up Navigation<br />
- Using Action Views<br />
- Drop-down Navigation<
- Lab Exercises<
- Lab 1. Setting up the Development Environment<br />
- Lab 2. Developing a Simple Application<br />
- Lab 3. Basic UI Development<br />
- Lab 4. Basics of Activity and Process Lifecycle<br />
- Lab 5. Using Simple Views<br />
- Lab 6. Layout Management<br />
- Lab 7. Resource Management<br />
- Lab 8. Localization<br />
- Lab 9. Using Intent to Launch Activities<br />
- Lab 10. Using Fragments<br />
- Lab 11. Implementing the Action Bar



