Android Complete!
A complete, practical, engaging, and interactive course covering everything you need to know about writing Android applications!
The Android platform is currently the most popular operating system used on mobile devices, and tablets. With over 500 million active devices, and an average of 1.3 million devices added each day, Android developers have plenty of opportunity!
Android is a great platform because of its open nature, vast community support, and the many opportunities that it presents to a developer. The software required to start development is free and open source, and runs on just about any platform, including Windows, Linux and OS X. Working with Android also introduces you to several industry standard skills – The Java programming language and the Eclipse development environment.
Our course consists of five modules, each building upon the previous in order to make learning easier. The material is available online, as well as downloadable DRM free ISO files, which can be burned to DVDs or mounted and used directly. This course also has a large community of participants. We share our knowledge with each other as we make way through the course material.
What you get:
Introduction to Java for Android Development
8 lessons, each of which should take 2 to 3 hours to complete.
This course introduces the Java programming language in detail. Java is an all-purpose, object oriented programming language that can be used to build applications for Windows, OS X, Linux, and many other platforms, including Android. Java’s main philosophy is to keep things simple, and everything you need to get started is free, and open-source. Because of its ability to “write once, run anywhere”, Java is a very popular IT industry skill.
This course covers:
- Installation / Configuration of Java JDK / Eclipse IDE / Android SDK – All required software is free and open source, and is available for Windows, OS X, and Linux.
- Overview of Java from Android’s perspective.
- Object Oriented Programming
- Java language syntax, statements, different terms, concepts and techniques
This is an introductory course and assumes that students have no previous programming experience. Using the techniques learned we’ll build clear examples demonstrating how to achieve your application’s goals.
Beginning Android Development
8 lessons, each of which should take 2 to 3 hours to complete.
The Google Android operating system is the most popular mobile platforms available today. Android powers millions of devices world-wide, and is used in cellular phones, tablets, gaming consoles, cameras, and even televisions.
Learn to develop applications that run on Android OS, and make them available to the world using the Google Play store! This is a hands-on course where students build many examples demonstrating the topics being covered.
Course topics include:
- Learn to build effective Android User Interfaces using the latest design guidelines.
- Work with many objects and libraries that make up Android, and understand how and when to use them.
- Localize applications for distribution in other countries.
- Understand the process of packaging and deploying your Android apps to the Google Play store.
Prerequisites: Introduction to Java, or a basic understanding of the Java programming language. Android device is not required in order to complete course exercises.
Advanced Android Development
8 lessons, each of which should take 2 to 3 hours to complete.
Building upon the material covered in Beginning Android Development, this course is focused on more advanced topics of the Google Android platform. Class concentrate on working with the Android hardware, such as GPS, various sensors, and advanced OS topics such as background tasks, and asynchronous operations.
Topics include:
- Work with device hardware, such as GPS and Camera
- Learn basics of several Google APIs including Google Maps
- Work with the Android file system to save / retrieve data
- Media Services (Audio / Video)
- Styles, Themes, and how to incorporate your own images into the Android user interface
- Sending / Receiving data using the Internet
- Structured Query Language and SQLite database applications
- SMS and Phone integration with your applications
Prerequisites: Beginning Android Development course, or equivalent experience.
Tablet Development, Monetizing, and Management
4 lessons, each of which should take 2 to 3 hours to complete.
In recent years, Android Tablets have been just as popular as Android cellular phones. Tablets provide larger displays, and a slightly different set of sensors and hardware, which has many implications for developers. This course will help you understand those differences and incorporate them into your applications. This will allow you to build apps that work across all Android devices correctly. In addition to that, this course covers the basics of marketing and monetizing your Android applications, as well as coverage of effective project management for developers.
Topics covered:
- Differences & Considerations
- Design Patters for Tablets
- Setting up a virtual test device
- Working with fragmented user interfaces
- Adding advertising to your application, including coverage of AdMob, and the code necessary to integrate AdMob into your projects.
- Offer your Android skills as a freelancer.
- Effective Project Management for Android Developers (Scrum)
This course is mainly informational, and does not require any previous programming experience. A basic understanding of Android devices and the Google Play store is required.
Android Game Development
8 lessons, each of which should take 2 to 3 hours to complete.
Working on a game is complex, yet very rewarding. In this course, we review the very basics of game design, and see how those concepts apply to the native Android SDK environment, as well as how we can leverage 3rd party libraries. We build a very simple game, based on the concept of a point-and-click adventure game, throughout the class.
This course covers:
- Introduction to gaming concepts
- Working with graphical resources
- Android Canvas
- Android SurfaceView
- Sprites and Animations
- libGDX Basics
Prerequisites: Beginning Android Development, Introduction to Java, or a basic understanding of the Java programming language.