The Android platform is the fastest growing mobile development platform in the world. With Android phones being produced by all of the major phone manufacturers, and the addition of new tablet devices, the platform will only continue to grow. Android Programming course will teach application development for the Android Development using the Java Programming Language and the Eclipse Development Environment. This course will include basic application development including use of the Android phone camera, geolocation tools, and playing audio and video files.
Learning Objectives
- Learn the basics of Android.
- Understand the application lifecycle.
- Write simple GUI applications.
- Use built-in widgets and components.
- Work with the database to store data locally.
- Build your own Android apps
- Explain the differences between Android and other mobile development environments
- Understand how Android applications work, their life cycle, manifest, Intents, and using external resources
- Design and develop useful Android applications with compelling user interfaces by using, extending, and creating your own layouts and Views and using Menus.
- Take advantage of Android's APIs for data storage, retrieval, user preferences, files, databases, and content providers
- Tap into location-based services, geocoder, compass sensors, and create rich map-based applications
- Utilize the power of background services, threads, and notifications.
- Use Android's communication APIs for SMS, telephony, network management, and internet resources (HTTP).
- Secure, tune, package, and deploy Android applications
Creating Basic Java Applications
- Creating Applications in Packages
- Java Variables
- Java Conditionals and Loops
- Java Arrays
- Java Array Lists
Java Object Oriented Concepts Review*
- Creating a Java Class
- Improving the Java Class
- Using Inheritance
- Understanding Interfaces
- The Static Context
Creating Your First Android Applications
- The Hello World Application
- Working with the Emulator
- Strings
- Drawables
- Introducing the Manifest
- Understanding the Activity Lifecycle
Creating Listeners
- Listeners Using an inner class
- Listeners Using an interface
- Listeners By Variable Name
- Long Clicks
- Keyboard Listeners
Understanding Android View Containers
- Linear Layout
- Relative Layout
- Table Layout
- List View
Android Widgets Part I
- Custom Buttons
- Toggle Buttons
- Checkboxes and Radio Buttons
- Spinners
Android Widgets Part II
- Autocomplete Text Box
- Map View
- Web Views
- Time and Date Pickers
Communicating Between Activities
- Switching Activities
- Putting Extra
- Using Shared Preferences
Storing Information on the Device
- Internal Storage
- External Storage
- Web Communication and Storage
Audio and Video
- Playing Audio with the MediaPlayer
- More Audio Options
- Playing Video with the MediaPlayer
- Recording and Storing Audio Content
Custom List Views
- List Activities with Custom Layouts
- List Activities with Custom Adapters
- Displaying multiple items in a List View
Integrating Web Services
- Text Based Web Services
- Sending data to a Web Services
- Integrating a JSON based web service
Creating Home Screen Widgets
- Creating the Widget Background
- Placing and Updating the Widget
- Events on the Widget
Drawing and Animation
- The Android Drawing API
- Animation with XML
- Programatic Animation
Geolocation
- Determining Location
- Integrating Google Maps
Camera Hardware
- Taking Pictures and Saving in the Album
- Recording Video Content
Preferably anyone with basic familiarity with Java programming, who wants to learn how to get started with Android applications. However, a programmer with no background in Java should be able to pick things up very quickly.
Prerequisites
- Basic programming knowledge in either Java, Object Oriented, C++ or VB .Net
- Preferably anyone with basic familiarity with Java programming, who wants to learn how to get started with Android and/or iPhone applications. However, a programmer with no background in Java should be able to pick things up very quickly.