
Explore Android Studio basics by building a simple task management app: learn activities, intents, layouts, resources, server communication, local storage, notifications, and background services.
Explore how Android Studio replaces Eclipse as the main Android development environment, and how its SDK and build system enable easy download of API levels, emulators, and library dependencies.
Learn to create Android virtual devices with the AVD manager, selecting device, API level, memory, and graphics. The emulator lacks Google Play, so choose a Google API emulator for maps.
Explore the tools directory to manage emulators and analyze app performance with ddms, hierarchy viewer, draw 9 patch, and trace view, then use adb tools for device control.
Learn how emulators moved from ARM to x86, reducing translation overhead, and why Genymotion offers faster performance with Google Play and multi-device support.
Create a Hello Android app in Android Studio by starting a new project, exploring package naming, project structure, and a single activity, then run it on an emulator.
Explore Android Studio project structure and Gradle configuration, including modules, settings.gradle, and build.gradle. See how SDK versions, versionCode, versionName, build types, ProGuard, and dependencies shape the app.
Learn how an android studio project is organized, including the SIRC folder with sources, the main directory, the Java and res directories, and the manifest file with launcher intent filters.
Learn how the Android manifest defines app components—services, receivers, and providers—and declares permissions such as location, internet, camera, and phone, with install-time user consent.
Explore the activity as the main app component that displays a single screen and uses a stack for transitions. Understand its lifecycle from onCreate to onDestroy, including onStart/onStop and onResume/onPause.
Demonstrates adding an activity to the Android manifest with a name, label, and icon, plus an optional intent filter, then uses Logcat to trace the activity lifecycle across launches.
Start one activity from another using intents and a context, launching the HelloActivity, while observing lifecycle events like onCreate, onStart, onResume, onPause, onStop, and onDestroy.
Learn two approaches to Android UI creation—coding in Java and XML layouts—and see how to build a button-driven layout, set content views, and use linear layouts to stack two buttons.
Explains building Android user interfaces with XML layouts, inflating them through setContentView, and referencing resources via the R class, including nesting linear and relative layouts and buttons.
Learn how Android handles orientation changes by saving and restoring state with onSaveInstanceState and onRestoreInstanceState, preserving a counter across configuration changes.
Build a three-view, multi-user Android task manager that syncs with a Parse backend, stores data offline, and notifies updates while adapting to English and Polish.
Build a login screen with a linear layout, two text fields and a button, applying padding, margins, and 48 dp click targets, and use string resources and password input type.
Translate the app by creating a values file for strings.xml in android studio and setting locale translations, then preview and adjust margins with start and end for rtl.
Learn to use an Android selector to change a login button color on press by creating a drawable selector with ARGB colors and default and pressed states in Android Studio.
Implement view wiring in android studio, capture text field data on login, validate inputs with isEmpty checks and setError, and show toasts while navigating to the task list activity.
Create a task list screen in Android Studio that displays and edits tasks, with add and refresh actions, using a ListActivity launched from login.
Add icons to the action bar, configure menu items with ids and display rules, and enable logout transitions to the login screen and a new activity via a plus button.
Create a new task screen with a relative layout and demonstrate two ways to pass data between activities in both directions, while configuring hierarchical navigation with back and up actions.
Explore how a relative layout arranges a task text field, a checkbox, and a button, with dependencies and alignment, and compare it to a linear layout for simpler vertical stacking.
Pass data between activities in Android Studio by sending form fields through start activity for result, using request codes, and handling onActivityResult with ok, cancelled, and first user results.
Learn to pass data between activities in Android Studio using setResult, intents, and putExtra, and extract with getExtra or getStringExtra, including constants, serializable and parcelable options.
Learn how to use Android AsyncTask to run long-running operations in the background, update progress, and safely interact with the UI during login flows.
Perform background operations in Android Studio using publish progress to safely update the UI, log progress, and handle long tasks, including button text changes and thread-safe updates.
Learn to call http queries in android using the HttpURLConnection class to perform login, pass data, and handle responses, including session tokens and access control lists.
Learn http communication in Android Studio by building a url and performing a get request with headers. Handle login with username and password and ensure internet permission in the manifest.
Learn to parse server responses with JSONObject in Android Studio, handle login outcomes in onPostExecute, manage errors with optString, and navigate to the next activity while remembering user data.
Store the session token and user id in the default shared preferences using an editor, and apply for asynchronous saving, while avoiding sensitive login data in shared preferences.
Create a custom android application subclass and register it in the manifest to host a login manager that persists user data via shared preferences as a singleton.
Automatically log in at launch by loading shared preferences and initializing the login manager, which redirects unauthenticated users to the login activity.
Download a logged-in user's data using an async task and HTTP utils, parse a Jason array into ToDo objects, and display the results as a list with a refresh option.
Display a data collection in Android using list view, grid view, spinner, and gallery, with an array adapter storing data and rendering items for smooth performance.
Create a to-do list item with a checkbox by inflating a layout in an array adapter, display text and done flag, and optimize with a view holder and convertView reuse.
Develop an offline sqlite database for a to-do app using Eskew lite open helper, a to-do dao, and a db helper; implement onCreate and onUpgrade with migrations and cursor usage.
Implement the to-do data persistence by wiring a db helper into the ToDoDao, using insert or update with conflict handling and ContentValues to map columns to values.
Learn how to save downloaded server data into a local database using a singleton pattern, get the application context, and insert and query items for display in the app.
Use a simple cursor adapter to display data directly from the database, replacing array adapters, and sort by the updated at column in ascending or descending order via a query.
Explore how to display data directly from the database by using a view binder with a simple cursor adapter, handling the done column and checkbox mappings.
Send a to-do object serialized to json to the server via http post, then write the result to the database on success and show a progress bar.
Send data to the http post server and handle json. Parse the json to-do object, write it to the database, refresh the list, and manage progress with a progress indicator.
Learn how services enable background operations in Android apps, including bounded and unbounded services, intense service for short or long tasks, and using notifications to inform users and control playback.
Develop an intense service that runs on handle intent to download and save data, determine new elements by the latest created_at timestamp, and show a notification via the notification manager.
Attach a pending intent to launch the to-do list activity via getActivity with cancel current and single top flags, and set an auto-cancel notification with a unique ID.
Learn how the Android broadcast mechanism enables communication between components through static and dynamic broadcast receivers, using intents and actions, with registration in on resume and unregistration in on pause.
Learn development in the newest SDK!
Android Studio is development environment officially supported by Google. Thanks to this you will always use the newest version of the API, tools and libraries for creating professional applications.
Android Studio provides a convenient application development for wide variety of mobile devices, such as: smartphones, tablets, watches, glasses and many others. During this course the trainer discusses sequential elements of SDK and shows practical examples.
From Beginner to Professional
Android Studio training is designed for people who want to start learning development of mobile applications.
You already know Java? Great! You accomplish this training faster.
You don't know Java? Don't worry! Repeat material with the trainer, and thanks to scrupulous learning, you will quickly mastered the principles of programming.
From this training will also benefit people who already have basics of android development, but would like to better understand the capabilities of Android Studio SDK.
Build complex application!
Android Studio training shows step-by-step how to build applications and demonstrate the best practices in programming. You will create from scratch complex and fully working TODOexpert application, which allows to show a broad range of Android functionalities and progressive application development process.
Application created during training seems to be a simple task or shopping list. However, it enables to present multiple mechanisms that you will use for your own projects, such as: login using the server, database support, or creating HTTP connections.
Why to choose this training?
8 hours of HD quality video
professional trainer
quizzes after each module
source code and useful notes attached to the course
knowledge only for practical usage
Android Studio environment is equipped with the newest solutions directly from Google. Skills of creating apps in this IDE are the basis of Android developers work. So do not hesitate, start learning today!