Android Middleware 1 (3 days)

quantityforeheadMobile - Wireless

Dec 10, 2013 (3 years and 8 months ago)

168 views





Opiframe Oy



www.opiframe.com



y
-
tunnus

2392044
-
0

Teknologiantie 1



contact@opiframe.com


p.
+358 44 7220 800

90590 Oulu



etunimi.sukunimi@opiframe.com


p. +358 44 7220 801

Android Middleware 1 (3 days)


This course is intended for people interested in creation of variations of Android platform or want
s

to
deepen their understanding of Android platform. Course tools are Android ICS 4.0.1 sources and Panda
development board. First day is spent with the Android build system and creation of a unique vendor
product using the Android build system. Also Androi
d startup,
i
nit language and properties are
discussed. Second day is spent with the structure of the Android platform and how to find things in it.
Course goes from the application API down to the system libraries and looks at the different layers. Also
si
mple exercises with unique vendor product are done. Third day is hands
-
on exercise day where people
get in to groups of three or four and create an actual addition to the Android Framework.


Requisites: Android Application Development course, Good C and C+
+ understanding, Linux system
programming basics and Java and JNI understanding


Day 1


1.

Android Sources

1.1.

What's in it?


2.

Android Build system

2.1.

Android.mk files

2.2.

Using the build system

2.3.

What happens during a build?

2.4.

Environment and Lunch

2.5.

Android Debug Bridge


3.

The

Unique Vendor product

3.1.

Creation of the necessary files

3.2.

What can be done?

3.3.

Adding into Framework

3.4.

Adding into SDK


4.

Android startup

4.1.

init.rc and Init language

4.2.

Android Runtime

4.3.

Zygote

4.4.

SystemServer

4.5.

What happens when?

4.6.

The difference of properties





Opiframe Oy



www.opiframe.com



y
-
tunnus

2392044
-
0

Teknologiantie 1



contact@opiframe.com


p.
+358 44 7220 800

90590 Oulu



etunimi.sukunimi@opiframe.com


p. +358 44 7220 801


Day 2


5.

The Java A
PI

5.1.

The native connection


6.

The two Java layers

6.1.

Application API

6.2.

Service layer


7.

Native services

7.1.

The binder connection

7.2.

We are getting closer to Linux system programming

7.3.

A walkthrough of native services


8.

Support and system libraries

8.1.

Bionic

8.2.

cutils

8.3.

Threads


9.

Exercise: Adding an external executable to Android


Day 3


Exercise in groups: Adding a whole new piece into the Android Framework from application through
service to shared or static library.