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.
Modern Android App Development using Kotlin
- Tech Stack for Native Android Development
- Android App Development Basics | Install Android Studio | Activities and Layouts
- Quick look at the Android App Project structure and files, in Android Studio
- How to run and test an Android App on a Virtual Device?
Previous Tutorials
- What is an Android App
- Why I started learning Android
- Should I know Java before starting Android Development?
- Which Tech Stack to use to create an Android App
- Tech Stack for Native 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