Android Studio - Productive App Development

Know your development environment and tools to increase your productivity!
4.6 (7 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
125 students enrolled
Take This Course
  • Lectures 25
  • Length 1.5 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2014 English

Course Description

--This course is discontinued, do not purchase--







Welcome to Android Studio - Productive App Development!

This course will go over the fundamentals of the IDEA, and the core concepts of Gradle, the build automation tool, that makes up Android Studio. Focusing and fluency, edited video and content first, you will not be watching loading bars, but rather be engaged in the material, ready to do more. Moving at a brisk pace, common and relevant developer tools and practises will be emphasized and taught.

Developers will learn to use the internal features like:

  • Studio Navigation
  • Project Hierarchy
  • Version Control Integration
  • Gradle Build Automation with Build Types, Flavors and Variants
  • Library/Jar Importing
  • App Signing and Packaging
  • Productivity Tips
  • Layout Editor
  • Profiling with Android Debug Monitor
  • Emulator Setup
  • SDK Manager
  • IDEA Shortcuts

By the end, you will be familiar with the Android Studio, some services and features that Google offers though the studio like project activity templates, and Gradle, the build automation tool for handling project configuration, build types, build flavors, and build variants for app production and distribution. The functions and tools for Android Studio are tailored for the Android Developer Experience, to better your apps and development for the long run by providing developer necessities in a clean layout and well organized manner.

Enjoy 20+ concise, sharp, guided and up to date videos that will fast track your learning in Android Studio. The course is meant to be worked within a few days, and can even be done in one day if you have the time.

Lessons flow from the previous, building upon concepts to explain how the various mechanics fit into the greater whole.

Music attribution djlang59_-_Drops_of_H2O_(_The_Filtered_Water_Treatment_)

What are the requirements?

  • Android Development Understanding

What am I going to get from this course?

  • Android Studio Install
  • Emulator Setup and Use
  • Github Source Control Integration
  • Library Import and Integration
  • Project Hierarchy
  • Studio IDE Navigation
  • UI Layout
  • Debugging
  • Profiling
  • APK Packaging and Signing
  • Shortcuts
  • Keyboard Shortcuts
  • Gradle Build Variants
  • Gradle Build Types and Flavours

Who is the target audience?

  • Android Developers
  • Non Android Studio Users
  • To be Power Users

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Course Overview and Goals

Welcome to the course!

Section 2: Setting up the Environment and Settings

Install Android studio with its dependencies, create the virtual device aka emulator, configure the version control system with github, and getting the most from our settings for personalization.


Android Studio

As of the new android studio release, note that the Software Development Kit(SDK) folder should be outside of the install location.

For those who want to use Oracle's Java SE, the process is a bit more involved and recommended for advanced users. As of now, Android Studio does not support Java 8 features, so use SE 7.
Java SE 7 - JDK

Install Instructions

*Lite note* Windows users using Command Prompt, directory structure traversal is using '\' instead of linux and mac '/'

Generally everything in the SDK manager's API level is to be downloaded on a fresh install.

Windows install instructions: Windows Install
Goto system properties > advanced system settings > environment variables > new

Input JDK_HOME and point to your Java Development Kit Location.


Emulator Set-up

On Android 4.2 and higher, the Developer options screen is hidden by default. To make it visible, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options at the bottom.

As of the new System Images, use x86_64 for a 64-bit emulator.



Github is a free open source code hosting repository, for social coding. It is a great way to find projects and contribute to them as well.

Note: Some projects that are shared may need the .idea folder shared if there are some modifications pertinent to having the same idea configuration. ex. Workspace, tasks


Android Studio settings and configurations.

Section 3: Familiarity with the Environment

Project hierarchy, layout editor, UI components, template activity.


Gradle Plugin User Guide


Essential for the design, UI, UX and layout of the application.


UI components all explained.


Google's offering of project activity templates, a framework of code to get you started.

Section 4: Working with Other Projects and Libraries

Starting with Gradle.


Eclipse to android studio import. General importing of projects and libraries.


Working with importing projects from Eclipse IDE.


Importing projects and adding libraries / JARs.

Section 5: Build Automation with Gradle; Proguard

Gradle concepts - product flavors, build types, build variants. APK signing process and Proguard.


Product flavor for the build


Build types for configuration.


Proguard Info

Section 6: Logging, Optimization and Android Device Monitor
Section 6 Overview

Catch errors with logging.


Start looking into optimizations with Android Device Monitor, see external link for code to use the nano time instead of the system time.

Section 7: Keyboard Shortcuts and Productivity Practises

Quick commands to speed development up.


On the fly coding templates.

Section 8: Course Wrap Up

Farewell and best of luck, stay happy.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Ersin Ertan, Android Developer

Hey there, I am a freelance Android Developer and hobbyist involved in all parts of the Android ecosystem. My educational background is with the Art Institute of Vancouver: Visual and Game Programming and from there after, autodidactic.

I believe that the best way to learn is to have practical application with theory at the same time. This way allows for the fastest learning turnaround, while using both episodic and semantic memory. I enjoy teaching and learning with a systematic top down approach that emphasizes systems and patterns, and solid goals. For anyone looking to learn software engineering, Android provides a fully featured and documented environment.

Android topics that I have worked/understand include:
Intents and Intent Filters, Activities, Services, Content Providers, App Widgets, Processes and Threads, UI, UX, Graphics, Fragments, Concurrency, Operating System Architecture, Security, Permissions and Registration, DevOps, Continuous Integration Pipelines, Testing, Business of App Development, Deployment.

What I wish to emphasize in my lessons are core features that have high frequency of use, and the newest and most productive API releases. To succeed in the technology industry one must stay current. This however is a double edged sword; the software you use will be matured from the previous implementation but can also contain unforeseen bugs.

Success is earned by those who reach up and take it, engineer your life!

Ready to start learning?
Take This Course