Have you ever wanted to build an Android App? With over 1 billion Android devices already activated, Android represents an incredible opportunity for developers. This course blends theory and practice to help you build great apps the right way. By the end of this course, you’ll build a cloud-connected Android app and understand the tools, principles and patterns that underlie all Android development. You’ll understand the challenges associated with Android app and learn how to overcome them.
Assessment
This course does not involve any written exams. Students need to answer 5 assignment questions to complete the course, the answers will be in the form of written work in pdf or word. Students can write the answers in their own time. Each answer needs to be 200 words (1 Page). Once the answers are submitted, the tutor will check and assess the work.
Certification
Edukite courses are free to study. To successfully complete a course you must submit all the assignment of the course as part of the assessment. Upon successful completion of a course, you can choose to make your achievement formal by obtaining your Certificate at a cost of £49.
Having an Official Edukite Certification is a great way to celebrate and share your success. You can:
- Add the certificate to your CV or resume and brighten up your career
- Show it to prove your success
Course Credit: Google
Course Curriculum
Create Project Sunshine | |||
Introduction | 00:01:00 | ||
Introducing Project Sunshine | 00:01:00 | ||
A Brief Intro to Android Studio | 00:01:00 | ||
Coding, GitHub and Flow | 00:02:00 | ||
Creating our First Project | 00:02:00 | ||
Android Min and Target Versions | 00:01:00 | ||
Running Your Code | 00:03:00 | ||
Android Software Stack | 00:02:00 | ||
Activities, Packages, and Layouts | 00:04:00 | ||
Exercise: Framing Favorite Toys | 00:01:00 | ||
Exercise: Toying with FavoriteToys | 00:03:00 | ||
Exercise: See More FavoriteToys | 00:01:00 | ||
Visual Layout Editor | 00:02:00 | ||
Handling Different Screen | 00:01:00 | ||
Responsive Design | 00:01:00 | ||
Layout Managers | 00:02:00 | ||
Exercise: Add Scrolling Weather | 00:01:00 | ||
Recap | 00:01:00 | ||
Connect to the Internet | |||
Introduction | 00:01:00 | ||
Logging | 00:03:00 | ||
Internet Toy App Intro | 00:01:00 | ||
Exercise: Create a Layout | 00:03:00 | ||
On Menus | 00:02:00 | ||
Exercise: Add a Menu | 00:03:00 | ||
Exercise: Build our URL | 00:02:00 | ||
Fetching an HTTP Request | 00:02:00 | ||
Permissions | 00:02:00 | ||
Exercise: Connect to the Internet | 00:01:00 | ||
Thread Basics | 00:02:00 | ||
AsyncTask | 00:02:00 | ||
Exercise: Create an AsyncTask | 00:02:00 | ||
Exercise: Missing Permissions | 00:01:00 | ||
Exercise: Add Polish | 00:04:00 | ||
JSON Format | 00:02:00 | ||
Quiz: JSON by Hand | 00:01:00 | ||
Quiz: Parse JSON | 00:01:00 | ||
Exercise: Networking | 00:01:00 | ||
Exercise: Menus | 00:01:00 | ||
Refresh Bad!!! | 00:01:00 | ||
Recap | 00:01:00 | ||
RecyclerView | |||
Introduction | 00:01:00 | ||
Why RecyclerView? | 00:01:00 | ||
How RecyclerView Works | 00:01:00 | ||
Using RecyclerView | 00:01:00 | ||
Why ViewHolders? | 00:01:00 | ||
Items and ViewHolders | 00:04:00 | ||
Exercise: Items and ViewHolders | 00:01:00 | ||
RecyclerView and Adapters | 00:02:00 | ||
Creating an Adapter | 00:02:00 | ||
RecyclerView Layout Manager | 00:01:00 | ||
Wiring Up RecyclerView | 00:01:00 | ||
Visualizing Recycling | 00:01:00 | ||
Responding to Item Clicks | 00:03:00 | ||
Recap | 00:01:00 | ||
Intents | |||
Introduction | 00:01:00 | ||
Sunshine App UX Mocks | 00:01:00 | ||
Intents Framework | 00:01:00 | ||
Explicit Intent Toy App | 00:01:00 | ||
Creating an Activity | 00:02:00 | ||
Creating an Intent | 00:02:00 | ||
Passing Data Between Activities | 00:03:00 | ||
What are Implicit Intents? | 00:01:00 | ||
Creating Implicit Intents | 00:03:00 | ||
Understanding URIs | 00:04:00 | ||
Creating a Map Intent | 00:02:00 | ||
Sharing is Caring! | 00:01:00 | ||
Media Types | 00:01:00 | ||
Implementing a Share Intent | 00:01:00 | ||
Recap | 00:01:00 | ||
Lifecycle | |||
Introduction | 00:01:00 | ||
Why We Need an Activity Lifecycle | 00:02:00 | ||
Android Activity Lifecycle | 00:01:00 | ||
Reto on the Android Activity Lifecycle | 00:02:00 | ||
Why does this Happen? | 00:01:00 | ||
Save and Restore Instance State | 00:02:00 | ||
Exercise: Persisting Data | 00:01:00 | ||
App Termination | 00:01:00 | ||
Preparing for Termination | 00:01:00 | ||
Persisting Data With an Old Friend | 00:01:00 | ||
AsyncTask and Loaders | 00:02:00 | ||
Leveraging Loaders | 00:03:00 | ||
Caching with Loaders | 00:01:00 | ||
Conclusion | 00:01:00 | ||
Preferences | |||
Introduction | 00:01:00 | ||
Introducing the Visualizer | 00:01:00 | ||
Visualizer Code | 00:03:00 | ||
Data Persistence | 00:04:00 | ||
Preference Fragments | 00:03:00 | ||
Setting up the Settings Activity | 00:04:00 | ||
Making a PreferenceFragment | 00:04:00 | ||
Reading From SharedPreferences | 00:04:00 | ||
Use Resources! | 00:02:00 | ||
Why Aren’t The Preferences Changing? | 00:01:00 | ||
Preference Change Listener | 00:03:00 | ||
Add Two More Checkboxes | 00:02:00 | ||
List Preference | 00:03:00 | ||
Preference Summary | 00:05:00 | ||
Edit Text Preference | 00:02:00 | ||
Edit Size Crashes | 00:01:00 | ||
Preferences in Sunshine | 00:01:00 | ||
Should it be a Setting | 00:02:00 | ||
Exercise: Create the SettingsActivity in Sunshine | 00:01:00 | ||
Exercise: Create the PreferenceFragment in Sunshine | 00:01:00 | ||
Exercise: Update the MainActivity | 00:01:00 | ||
Conclusion | 00:01:00 | ||
Content Providers | |||
Introduction | 00:01:00 | ||
Content Providers | 00:01:00 | ||
Content Provider Advantages | 00:02:00 | ||
DroidTermsExample | 00:02:00 | ||
Content Provider Permissions | 00:01:00 | ||
The Content Resolver | 00:02:00 | ||
Four Basic Operations | 00:01:00 | ||
Uniform Resource Identifier | 00:04:00 | ||
Working with Cursors Review | 00:03:00 | ||
Conclusion | 00:01:00 | ||
Android Architecture Components | |||
Intro | 00:00:00 | ||
ToDo List App | 00:02:00 | ||
Intro to Room | 00:01:00 | ||
Exercise: Creating an Entity | 00:04:00 | ||
Creating a DAO | 00:02:00 | ||
Creating the Database | 00:03:00 | ||
Type Converters | 00:03:00 | ||
Exercise: Save Task | 00:03:00 | ||
Exercise: Query all Tasks in MainActivity | 00:01:00 | ||
Threads and Runnables | 00:02:00 | ||
Exercise: Executors | 00:05:00 | ||
Exercise: Delete Task | 00:03:00 | ||
Queries with Parameters | 00:02:00 | ||
Exercise: Update Task | 00:03:00 | ||
Re-query for nothing | 00:01:00 | ||
LiveData and the Observer Pattern | 00:01:00 | ||
Exercise: Adding LiveData | 00:06:00 | ||
Exercise: Adding LiveData to AddTaskActivity | 00:02:00 | ||
ViewModel | 00:02:00 | ||
Exercise: Adding the ViewModel | 00:03:00 | ||
Exercise: Adding the ViewModel to AddTaskActivity | 00:03:00 | ||
A “Lifecycle” Surprise | 00:03:00 | ||
LifecycleOwners and LifecycleObservers | 00:03:00 | ||
Background Tasks | |||
Introduction | 00:01:00 | ||
Running in the Background | 00:01:00 | ||
Hydration Reminder | 00:01:00 | ||
Services | 00:02:00 | ||
Services vs. Loaders | 00:01:00 | ||
Starting Services | 00:02:00 | ||
Running Services in the Background | 00:02:00 | ||
Intent Services | 00:02:00 | ||
Starter Code | 00:02:00 | ||
Plan for Adding an IntentService | 00:02:00 | ||
Exercise: Add an IntentService | 00:03:00 | ||
Notifications | 00:01:00 | ||
Notifications in Oreo | 00:04:00 | ||
Pending Intents | 00:03:00 | ||
Exercise: Notifications | 00:07:00 | ||
Notification Actions@fewr | 00:01:00 | ||
Exercise: Adding Actions to Notifications | 00:03:00 | ||
Foreground Services | 00:01:00 | ||
Quiz: Application Priority | 00:02:00 | ||
Issuing Reminders | 00:01:00 | ||
Scheduling Jobs | 00:03:00 | ||
Exercise: Adding a JobService | 00:07:00 | ||
Exercise: Schedule with FirebaseJobDispatcher | 00:04:00 | ||
Broadcast Receivers | 00:04:00 | ||
Exercise: Show When Charging | 00:05:00 | ||
Syncing Sunshine | 00:01:00 | ||
Conclusion | 00:01:00 | ||
Completing the UI | |||
Introduction | 00:01:00 | ||
Views & View Groups | 00:06:00 | ||
Constraint Layout | 00:01:00 | ||
Design the Boarding Pass | 00:05:00 | ||
Adding Shapes and Images | 00:05:00 | ||
Adding Vector Images | 00:02:00 | ||
The Hierarchy Viewer | 00:02:00 | ||
Data Binding | 00:04:00 | ||
Accessibility & Internationalization | 00:01:00 | ||
Responsive Design | 00:04:00 | ||
Polishing the UI | |||
Introduction | 00:01:00 | ||
Android Design Principles | 00:02:00 | ||
Toy App | 00:01:00 | ||
Visual Mocks and Keylines | 00:01:00 | ||
Color Guidelines | 00:01:00 | ||
Font Guidelines | 00:02:00 | ||
Changing Colors and Fonts | 00:04:00 | ||
Styles and Themes | 00:01:00 | ||
Style a Mail Layout | 00:04:00 | ||
Style Inheritance | 00:03:00 | ||
Designing for Multiple Screens | 00:01:00 | ||
Screen Density | 00:03:00 | ||
Different Layouts | 00:01:00 | ||
Resource Folder Qualifiers | 00:01:00 | ||
Smallest Width Qualifier | 00:03:00 | ||
Creating a Tablet Layout | 00:04:00 | ||
Touch Selectors | 00:03:00 | ||
Moving on to Sunshine | 00:01:00 | ||
Assessment | |||
Submit Your Assignment | 00:00:00 | ||
Certification | 00:00:00 |
Course Reviews
No Reviews found for this course.