--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:
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_)
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.
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
*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.
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.
Project hierarchy, layout editor, UI components, template activity.
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.
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.
Gradle concepts - product flavors, build types, build variants. APK signing process and Proguard.
Product flavor for the build
Build types for configuration.
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.
Quick commands to speed development up.
On the fly coding templates.
Farewell and best of luck, stay happy.
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!