
Install the Java Development Kit and IntelliJ IDEA to begin android development; choose the appropriate JDK version and community edition for your Windows, Mac, or Linux setup.
Create a new Java project in IntelliJ IDEA community, select JDK 8, organize code in com.foundations, write a HelloWorld class with a main method, print 'Hello World', and run it.
Learn how to read user input in Java using the scanner class, including integers and strings, and print the average. Resolve newline issues after nextInt with a consuming nextLine call.
Learn how to use Java comments, including single-line, multi-line, and documentation comments, to explain code, annotate variables and methods, and generate Javadoc for Android development.
Discover how decision structures use booleans and relational and logical operators to form boolean expressions, evaluate questions, and produce true or false outcomes.
Master conditional logic with if, else if, and nested if statements, using logical operators to evaluate ranges. Learn to handle user input and convert strings to integers for comparisons.
Master range checks in android development by using the and operator and the or operator to test values inside 50 to 60 or outside ranges, and to validate if statements.
Learn how to compare strings in Java by using the equals and compareTo methods, and understand why the double equals operator compares memory addresses rather than the text.
Master the switch statement, which uses ordinal values to drive branching for integer and character inputs, with cases, breaks, and a default option demonstrated.
Learn the three Java loop structures—while, do-while, and for—and master declaring a loop control variable, testing conditions, and updating it, including avoiding infinite loops.
Explore practical loop techniques in Java for Android development, including input validation, running totals, sentinel values, and user-controlled loops with for and while structures.
Write and read text files in Java using print writer and scanner; create, write, read, close files, handle exceptions, and compute sum and average from numeric data.
Explore Java arrays, including fixed size, memory layout, indexing from 0, the length property, and how to declare, initialize, and iterate with for and enhanced for loops.
Explore copying arrays in Java: direct assignment shares the same object, while building a new array and copying each element avoids aliasing and preserves separate copies.
Learn to find the highest and lowest values in an array and to compute the sum and average with a for loop, including length and double casting for precision.
Read integers from a file into an array using a scanner and manage file existence and bounds. Then explore string arrays, including null values, and safe access.
Explore how classes define objects with private fields and public methods, using constructors (default and overloaded) plus getters and setters to manage properties.
Learn how Android is a Linux-based mobile operating system, open source under the Apache license, enabling a unified development model for apps across phones, tablets, smart TVs, and smartwatches.
Install the java development kit (jdk) and Android Studio, choosing the correct os installer, then open the sdk manager to install Android platforms, Google APIs, and system images for emulators.
Explore the Android activity lifecycle by tracing the sequence of onCreate, onStart, onResume, onPause, onStop, onDestroy, and onRestart, through a hands-on app demonstration that logs lifecycle events.
Design an Android app that accepts a South African ID number and shows birth date, gender, and citizenship, using a vertical linear layout and a number input.
Connect components to code in Android by wiring EditText, Button, and TextView in main activity, handle button clicks, extract id number, and display birth date, gender, and nationality.
Develop a simple Android app that calculates approximate temperature from cricket chirps (chips in 25 seconds) using a calculate button and a results view with two-decimal formatting.
Explore how intents enable component communication in Android, including explicit intents that target activities, services, or broadcast receivers. Describe implicit intents that allow other apps to respond via intent filters.
Create and wire explicit intents across activities in Android, design layouts with text views and buttons, navigate between activities, pass data, and use strings.xml for text resources.
Demonstrate explicit and implicit intents by building an app that creates content—name, phone, website, location, and a chosen picture—and displays it on a second screen with actions call and open.
Learn how to display dynamic lists in Android with RecyclerView and CardView, using a custom adapter, view holders, and layout managers to bind data efficiently.
Explore building a RecyclerView with CardView in the main activity, using a linear layout manager, a custom adapter, and an item click interface, plus dynamic list updates.
Build an app with three fragments: list, detail, and add person, integrating a RecyclerView to display and select data, update details, and add items, while exploring linear and constraint layouts.
Establish fragment communication by routing RecyclerView item clicks through an interface to the main activity, add a new person to a shared list, and refresh with notify data changed.
Practice fragments with a recycler view and card view display cars with make, model, owner, and phone; toggle car info and only info fragments to reveal image and contact details.
Build an android app with four fragments (list, button, car info, owner info), integrate a recycler view, design with linear and constraint layouts, and wire components in the main activity.
Create a custom car model and implement a fragments-driven RecyclerView with a card view layout, car adapter, and view holder to display make, model, and owner details.
Learn how to implement a floating hint with a TextInputLayout and an autocomplete text view, wiring an array adapter to show name suggestions as you type.
Create a custom toast in Android by inflating a dedicated toast layout, wiring a text view, and displaying it with configurable duration and gravity.
Learn to implement the Android action bar by creating a menu with icon buttons, inflating it in onCreateOptionsMenu, handling clicks with onOptionsItemSelected, and enabling back navigation with parent activities.
Explore saving and loading person data in Android using text files. Build a simple Java class, enter name and surname, write to a file, and display results.
Learn how asynchronous tasks run background work and publish results to the user interface using doInBackground, onProgressUpdate, and onPostExecute, with a dice rolling example.
learn to save data with a SQLite database in android by building a simple contacts database and performing create, read, update, and delete operations.
Read data from an RSS feed in an Android app by parsing XML with the XML pull parser, extracting titles and links for display in a list view.
Learn to send sms messages programmatically with SmsManager, without implicit intents, using a UI for number and message, with runtime permissions and delivery tracking via PendingIntent and broadcast receivers.
Explore Android app widgets on the home screen, including manifest declarations, supported layouts (frame, linear, relative, grid), app widget provider, configuration activity, and update, resize, and preview behaviors.
Create an advanced Android app widget that reads from an RSS feed to display news titles and descriptions, updates via a background service with remote views and click actions.
Learn how backendless, a mobile backend as a service, connects Android apps to cloud storage via APIs with user management, push notifications, and real-time data.
Set up an Android project with the Backendless SDK, add dependencies and internet permission, initialize with App ID, API key, and server URL, and save a person model asynchronously.
Set up Backendless in Android Studio to build a contacts app with login. Wire app ID, API key, and manifest across login and register activities, and implement a progress bar.
Design the login and register screens for an Android app, laying out an image, name, email, password and confirm password inputs, forgot password link, and styled login and register buttons.
Register a new user in Backendless by linking name, email, password, and retype fields. Validate inputs and password match, then save via an async call with a progress bar.
Log in a user by validating email and password, showing progress, and navigating to the main activity. Implement password reset via the user service with clear user feedback.
Learn to implement auto login by validating a stored user session, retrieving the user by id, and navigating to the main activity, with progress indicators and login state management.
Create a contact table and a Java class mapping name, number, and email to columns, including object id, created, and updated fields, and save new contacts for the logged-in user.
Design the contact info layout by creating a new activity and adding four buttons (call, email, edit, delete) plus a form for name, email, and phone with a submit button.
Edit and delete a contact by validating inputs, confirming deletion via a dialog, updating the backend, and refreshing the list ui with progress indicators and toasts.
Android accounts for approximately 85% of all devices sold today (2017 Q1). It only makes sense for you to be developing applications for the Android platform.
I will take you through the basics of Android Application development, and introduce some more complex features as well. This includes the following:
An extensive look at the Java programming language
Introduction to Android, installing Android Studio.
Create your first Android Application, learn to debug the application and learn how to create a signed APK that you can submit to the play store.
Working with implicit and explicit intents
Detailed example of how to work with Fragments
Learn some customizations like a custom ListView, Toast, TextView and ActionBar
Learn how to save data to the phone in the form of SharedPreferences, Files and SQLite
Learn how to implement Android 6 Permissions
Read data from a RSS feed and sending SMSes programmatically
Learn how to save data online and do user management with Backendless (MBAAS)
By completing this course, you will have more than just basic knowledge of Android Application Development.
Join this course now!