I wanted to get some orientation on mobile development platform and attended th...›› read more
The introductory session on "Android Fundamentals" was very informative and gav...›› read more
It's good course, very informative and beneficial. It covers Basics and can hel...›› read more
As a self-taught hobbyist-turned-professional, I've always simply jumped in wit...›› read more
In School we studied Java and i'm still in the process of learning that languag...›› read more
The Android Fundamentals course is designed to help you gain the real-world skills necessary to build and deploy Android applications. This course will introduce you to the fundamentals of Android development and teach you how to build applications like the pros do. The course is a combination of pre-recorded, instructor led webinars as well as practical exercises. The lab work helps students delve deeper into the material and comes along with full working sample projects for students to fall back on in case they need any assistance. As part of the final project deliverable, the student will also work on designing, developing and publishing a simple Android application to Google Play.
The Android Fundamentals course is designed to help you gain the real-world skills necessary to build and deploy Android applications. This course will introduce you to the fundamentals of Android development and teach you how to build applications using tools such as Android Studio, the Android SDK Manager, and Genymotion. In addition, the course will introduce you to a number of popular 3rd party libraries that are in use by many of the most high-profile apps out there.
The course is a combination of pre-recorded, instructor led webinars as well as practical exercises. The webinars are taught by an experienced Android professional who has brought many popular apps to market including Tinder, Coffee Meets Bagel, and Fandango, and include both detailed lecture material as well as follow along coding exercises. The lab work helps students delve deeper into the material and comes along with full working sample projects for students to fall back on in case they need any assistance. As part of the final project deliverable, the student will also work on designing, developing and publishing a simple Android application to Google Play.
The course includes approximately 60 sessions (11 hours) of teaching time as well as 12 hours’ worth of hands on practical exercises.
This chapter will serve as an introduction to the course and the Android platform itself. We will familiarize ourselves with the tools of the trade which include Android Studio, the Android SDK Manager, and the Genymotion emulator. We'll also get you started with Hello World for Android.
Topics: Platform Overview, Android Studio, SDK Manager, Genymotion, Hello World
2. Project Structure & Architecture
In this chapter we'll dive deeper into the structure of an Android project. We'll look under the hood and learn how to define permissions, how the build system works, and how to effectively use the logging and debugging system in Android.
Topics: Project Structure, Manifest, Permissions, Gradle, Logging, Debugging
3. Basic UI
This chapter will serve as an introduction to UI on Android. We'll familiarize ourselves with Android's XML based layout system and learn how to create and tweak the basic views in Android.
Topics: Views, ViewGroups, Layouts, Basic Views, Margins, Padding, Alignment
4. Overview of Android Components
In this chapter we'll cover the four main components in Android: Activities, Services, BroadcastReceivers, and ContentProviders. We'll learn what they're used for and how to set them up.
Topics: Activities, Services, BroadcastReceivers, ContentProviders
In this chapter we'll learn all about Android's extensive resource system. We'll learn where and how to define your resources and how to effectively use resources to scale and localize your apps.
Topics: Drawables, Raw & Asset Folders, Layouts, Menus, Strings, Colors, Dimens
6. Activity Lifecycle
In this chapter we'll discuss the lifecycle of Android apps and how to effectively save and restore state in Android's multitasking system.
Topics: Lifecycle Callback Methods, Saving & Restoring State
7. Intents & Context
In this chapter we'll learn all about Android's powerful Intent system, which allows us to specify a generic intention to perform some actions. We'll also shed some light on the two different kinds of Context in Android: Application Context and Activity Context.
Topics: Passing Information in a Bundle, Starting System Intent, Intent Filters, Application Context vs. Activity Context
8. Intermediate UI
In our second chapter on UI, we'll dive into some more complex views in Android. We'll learn all about Spinners, GridViews, ListViews, list adapters, Dialogs, and Toasts.
Topics: Spinners, GridViews, ListViews, Custom Adapters, Dialogs, Toasts
9. Overview of Persistent Storage
In this chapter we'll discuss a number of different methodologies for saving data persistently in Android: SharedPreferences for saving simple key-value pairs, Android's built-in SQLite database, and an efficient 3rd party library called Realm.
Topics: SharedPreferences, SQLite, Realm
10. Overview of Background Processing
This chapter will serve as your guide for working in the background in Android and will delve into a number of different methodologies for working in the background. We'll cover Android specific methodologies like AsyncTasks, IntentServices, and Handlers as well as traditional Java threads.
Topics: AsyncTask, IntentServices, Threads, Handlers
11. Making API Calls & Processing Data
This chapter covers the ever important topic of how to make API calls and process that data. We'll introduce two of the most effective 3rd party libraries which make calling web services, and processing the data we return from them, a breeze.
Topics: Volley, GSON
12. Image Retrieval & Caching
In this chapter we'll study how to retrieve images from our application package, from the file system, or from the web. We'll also introduce another 3rd party library, Picasso, which handles image retrieval and caching in a most efficient manner.
Topics: Image Retrieval from Resources, Image Retrieval from File System, Picasso
13. Services in Depth
In this chapter we'll go in depth into one of Androids main components, Services. We'll study the Service lifecycle as well as how to start a Service when the device starts up.
Topics: Service Lifecycle, Starting Service Upon System Boot
In this chapter we'll learn all about Android's rich notification system. We'll learn about the differences between push notifications and system notifications and how to fire off a notification to the user.
Topics: Notification Overview, Firing Notifications
15. Using System Hardware & Sensors
In this chapter we'll learn all about how to utilize various pieces of hardware on Android devices including the GPS, camera, and accelerometer.
Topics: Camera, Location, GPS, Accelerometer
16. Publishing Your App
In our last chapter we'll discuss how to securely sign your app and prepare it for publication as well as get familiar with the Google Play Developer Console.
Topics: Application Signing, Google Play Developer Console
Chapter 1:Introduction to AndroidTry now for FREE
Chapter 2:Project Structure & Architecture
Chapter 3: Basic UI
1. Views & ViewGroups00:01:50
2. Layouts in Depth- Part 100:03:54
3. Layouts in Depth- Part 200:08:54
4. Layouts in Depth- Part 300:10:22
5. Basic Views (TextViews, ImageViews, Buttons, etc…)- Part 100:09:07
6. Basic Views (TextViews, ImageViews, Buttons, etc…)- Part 200:14:34
7. Margins, Padding, Alignment in Android00:03:42