java (20 hours of refresher course)

quaintmayoΚινητά – Ασύρματες Τεχνολογίες

10 Δεκ 2013 (πριν από 3 χρόνια και 4 μήνες)

63 εμφανίσεις


Schedul e

(tentati ve) and topic breakup for Android training


Prerequisite:
java (20 hours of refresher course)


Day

Each Day 2 hours

Topics

1

Mobile Architecture Overview


Smartphone concepts


Smartphone platforms comparison


Hardware and Software organiza
tion in a
Smartphone


Application development options in a Smartphone


Getting Started



Overview of Android and Android SDK


Getting to know your Android development
environment


Setting the Android environment


What is Android made of

o

Activities

o

Intents

o

Se
rvices

o

Content Providers


Resources for the phone

o

Storage

o

Network

o

Multimedia

o

GPS

o

Phone Services


Introduction to Android NDK


Developing Apps using the NDK


2

Android architecture


Android source code proj ect layout

o

Core projects

o

External projects

o

Packages

o

P
roviders


Core projects

o

bionic

o

bootloader/legacy

o

build

o

dalvik

o

development

o

frameworks/base

o

frameworks/policies/base

o

hardware/libhardware

o

hardware/ril

o

kernel

o

prebuilt


o

recovery

o

system/bluetooth

o

system/core


o

system/extras

o

system/wlan/ti



Android Libraries


Andr
oid Runtime


Overview of the Android development environment


Android application model


Android application building blocks


Application design guidelines


Application lifecycle


3

Project Structure


Root Contents


Project Files


The Manifest


Writing your f
irst Android application

o

The Acti vity

o

Part of the Activity


Building, Running and debugging your application


Working with Android simulator


Test your application on device


Using XML
-
Based Layouts



What is an XML
-
Based Layout?



Why use and XML
-
Based Layou
t



How does it work



Building custom views and layouts


4
-
5

Building Android Applications



AndroidMani fest.xml file
-

the control fil e


Building acti vities


Building i ntents


Building and using services


Notificati ons


Building and using content provi ders


Using Li braries


Google’s gui delines for devel opi ng Androi d
Applications


Using and developing Application widgets


Application framework


Window manager, Activity
manager, Document & File storage manager, etc


6
-
7

Building User Interface



Overview of Andro
id's view structure


Android built
-
in layouts


Android built
-
in Views


Event handli ng


Using Basic Widgets

o

Labels

o

Button

o

Images

o

Radi o and Check buttons


Working and using Containers

o

Concepts and properties


Using Sel ection Widgets


Using Menus


Using pop
-
up m
essages


Embedding the WebKit Browser



8

Data Stores



Overview of stori ng, ret rieving, and exposing data


Preferences


Files


Managing and Accessing Local Dat abases


SQLite Databases


Cont entProvi ders


Data access over the network


Android Security Model



Overview of Android security archit ecture


Signing applicati on packages


User IDs and access control


Using, declaring and enforcing permissions


URI permissions



9
-
10

Resource s and I18N



Over view of resources in Android


Creating resources


Using r eso
urces


Drawable r esources


Animation r esources


Using r esources for different languages


Communicating via the Internet



HTTP



Parsing Responses



Email



Networking


Introduction to Mobile Network Communications


Mobile Network Communications


Standards and
Pr
otocols


Wireless Communications


Standards and
Protocols


Communications Manager


Radi o Interface Layer (RIL)
-

Introduction


AT
-
commands


Overvi ew and usage


Using the web browser



Browser architecture and concepts



Cont ent provi der



Download manager



Desktop
versus mobile/PDA browser capabilities



Android web browser


11

Creating Intent Filters



What is an Intent Filter



Parts



Intent Routing



Narrow Receivers


Using A Content Provider



What is a Content Provider



Making queries



Handling a Content Provider



Building

a Content Provider



Create a Provider Class

o

Content Provider

o

DatabaseContentProvider



Parts



Properties



Updating the Manifest


Creating a Service



Parts of a Service



Implementing a Service



Implementing the Interface



Modifying your Manifest file



Invoking a Ser
vice



Connecting to a Service


12
-
13

Handling Telephone Calls



Status



Making a call



Using the Phone API


Handling Di splay, Graphics and Multimedia



Resol ution and orientati on handli ng



Resol ution options


HVGA, SVGA, WVGA



Resol ution and orientati on aware App
s



Hardware Accelerati on (HA)



Chipset support for HA



Software Acceleration



OpenGLES


Overview and usage



Android support for OpenGLES



Application Framework for Graphics and
Multimedia



Performance bottlenecks for Apps


Graphics and
multimedia



Best practices

for GUI handling



Graphics and multimedi a for game apps


Android Media API


Playing audio/vi deo


Media recording


Building Location Based Applications



Where am I


LocationManager


Integrate with Googl eMap



14

Interprocess Communication with AIDL



Over
view of Android Interface Definition Language
(AIDL)


Defining the interface


Implementing an interface


Exposing the interface


Invoking IPC methods


Parameter passing using Parcelable interface


Working with Threads



Getting through the Handlers

o

Messages

o

Runnables



Running in place



Utilities



Design issues


Debugging and troubleshooting techniques


Tracing memory leaks


Memory usage


Dos and Don’ts


Dalvik VM


Memory handling


Memory constraints for embedded platforms


15
-
16

Internals of Android


Overview of
the Linux Kernel for Android


Overview of Linux Kernel Patches


OpenCode and OpenMax


Overview Linux Filesystems (YAFFS)


Overview Linux Devices Drivers


Android source code building


Getting the Android Sources


Building the Android Source