Android Studio - Productive App Development
4.4 (5 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.
127 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Android Studio - Productive App Development to your Wishlist.

Add to Wishlist

Android Studio - Productive App Development

Know your development environment and tools to increase your productivity!
4.4 (5 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.
127 students enrolled
Created by Ersin Ertan
Last updated 8/2014
English
Price: $200
30-Day Money-Back Guarantee
Includes:
  • 1.5 hours on-demand video
  • 1 min on-demand audio
  • 1 Article
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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
View Curriculum
Requirements
  • Android Development Understanding
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_)

Who is the target audience?
  • Android Developers
  • Non Android Studio Users
  • To be Power Users
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 25 Lectures Collapse All 25 Lectures 01:23:10
+
Course Overview and Goals
1 Lecture 00:52

Welcome to the course!

Preview 00:52
+
Setting up the Environment and Settings
5 Lectures 16:36

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.

Preview 00:25

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.

Preview 02:59

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.

Preview 03:27

Github

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

Preview 04:02

Android Studio settings and configurations.

Getting the most from our Settings
05:43
+
Familiarity with the Environment
5 Lectures 26:37

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

Section 3 Overview
00:16

Project File Hierarchy
07:08

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

Layout Design and Text
06:44

UI components all explained.

Drag and Drop UI Explained
07:33

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

Template Activity Projects
04:56
+
Working with Other Projects and Libraries
4 Lectures 08:30

Starting with Gradle.

Imports, File Structure, and Gradle Foreword
00:50

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

Section 4 Overview
00:18

Working with importing projects from Eclipse IDE.

Importing Projects to Android Studio from Eclipse
04:27

Importing projects and adding libraries / JARs.

Importing Projects and Adding Libraries
02:55
+
Build Automation with Gradle; Proguard
4 Lectures 12:19

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

Section 5 Overview
00:20

Product flavor for the build

Product Flavours
06:37

Build types for configuration.

Build Types and Build Variants
02:43

Project APK Packaging/Signing and Proguard Code Obfuscation
02:39
+
Logging, Optimization and Android Device Monitor
3 Lectures 04:18
Section 6 Overview
00:14

Catch errors with logging.

Logging Messages
01:11

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

Profiling Methods with Java and TraceView
02:53
+
Keyboard Shortcuts and Productivity Practises
2 Lectures 08:30

Quick commands to speed development up.

Keyboard Shortcuts for Productivity
05:42

On the fly coding templates.

Templates and Live Coding
02:48
+
Course Wrap Up
1 Lecture 00:26

Farewell and best of luck, stay happy.

Course Wrap Up
00:26
About the Instructor
Ersin Ertan
4.4 Average rating
5 Reviews
127 Students
1 Course
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!