The following series of lectures will help you learn how to develop Android Apps. Most of these are supplemented with youtube videos for gaining clarity.
- What is an Android App
- Why I started learning Android
- Should I know Java before starting Android Development?
- Tell me about Android Platform Components
- How to setup Android Development Environment
- How to Create your first App
- A look at the Android Project Structure
- Overview of Git and Github
- How to Use Github to Maintain Your Android Project Source Code
- Run your App in Android Virtual Emulator
- A quick look at the Android Manifest File in Android Project
- What is an Activity in Android
- A quick look at the Layout File in Android Project
- How to Add Log to your Class for Debug Purpose
- What is an R file?
- Add a Button and display a Toast on click
- How to use findViewById method
- What is an Intent and how is it used to call an Activity?
- Call an Activity in another App using Implicit Intent
- Run your App on your Android Phone
- Android Studio 2 – Code change deployment in Real time, a Revamped Emulator and More
- Using Handler and Runnable to Schedule Code
- What is the Activity Lifecycle
- Learn about onPause and onResume methods in Activity Lifecycle
- Parse announces Guides for setting up a Parse Server on Heroku and AWS
- Learn about Relative, Linear and Grid Layouts
- A closer look at the Relative Layout
- Learn about Linear Layout
- Using gravity and layout_gravity attributes to align View Elements
- Learn about the Grid Layout
- Learn about the various UI components – Checkbox, Radio Button, TextView, EditText
- Learn how to use Images in your App
- Learn how to display a List of Items using List View
- Learn about Event Listeners. How ListView Item Click Works?
- Learn how to use a ListActivity to display and manage a List of Items
- Learn how to use Adapter with ListView
- Learn how to handle Clicks in a ListActivity using onListItemClick
- What is a Fragment and Why use it
- Learn how to use a Fragment with an Activity
- Learn about the Fragment Lifecycle
- Learn about the FragmentManager and how to use it in an Activity
- Learn how to display a List of Items in a Fragment using ListFragment
- Create a new App to understand Fragment Concepts – Part 1
- Create a new App to understand Fragment Concepts – Part 2
- Create a new App to understand Fragment Concepts – Part 3
- Learn how Fragments communicate with each other via Activity
- What is Back Stack and Why it’s Important
- Learn why to use a FrameLayout instead of Fragment in Layout XML
- Learn about the Transaction Fragment Manager
- Why the App breaks when you Rotate the Mobile Device
- Phone vs Tablet – Screen specific Layouts
- Phone vs Tablet – Which Layout the Device is using?
- Learn about Nested Fragments
- Why an onClickListener is better than android:onClick
- What are Support Libraries?
- Your new Android App Project to understand Support Library
- Introduction to Themes
- Tip – Customize Your App Theme using Android Studio Theme Editor
- Learn how to use the new Android Themes in your App
- Learn how to add Action Items to the Action Bar
- Learn about the Android Menu onCreateOptionsMenu and onOptionsItemSelected methods
- Learn How to Share Content using an Action Provider
- Learn How to Enable Up Navigation Button in Your App
- Learn how to add Navigation Drawer to your Android App
- Learn how to use ActionBarDrawerToggle to handle DrawerLayout events
- Learn how to add a Toggle Button to the Navigation Drawer
- Learn how to use the OnBackStackChangedListener to get the current Fragment
- Introduction to SQLite Database
- New App to demonstrate SQLite Database Concepts
- An overview of the new App
- Learn how to use the SQLiteOpenHelper class to setup App Database
- Learn How to Update SQLite Database
- Learn how to use Cursor to get data from SQLite
- Learn how to get a reference to the Database
- Learn how to Navigate a Cursor to get data
- Learn how to use a CursorAdapter to bind data from a Cursor to a ListView
- Learn how to insert records to the SQLite Database
- Learn about the changeCursor method to refresh Cursor data
- Learn how to use an AsyncTask to create a background thread
- Survey App in Action – Insert Data
- Introduction to Services
- Learn how to create a Started Service using an IntentService
- Learn how to use a Handler with IntentService to update the Main Thread
- Learn how to use Android Notification Service
- Learn how to use Bound Services
- Learn how to bind an Activity to a Bound Service
- Learn how to track Location changes by adding a LocationListener
- Learn how to bind a Bound Service to an Activity using ServiceConnection
- Calling the Bound Service from Main Activity
- An Introduction to Material Design
- Learn how to create a Card View
- An introduction to the Recycler View Adapter
- Create the basic Adapter for RecyclerView
- Adding a ViewHolder to the RecyclerViewAdapter
- Learn how to use the onBindViewHolder method to bind the data to the View
- Learn how to create Recycler View
- Using Layout Manager with Recycler View to arrange Views
- Learn how to handle the user clicks in a RecyclerView
- Understanding Android Run Time, Dalvik and APK
- Learn how the APK file Works in Android
- Learn how to create and use a Java Module in Android Project
- What is Android Debug Bridge or ADB?
- Learn how to create and use a Android Module in your Android Project
- Learn how to generate a signed APK file
- Learn how to create different versions of your App like Free and Paid