
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.
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 the switch statement, which uses ordinal values to drive branching for integer and character inputs, with cases, breaks, and a default option demonstrated.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!