Project name: Hello Android Build target: Android 4.2.2... protected void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState; setContentViewR.layout.activity_main; Cu
Trang 2
I 4
4
5
H G G I 6
1.1 6
1.2 7
1.3 Android Platform: 8
1.3.1 Linux Kernel 9
1.3.2 10
1.4 12
1.4.1 Activity: 12
1.4.2 Service: 16
1.4.3 Content Provide: 16
1.4.4 Broadcast Receiver: 17
1.5 AndroidManifest.xml: 19
1.6 Intent 21
I 21
I 23
I h 25
1.6.4 Intent Filter 26
I 27
H G H H G I 29
29
29
29
31
2.2 XML trong Android 31
G 32
G 33
2.2.3 giao 33
34
36
36
H 39
2.4.3 H 45
H G G G G H 52
G 52
53
53
56
56
56
H 57
Trang 3H G H I 63
I I H H 65
Trang 4I
C
C
N
D
M
C
GPS
C
N
C S
M
V
A T
”
Trang 5
- T A
- T A
E
- N A
- X
Android
- Tìm ki m tài li u t nhi u ngu n, ph n tích, t ng h p tài li D
A
- Nghiên c u, l a ch n công c E A
- Xây d ng ph n m
Trang 6H G G I
1.1 Android:
A
A
G O H A M
O H A A A
” A
K W M A I
A API application programming interface ) nên
N
C A J S
A
A
y
Trang 71.2
M A è
ẵ
M G
C SMS C thông tin
G
P G M
S V ỉ
T W K
C )
T …)
Android Marketplace – é
T ẵ J
Android SDK(Software Development Kit) C ẵ
T … ẵ
Trang 81.3 Android Platform:
A
N A L
ẵ
H A T
A H Linux A è
Trang 9
1.3.1 Linux Kernel H A L
L T
…
Trang 10T L L dây
1.3.2 Library
1.3.2.1 Library
T C C++ (Libc), M CSDL F T ) S S
M J J
A JRE J R E ) S
O ) JVM) D do Go
Trang 111.3.2.3 FrameWork
B A
N
N API
C
1.3.2.4 Applications
P )
C ) W B )
… C …
C
- V J
- K V M
- A
) é
C
- C ID
Trang 12
- A
A é
é C ỉ
é - CPU
CPU
1.4 ndroid C A é A M
A K ũ
M M
A
M A M
1.4.1 Activity: M A VD C
E ẳ A
M
VD K
E ẳ
C
L ỳ A T
A ỉ A D
Trang 13A ) UI
C V V ) M M ) I F ng) hay
…
</application>
</manifest>
Trang 14- K A L A
Active hay Running A
Paused K A
A ) A
-full- z ) è ) T
”
Stopped K T ”
Killed hay Shutdown K P S
Trang 16
A A
-full- z )) G
A VD B )
BroadcastReceiver ”
onStart() )
B R onStop() C onStart() và onStop()
(Foreground Lifetime): D onResume() và é onPause() Ở
M
P R VD C ẳ )
1.4.2 Service: S
C ) T
VD Ứ A A
B B B
1.4.3 Content Provide: M ẻ
B SQL
T
ỉ VD Ứ C
ẳ A
B ũ
Trang 17q ” L N
ỉ
C )
1.4.4 Broadcast Receiver: B
C ẳ
A VD C
… N ast receive
VD B
ẵ M
T
M A
ũ VD N
H
ỉ
C K
B
ẵ
K ũ
N ) VD N
C
C C A
Trang 18M A
K )
D
ũ
I I
N
B A A
S B ) I T
I ỉ URL )
URL T B
H T P HTTP)
è ỉ ỉ W
GET
POST K I ũ I T
I A S B )
ũ è VD T
I ” A
C ” C Ứ
Trang 19ẳ A ) è
C I
- K A
- K S
- K R
- K B iver - T C P
1.5 AndroidManifest.xml: T A A
S B )
A M M
A S B )
M
-
…
- X API P API A
- C GPS
B …
- C API VD G …)
- V …
Trang 20- M A M
T ẻ ẻ T ẻ
applicatio … T ẻ
ẻ < > K A
< > K
<receiver>: K B
< > K C P
N
<supports- > K
<uses- > K
VD B …)
<uses- > C
<?xml version="1.0" encoding="utf-8"?> <manifest > <application android:icon="@drawable/app_icon.png" > <activity android:name="com.example.project.ExampleActivity" android:label="@string/example_label" >
</activity> …
</application>
</manifest>
Trang 21 <uses- > P API
1.6 Intent 1.6 I
Khi Tim Berners phát minh ra g H T P HTTP) ũ URL
è ỉ ỉ W
-
GET POST
K I ũ I ừ kè V I
A A S B C P ) I
A HTTP POST GET)
) HTTP
I A ) A
I B R
startService(Intent), bindService(I S C )
S I é
C é
)
Trang 23K ỉ
Trang 24- ACTION_CALL: M P D PD
A ) data URI
T ” T hãy dùng ACTION_SEND ACTION_SENDTO V
V
Trang 28V K A
VD A I -F A
- <action android:name="android.intent.action.MAIN"/>: Khai báo
A A
- <category android:name="android.intent.category.LAUNCHER"/>:
K A A
</intent-filter>
</activity>
Trang 29T
XML U C
S B ) C XML T
B )
S XML T XML
I T
Trang 30)
V
K XML é XML XML C XML XML ũ
XML M XML XML )
N XML ỉ
ng
Trang 31V
A XML XML XML I N
I XML N
W ũ XML
N A I
Trang 32XML T ẵ XML A
M A
J A SDK ẵ
M T J JRE)
N J XML API XML J
A
J API XML P JAXP API XML N XML H API XML J A
T
B DOM D B
D javax.xml.parsers Do B DocumentBuilderFactory D B XML C XML
Trang 33B SAX S P javax.xml.parser SAXParser.Factory C S P XML T
S P XML
C B ẵ
Trang 342
2.3.1
SAX XMLR XML C H XML H SAX
SAX P M R XML J API XML
M R YAXPAPI” L M R tên Y A XML API API XML JUMBO T API XML S B SAX
Trang 352.3.3 k
Parser: L XML XML XML
Callback Interface: SAX XML
L J AWT SWING V
M L
S O ẳ B B SAX ũ
T S SAX
SAX é
Trang 37
S SDK A - Android Virtual Device (AVD) AVD ỉ
A ũ A
N V N C N AVD
Trang 38N E - ADT z
A
T ADT E ẵ
N A SDK S P ũ cài ADT
http://www.eclipse.org/downloads
Trang 39S U M ) E ADT
K E Help > Install New Software
DT Plug-in
V ADT
Trong Eclipse, vào menu Window > Preferences N A
Ở SDK L Browse SDK N A , sau cùng là Ok
Project name: Hello Android
Build target: Android 4.2.2
Trang 40Package name: niit.android
Create Activity: main
S
Trang 42
bin/yourapp-debug.apk hay bin/yourapp-unsigned.apk : T
libs/ : T JAR ) src/ : T J
res/ : T res/drawable/ : T PNG JPEG )
Trang 45T V
public class main extends Activity {
TextView tv;
}
Trang 46T C
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tv = new TextView(this); T x ("C ừ ớ ớ !");
setContentView(tv); } P A T
T V G
T …)
P C V ) A
A Ở C V )
A S
T ỉ C
A ”
V T V
T V T
C
B T V E T ) T
Trang 47
N
C
M E
ẻ
H x
Trang 49T é
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
Trang 50android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:id="@+id/tvHello"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
T ẻ T V
= @+ H ” T V N
T C …)
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.tvHello); T x ("C ừ ớ ớ !");
} T C V R )
A
R T ỉ
Trang 51B
A D T V )
T V v
ỉ =
T V ) V B I R H ); P V B I R H )
A H
K ẻ T V
="@+ H " R H
A @+ H ”
L K ẻ T V
="@+ H " E R
H
T A
C T A
C K
A
C
C
T
N
N T
Trang 52
H G G G G H
3.1 G
T
C
é ũ M
… T
T
? H
ỉ …
C C
T ẻ ỷ
B ỉ
không chú
T ”
Trang 533
N
S
tên
C
tay S
3
3.3.1
Trang 54
3.3.2
Trang 56
3.3.4
3
3
C text
F assets/
3.4.2 nh C
M A L
C B L
C T A L
listview
CotichAdapter: L
Cotichview: L
CSDL Load ()
Trang 57
TruyenCuoiActivity: L
TruyenCuoiAdapter:
TruyenCuoiView:
QuaTangActivity: L
QuaTangAdapter:
QuaTangView:
ListItem:
ShowBook:
3 H
K onCreat()
MainActivity()
button protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
CustomButton cotich = (CustomButton) findViewById(R.id.iconCoTich);
CustomButton truyencuoi = (CustomButton) findViewById(R.id.iconTruyenCuoi); CustomButton quatang = (CustomButton) findViewById(R.id.iconQuaTang); cotich.setOnClickListener(new OnClickListener() {
@Override
Trang 58public void onClick(View v) {
// TODO Auto-generated method stub OpenQuaTangActivity();
} });
}
H
Trang 59
- K
Trang 60
C
- V
readFileFromAsset () A s:
private String readFileFromAsset(String id) throws Exception{
// TODO Auto-generated method stub
name = id+".txt";
InputStream in = getAssets().open(name);
byte[] buffer = new byte[in.available()];
Trang 61super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_book);
tv=(TextView)(findViewById(R.id.textview1));
Bundle bd = getIntent().getExtras();
String content =bd.getString(“book”);
}
Trang 62- G é
Trang 63
H G H I
S T A
” V
A
J ũ
A T
A
A
T A
Android
- S
A P
A E A
- H
A
- H A I
tro A
T
Trang 64
H
X
X
N A
…
T
è
T
è
E
H Vũ