Java to Android Fundamentals – MOB100 – 5 Days
Do you have some object-oriented programming experience but need to do Android programming, but don’t have the Java programming fundamentals down in your skill set? If so, this course is for you.
This course is designed to help you master the Java fundamentals required to do programming for Android devises. We spend the first 2 to 3 days covering Java fundamentals and then move on to the Android programming for beginner topics.
Java to Android Fundamentals Training – 5 Days – MOB100 Request a Class Date
If you are an object-oriented programmer and need to learn Java to move on to Android programming, then this Android programming courses is for you. We spend the first 2 to 3 days covering Java fundamentals and then move on to the Android programming for beginner topics.
Java to Android Fundamentals
Course ID: MOB100 Duration: 5 days
Audience: Programmers moving to the Java language and Android development.
Prerequisites: Professional programming experience in C++ or C# required. Knowledge of Object Oriented concepts is required.
Very intensive and hands-on, this five day course emphasizes becoming productive quickly in Java, Eclipse and Android. This Android programming course for beginners quickly covers the Java 5.0 language syntax, and then moves into more advanced features of the language such as packages, abstract classes, interfaces, and exception handling. The Java section of this course culminates with coverage of inner classes and threads. The course then turns to Android specifics where students will learn how to create applications using views, resources, and layouts. If time allows, students will also learn how to create Android dialogs and menus. This course is current to Android 2.3, Gingerbread and Java 6.
Curriculum for Java to Android Fundamentals
- Course Objectives
- Overview
- Suggested References
Getting Started with Java SE
- What is Java?
- How to Get Java
- A First Java Program
- Compiling and Interpreting Applications
- The JDK Directory Structure
Eclipse
- Introduction to Eclipse
- Installing Eclipse
- Running Eclipse for the First Time
- Editors, Views, and Perspectives
- Setting up a Project
- Creating a New Java Application
- Running a Java Application
- Shortcut Key Sequences
- More Shortcut Key Sequences
- Importing Existing Java Code into Eclipse
Language Fundamentals
- A Java Program
- If Statements
- Switch Statements
- Loop Statements
- Syntax Details
- Primitive Datatypes
- Variables
- Expressions in Java
- Strings
- Arrays
- Enhanced for Loop
Objects and Classes
- Defining a Class
- Creating an Object
- Instance Data and Class Data
- Methods
- Constructors
- Access Modifiers
- Encapsulation
Using Java Objects
- Printing to the Console
- printf Format Strings
- StringBuilder and StringBuffer
- Methods and Messages
- toString
- Parameter Passing
- Comparing and Identifying Objects
- Destroying Objects
- Using the Primitive-Type Wrapper Classes
- Autoboxing
Inheritance in Java
- Inheritance
- Inheritance in Java
- Casting
- Method Overriding
- Polymorphism
- super
- The Object Class
Packages
- Packages
- The import Statement
- Static Imports
- CLASSPATH and Import
- Defining Packages
- Package Scope
Exception Handling
- Exceptions Overview
- Catching Exceptions
- The finally Block
- Exception Methods
- Declaring Exceptions
- Defining and Throwing Exceptions
- Errors and RuntimeExceptions
Advanced Java Features
- Enumerated Types – Pre-Java 5.0
- Enumerated Types Today
- More Enumerated Types
- Abstract Classes
- Interfaces
- Using Interfaces
- Collections
- Generics
- The Collections Framework
Inner Classes
- Inner Classes
- Member Classes
- Local Classes
- Anonymous Classes
- Static Nested Classes
Threads
- Non-Threaded Applications
- Threaded Applications
- Creating Threads
- Thread States
- Runnable Threads
- Coordinating Threads
- Interrupting Threads
- Runnable Interface
- Race Conditions
- Synchronized Methods
- Deadlocks
- Synchronized Blocks
- Android Overview
- Android Architecture
- The Dalvik VM
- Android Components
- Android Development Environment
- A Simple Android Application
- The Android Emulator
- User Interface Layouts
- Android Event Handlers
- LogCat
Activities
- Activities
- Creating an Activity
- Activity Lifecycle
- Callback Methods
- Resource Conservation
- Intents
- AndroidManifest.xml
- Packaging
Resources
- Resources
- Alternative Resources
- R.java
- String Resources
- String Arrays
- Boolean and Integer Resources
- Color and Dimension Resources
- Style Resources
- Image Resources
- System Resources
- Localization
- Format Strings
Views and Event Handlers
- Views and ViewGroups
- Common Properties
- Text View
- Edit Text
- TextChanged Events
- Button
- Check Box and Toggle Button
- Radio Group and Radio Buttons
- DatePicker
- ProgressBar and RatingBar
- Threads and Handlers
- AsyncTask
Layouts
- LinearLayout
- FrameLayout
- RelativeLayout
- TableLayout
- Combining Layouts
- Scrolling
- Screen Orientation Changes
- Graphical Layout Tool
Appendix A – Dialogs
- Toast
- Custom Toast
- Dialogs
- Dismissing a Dialog
- AlertDialog
- AlertDialog Buttons
- AlertDialog Items
- Custom Dialogs
- ProgressDialog
- DatePickerDialog
Appendix B – Menus
- Menus and Menu Items
- OptionsMenu
- Reacting to Menu Item Selections
- ContextMenu
- Submenus
- CheckBoxes and Radio Buttons in Menu Items