I.
Introduction
A.
Why Android?
B.
Key Advantages
C.
Course Overview
D.
Interesting Facts about this Course
E.
Evolution of Android Application
Development
F.
Establishing the Need
G.
Market Trends and Predictions for
Android Apps
H.
Objectives
I.
Course Breakdown
II.
Introduction
to Android Development
A.
Installing Android SDK and Android
studio
B.
Android Architecture
C.
Key Features of Android 6.0 Marshmallow
D.
Creating Android Project
E.
Simple App Demo to take input and
say “hello +
name”
III.
Android
Activity and Intents
A.
Activity LifeCycles
B.
Intents, Passing data, Launching
activities
C.
Supporting different devices
D.
Adding Action Bar
E.
Saving data
IV.
Layouts
and Controls
A.
Android Layouts
B.
Menus
C.
Input controls
D.
Settings
E.
Dialogs
F.
Toasts
G.
Drag and Drop
V.
List
Views and SQLite
A.
List Views
B.
Loader
C.
Methods to manage SQLite database
VI.
Services
A.
Bound services
B.
Creating a bound service
C.
Managing a lifecycle of bound service
D.
Communicating with remote service
VII.
Content
Providers
A.
Content provider basics
B.
Creating content providers
C.
Calendar provider
D.
Contact provider
VIII.
UI
and Fragments
A.
Fragments
B.
Dynamic UI with Fragments
C.
Loaders
D.
Tasks and back stack
IX.
Location
and Sensors
A.
Getting a current location
B.
Using maps with location
C.
Location strategies
D.
Sensors overview
E.
Motion sensors
F.
Position sensors
G.
Environment sensors
X.
Multimedia
Audio and video & camera
A.
Media playback
B.
Media router
C.
Media route provider
D.
Camera
XI.
Introduction
to Google Play
A.
Norms upload application
B.
Checklist
XII.
Connecting
Devices wirelessly
A.
Android Wireless APIs
B.
Network Service Discovery
C.
Registering the Service
D.
Discovering Services on Network
E.
Resolving a Service on the Network
F.
Unregistering a Service
G.
P2P Connections with Wi-Fi
H.
Wi-Fi P2P Connection Setup
I.
Wi-Fi P2P for Service Discovery
XIII.
Network
Operations
A.
Connecting to the Network
B.
Sending a Request and Receiving a
Response
C.
URL Connection
D.
Managing Network Usage
E.
XML Data
F.
Parsing XML
XIV.
Battery
Optimization
A.
Optimizing Downloads
B.
Optimizing Downloads—Prefetching Data
C.
Minimizing Regular Server Updates
XV.
Syncing
with cloud/Server
A.
Syncing with Cloud
B.
Auto Backup in Android 6.0
C.
Supporting Older Versions of Android
D.
Sync Adapters
E.
Sync Adapters—Components
F.
Creating a Stub Authenticator
G.
Creating a Stub Content Provider
H.
Creating a Sync Adapter
I.
Creating Sync Adapter Class
J.
Create a Bound Service
K.
Create Sync Adapter XML Metadata File
L.
Declare Sync Adapter in Manifest
M.
Adding the Account
N.
Running the Sync Adapter
XVI.
Using
Volley for Network Data interaction
A.
Volley—Introduction
B.
Getting Volley Library
C.
Using Volley
D.
Setting up a Network Queue
E.
Standard Requests
F.
Implementing Custom Request
XVII.
Building
App for enterprise
A.
Android for Work
B.
Managed Profiles
C.
Compatibility with Managed profiles
D.
Testing Compatibility with Managed
Profiles
E.
Android for work—Application
Restrictions
F.
Implementing Externally Configurable
Application
Restrictions
G.
Defining Application Restrictions
H.
Reading Application Restrictions
I.
Device Policy Controller
J.
Creating a Managed Profile
XVIII.
Google
Play to distribute and monetize
A.
Selling In-App Products
B.
Preparing In-App Billing
C.
Creating In-App Products
D.
Query In-App Products
E.
Purchasing In-App Product
F.
Consuming In-App Purchased Product
G.
Testing In-App Billing Application
H.
Need for Multiple APKs
I.
Maintaining Multiple APKs
XIX.
Best
practices for User Interface
A.
Adaptive UI Flows
B.
Handling Screen Configuration
C.
App Bar
D.
App Bar—Implementation
E.
Adding Actions
F.
Action Bar—Up Navigation
G.
Action Views
H.
Action Providers
I.
Snackbar
XX.
Best
practices for security & privacy
A.
Security and Privacy—Overview
B.
Storing Application Data in Files
C.
Storing and Sharing Application Data
D.
Using and Creating Permissions
E.
Security Tips for Networking
F.
Using HTTPS and SSL—Overview
G.
Using HTTPS and SSL
H.
Security with HTTPS and SSL
I.
Android Dynamic Security Provider
XXI.
Best
Practices for Testing
A.
Test Project in Android Studio
B.
Android Application Testing—Overview
C.
Instrumentation—Overview
D.
Test Case Classes
E.
Assertion Classes and Mock Objects
F.
Running Tests and Getting Results
G.
Activity Testing
H.
Espresso for UI Testing
XXII.
Best
Practices for User Input
A.
Detecting Common Gestures
B.
Detect and Handle Touch Gestures
C.
Tracking Movement
D.
Handling Multi-Touch Gestures
E.
Handling Drag or Scroll gesture
F.
Scaling
G.
Managing Events and Extending
Touchable Area
H.
Handling Keyboard Input
I.
Handling Physical Keyboard
Navigation
XXIII.
Creating
Wearable Apps
A.
Android Wear Introduction
B.
Android Wear User Interface
principles
C.
Android Wear Application design
principles
D.
Android Wear Application types
E.
UI Patterns for Android Wear – Cards
F.
UI Patterns for Android Wear – Pages
G.
UI Patterns for Android Wear -
Action Buttons
H.
UI Patterns for Android Wear -
Action Countdown
and confirmation
I.
UI Patterns for Android Wear -Action
on Cards
J.
UI Patterns for Android Wear - 2D
Picker
K.
Building Android Wear Application
L.
Packaging Wearable Apps
M.
Wearable SDK limitations
XXIV.
Custom UI
for Wearables
A.
Defining Layouts
B.
Defining Layouts using WatchViewStub
element
C.
Accessing Layout Views in
WatchViewStub element
D.
Using Shape-aware layout
E.
Adding Cards
F.
Creating Lists
G.
Creating a 2D Picker
H.
Showing Confirmations
I.
Showing Confirmation timer
J.
Showing Confirmation animation
K.
Exiting full screen apps
XXV.
Adding
wearable features
A.
Adding Wearable Features to
Notifications
B.
Creating Notifications for Wearables
C.
Adding Buttons to Notifications
D.
Adding Big View to Notification
E.
Adding Wearable Features
F.
Receiving Voice Input in
Notifications
G.
Receiving Voice Input as a String
H.
Adding Pages to the Notification
I.
Grouping Notifications
XXVI.
Data
Synching
A.
Accessing Wearable Data Layer
B.
Syncing Data Items
C.
Transferring Assets
D.
Sending and Receiving Messages
E.
Handling Data Layer Events
XXVII.
Creating Watch Faces
A.
Designing Watch Faces
B.
Watch Face Design Considerations
C.
Building a Watch Face Service
D.
Drawing Watch Faces
E.
Showing Information in Faces
F.
Creating Interactive Watch Faces
G.
Providing Configuration Options
H.
Handling Miscellaneous Issue
I.
Optimizing Performance
XXVIII.
Location aware Android Wear
A.
Location on Wear Device
B.
Getting Location on Android Wear
C.
Detecting On-Board GPS
D.
Handling GPS Location Disconnection
Events
E.
Synchronizing Location Data with
Handheld
XXIX.
Apps
A.
Stopwatch
B.
Simple Calculator App
C.
Location based Notification App
D.
Android Wear activity monitor app
XXX.
Project
A.
Media Player App
B.
Weather App
1.
Can I register for programs if I am an
international student?
Yes, because ed2go
programs are
online you never have to actually travel to the school.
Most schools offer telephone or online
registration.
2.
How long does it take to complete a program?
All of our programs
are
self-paced and open enrollment, so you can start them when you want and
finish
them at your own pace. When you
register, you’ll receive six (6) months to complete the program.
3.
What if I don't have enough time to complete
my program within the time frame provided?
The time allotted to
complete
your program has been calculated based on the number of hours for each
program,
so don't worry too much about not completing in time. If, after a
concerted
effort, you are still unable to complete, your Student Advisor will
help you
work out a suitable completion date. Please note that a fee may be
charged for
an extension.
4.
Do I have to buy additional materials?
No
5.
Can I get financial assistance?
ed2go courses are
non-credit
courses, so they do not qualify for federal aid. In
some states, vocational rehab or workforce
development boards will pay for qualified students to take our courses. Additionally, some students may qualify for
financial assistance when they enroll, if they meet certain
requirements.
6.
What happens when I complete the program?
Upon successful
completion of
the program, you will be awarded a certificate of completion.
7.
Am I guaranteed a job?
ed2go programs will
provide you
with the skills you need to obtain an entry-level position in most
cases. We don’t provide direct job
placement
services, but our facilitators and career counselors will help you
build your
resume and are available to give advice on finding your first job. Facilitators will also be available to use as
a professional reference upon completion of the program.
Potential students should always do research
on the job market in their area before registering.
8.
Who will be my instructor?
In this program
industry leading
professionals and trainers with over 5 years of experience moderate the
student
forums to handle any questions that may arise.
9.
What software or hardware do I need in order
to take online programs and what are the system requirements?
In order to take our
online
programs, you must have access to a computer and the Internet. You can access the program contents from any
Web-enabled computer. You don’t have to
use
the same computer to log-in to the program every time.
We recommend that you have a word-processing
program (Microsoft Word is the best) and the latest version of Internet
Explorer.
10.
Can I use a Mac?
Yes
11.
How can I get more information about this
program?
If you have questions
that are
not answered on our website, please feel free to contact us via LIVE
chat
(click the button above). If you are
visiting us during non-business hours, please feel free to send us a
question
using the “Contact Us” form to the right.
You may also call us at 1-855-579-2647.
We will answer your questions promptly.
12.
When can I start the program?
Our programs are all
open
enrollment. You can register and start
the program as soon as you are ready.
Please note: Once the program curriculum is accessed
online or through submission of a material shipment confirmation,
refunds
cannot be issued.
13.
Does this program prepare for a
certification?
This program helps
prepare you
to sit for the Associate Android Developer (AAD) Exam conducted by
Google. The
exam fee is not included with this program.