Course curriculum
1. You can code Android applications!
- Introduction
2. Build your first Android application!
- Build your first application – part 1
- Build your first application – part 2
- Improve your application and challenge
- Challenge solution
3. Java tutorial
- Java variables and arithmetic operators
- Java operators – conditional statements – for loops
- Loops continued and challenge
- Create Guess Me Game – challenge solution
- Arrays
- Objective oriented programming
- Object oriented programming – part 2
- Objective oriented programming challenge
- Collections in Java
- Static keyword – inner classes – interfaces – abstract classes
- Concurrency and threading in Java – challenge
- Concurrency and threading in Java – challenge solution
- Concurrency and threading in Java – challenge solution (continued)
4. User interface
- User interface basics
- User interface basics (continued)
- Constraint layout – relative layout – linear layout – on click listeners
- List view and spinner and their adapters and onItemClickListeners
- Different XML files
- Look different in different configurations – manifest
- Challenge and solution
- Challenge solution (continued)
5. Sample application
- First sample application – app’s first page and intents
- Logs – list view – gradle – recycler view – recycler view adapter
- Recycler view adapter (continued)
- Recycler view (continued) – card view – create utility class
- Show all books – Intents and Multiple Activities – Show Book Details
- Fix book layout – add books to different categories – alert dialogs
- Improve the app – add all categories – enable up button
- Redesign app logic – add about dialog – web view
- Delete books by long pressing on a card view – animations
6. Shortcuts and debugging
- Android Studio environment and shortcuts
- Debugging – logs – exceptions – run the app on a real device
7. Activities and fragments
- Activities concept and declaration activity life cycle
- Navigate between activities and pass data
- Intent actions and types and flags – handling intent results
- Calendar – challenge
- SaveInstanceState – Android support library – AndroidX
- Fragments
- Pass data with call backs – create a customized dialog
- Image slider app
- Create a gym app – part 1
- Create a gym app – part 2
- Create a gym app – part 3
- Create a gym app – part 4
8. Background tasks
- Threads and async task
- Started services
- Bound services
- Job scheduler
- Work manager
9. Networking in Android
- Create a news feed reader with Xml Pull Parser
- Create a news feed reader with Xml Pull Parser – part 2
- JSON concept and parsing with Gson
- Volley and Http methods
- Networking with Retrofit
10. Second sample app – create an online grocery
- Creating the navigation drawer
- Bottom navigation view – shared preferences
- Initialize shared preferences and recycler view adapter
- Customized sorting – create grocery item activity layout
- Show items in grocery item activity – add review
- Handle rating – add items to cart
- Finish search activity
- Handle rating – debug search activity and show items by category
- Create cart activity
- Debug cart activity and add second cart fragment
- Create third cart fragment and payment
- Add popularity points – close keyboard at proper times – make navigation drawer functional
- Track user behavior and make suggestions personalized
- Final debugging and improvement
11. Databases
- Basic SQL commands
- Basic SQL commands continued
- SQLite Challenge
- SQLOpenHelper class
- Implement SQLite database
- More on SQLite databases and cursors
- SQLite Database Challenge
- SQLite Database Challenge continued
- SQLite Database Challenge continued
- Take a photo using camera and basic permissions
- Handle Permissions correctly
- Room Database
- Room Database Implementation – call backs and migration – Live data
- Composition – Abstraction – many to many relationships in room database
- Room Database challenge – part 1
- Room Database challenge – part 2
12. Content Providers
- Content Providers concept – Get data from Calendar Content Provider
- Insert, Update and Delete events using calendar content provider
- Challenge – Using Contacts Content Provider to get contatcts
- Search, Delete and Update Contacts using Contacts Content Provider
- Insert a contact using Contact Content Provider
- Create Database and Recycler View Adapter before creating Content Provider
- Create Content Provider Contract – Start Creating Content Provider – Uri Matcher
- Retrieve data from database using Content Provider
- Insert, Update, Delete and getType methods for content provider
- Share your application’s database with other applications using content provider
13. Notifications
- Create Notification Channel – Issue a simple Notification – content intent for notification
- Make actions for notifications – cancel a notification – progress notification
- Large text, Big picture and inbox styles for notifications
- Media and Messaging styles for notifications
- Group notifications – Group notifications channels – get notification and notification channel settings
- Set a custom view for notification
Course Curriculum
Course Reviews
No Reviews found for this course.
2 STUDENTS ENROLLED