
Maps the course structure with a balance of hands-on learning and theory for an engaging intermediate Android masterclass.
Be proactive in this course by doing all the exercises and coding, taking on challenges, researching when stuck, and asking questions to maximize learning, since you can watch anytime.
Explore the four core Android building blocks—activities, services, content providers, and broadcast receivers—and learn to interact with underlying systems, starting with activities and delving into their granular details.
Android activities track user interactions, manage foreground lifecycle to keep processes running, prioritize data retention, preserve state across interruptions, and coordinate data flow between activities.
Discover why Android fragments enhance UI flexibility by enabling side-by-side views on large devices and single-activity control of reusable fragments.
Learn how to handle android configuration changes by using savedInstanceState to avoid recreating fragments. Retrieve existing fragments via fragment manager by id or tag when returning from a config change.
Explore communicating between fragments and activities by moving user interface elements into a fragment, implementing an on selected item listener interface, and attaching the listener in on attach.
Configure the border detail fragment to receive a serializable board object via arguments. Display the board name and description in text views and enable data passing through an interface listener.
Explore how content providers offer a common abstraction for sharing and consuming structured data, and use the content resolver and cursor to access data like contacts.
Configure Android Room by adding Room dependencies, and model a dream entity with an auto-generated id and columns for name and description, forming a simple database table.
Create an Android Room entity setup by converting content values into a dream object, map dream id and dream name fields, and refactor with private access to the keys.
Register the content provider in the manifest with a unique authority, define dream table contracts, and use a UriMatcher to handle all and single-dream queries.
Implement an android async task with doInBackground parameters and background work; insert data into a content provider using content values and a content resolver, then update the UI in onPostExecute.
Android App Development will open many doors for you since Android is the most popular operating system in the World.
Many courses focus on the basics of Android development - which is great, for the beginner; however, at some point in your journey, you'll find yourself needing more intermediate to advanced Android topics: This is the course you've been looking for!
Build a strong foundation in Intermediate Android Development, to leverage what you already know about Android.
In this course, you will be:
Learning about what Android really is, as a Platform
Fully and deeply understand how Activities and Fragments work
Master the Android Building Blocks: Activity/Fragments, Content Providers, Services and Broadcast Receivers
Learning How to integrate Room Database and ViewModels into your Applications
Mastering Android Notifications System and Background Services
Master the JobScheduler and WorkManager APIs
Build solid, robust Android Applications using Android Development Best Practices
And much more.
This is a hands-on course, which means you will be actually building several android apps as you learn!
The course is structured in such a way to improve your knowledge retention - by having a lot of hands-on projects. In each section of the course, you will be given the opportunity to practice and build something meaningful which will aid your understanding of Intermediate Android Development even further. There are quizzes, assignments, and challenges as well.
If you are looking for a course that takes your pre-existing Android knowledge to the next level, then this is definitely the course for you - I will take you through all you need to know in order to become an intermediate to advanced Android Developer.
Sign up today, and look forward to learning Intermediate Android Development Topics, and become the best Android Developer you can be.
See you inside.
Paulo