Professional Documents
Culture Documents
http://www.ywdeng.idv.tw
Android
Android
Android
Android
Android
Android
Android : Say Hello To Android
2
Android (1)
Andy Rubin
Android
Android
3
Android (2)
Android
Platform
API Level
Distribution
9/10
0.8%
57.6%
31.4%
6.3%
3.9%
Android (1)
Application framework
WebKit
2D Graphics Library;
OpenGL ES 1.0 3D Graphics
SQLite
5
Android (2)
GSM
GPS
Device Emulator
Android
Application
Application Framework
C/C++
Android Runtime
Java
Dalvik VM
Linux Kernel
Linux 2.6
7
Android
Android
Activity
Intent
Service
Content Provider
10
Android
JAVA SDK
Android SDK
JAVA
Android
Eclipse
ADT
11
Android
12
Android
Home
Menu ( softkey)
Star ( softkey)
Back
Call/dial
Hangup/end call
Search
Power
Camera
layout ()
layout ()
Toggle cell
Toggle code profiling
Toggle fullscreen mode
Toggle trackball mode
(while key is pressed)
DPad ///
DPad center click
Onion alpha /
HOME
F2 Page-up
Shift-F2 Page Down
ESC
F3
F4
F5
F7
KEYPAD_PLUS, Ctrl-5
KEYPAD_MINUS, Ctrl-F6
Ctrl-KEYPAD_5, Ctrl-F3
KEYPAD_7, Ctrl-F11
KEYPAD_9, Ctrl-F12
F8
F9 (only with -trace startup option)
Alt-Enter
F6
Delete
KEYPAD_4/8/6/2
KEYPAD_5
KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)
13
Android
QVGA: 240x320
WQVGA400: 240x400
WQVGA432: 240x320
HVGA: 320x480
WVGA800: 480x800
WVGA854: 480x854
14
Android SD
mksdcard
SD
emulator -avd MyAvd1.6 -sdcard mycard
SD
adb push TestAndroid.PNG /sdcard
Linux
adb shell
# cd /sdcard
cd /sdcard
# ls
TestAndroid.PNG
#exit
15
AVD
src: Source
gen: Generated code
res: Resources
16
17
Android
adb
Client-Server
helloworld.apk
adb
adb devices
adb get-state
adb get-serialno
18
AndroidDDMS
Dalvik Runtime
logcat
port-forwarding
Thread Stack
19
Android
Android
20
21
22
23
24
25
26
27
28
TextView JLabel
EditText JTextField
Button
getText() EditablegetText().toString()
implements OnClickListener public void
onClick(View arg0)
setOnClickListener()
this.findViewById() View
res\values\strings.xml
res\layout\main.xml
LinearLayout
android:id="@+id/ok_button" id
(Button) this.findViewById(R.id.ok_button)
29