1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu về hệ điều hành android và xây dựng ứng dụng đọc sách

65 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 65
Dung lượng 1,49 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 3

H G H I 63

I I H H 65

Trang 4

I

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 6

H 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 7

1.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 8

1.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 10

T 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 11

1.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 13

A ) 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 17

q ” 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 18

M 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 23

K ỉ

Trang 24

- ACTION_CALL: M P D PD

A ) data URI

T ” T hãy dùng ACTION_SEND ACTION_SENDTO V

V

Trang 28

V 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 29

T

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 31

V

A XML XML XML I N

I XML N

W ũ XML

N A I

Trang 32

XML 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 33

B SAX S P javax.xml.parser SAXParser.Factory C S P XML T

S P XML

C B ẵ

Trang 34

2

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 35

2.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 38

N E - ADT z

A

T ADT E ẵ

N A SDK S P ũ cài ADT

http://www.eclipse.org/downloads

Trang 39

S 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 40

Package 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 45

T V

public class main extends Activity {

TextView tv;

}

Trang 46

T 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 49

T é

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

Trang 50

android: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 51

B

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 53

3

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 58

public 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 61

super.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ũ

Ngày đăng: 22/05/2021, 10:09

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w