Enhancing the Android Application Experience
Start learning the skills necessary to create Android apps that provide the kind of rich, high-quality, and engaging experience users expect.
What you'll learn
Providing a high-quality user experience is critical to the success of any application. Android provides a wide-variety of features and capabilities that empower developers to provide such an experience and this course, Enhancing the Android Application Experience, will serve as your guide to including these features in your applications. First, you'll learn how to include rich, card-based lists using RecyclerView and CardView. After that, you'll explore how to improve user interaction with options menus and app bar actions. Next, you'll cover how to expand your application navigation experience with NavigationDrawer. To assure application reliability, you'll learn how to create automated UI tests that cover RecyclerView, options menus, and NavigationDrawer. Additionally, you'll dive into how to enrich the app appearance and branding through resources, styles, and themes. Finally, you'll discover how to provide user customizable behavior with SharedPreferences and settings screens. By the end of this course, you'll have the necessary skills and knowledge to create Android apps of your own that provide a high-quality engaging user experience.
Table of contents
- Introduction 1m
- RecyclerView and Adapter Interaction 5m
- Implementing RecyclerView Adapter 3m
- Creating and Constructing the RecyclerView Adapter 5m
- View Management Within a Recycler Adapter 5m
- Data Management Within a Recycler Adapter 5m
- Item Selection Handling 3m
- Implementing Item Selection Handling 6m
- Summary 2m
- Introduction 1m
- Navigation Drawer Layout 2m
- Creating a Navigation Drawer Activity 4m
- Connecting Note Functionality to the New Activity 7m
- Navigation Drawer Classes 2m
- Navigation Drawer Code and Layout 5m
- NavigationView 3m
- NavigationView Resources 5m
- Handling NavigationView Options 4m
- Implementing Notes Navigation Option 7m
- Adding an Adapter for Courses 7m
- Implementing Courses Navigation Option 6m
- Summary 2m
- Introduction 1m
- Resources Introduction and Drawable Resources 3m
- Working with Vector Drawables 5m
- Adding a Vector Drawable with Vector Asset Studio 5m
- Values Resources 2m
- Accessing Resources from Code 3m
- Working with Values Resources 7m
- Working with String Resources and Converting String Literals 6m
- Summary 3m
- Introduction 1m
- Settings Screens 1m
- Adding a Settings Screen to Our App 6m
- Settings Resources and Classes 2m
- Walking Through the Resource and Class Relationship 5m
- Customizing the Settings Screen 6m
- Completing the Settings Screen Customization 4m
- Managing Summary Updates and Default Initialization 5m
- Accessing SharedPreferences Data 4m
- Verifying Application Behavior 4m
- Summary 2m