Title: Android Peer-to-Peer Keyword Search Protocol
1AndroidPeer-to-PeerKeyword Search Protocol
- ???st?? ?p??ts??t?? 1024263
- G?????? ?a??ad???? 1071288
- ?as???? ?as??e??? 1011971
- G?????? St???a??? 1023943
2?e??e??µe?a
- ??sa????
- ?st????? ??ad??µ?
- S?stat??? Android
- ??e??e?t?µata
- ?e???e?t?µata
- ???at?stas? Hello Android example
- Android ????te?t?????, Activity class, Activity
lifecycle
- P2P Search System For Android
- ?e????af? ???ß??µat??
- ???p???s? ???ß??µat??
- ????sµata / S?µpe??sµata
3- ?st????? ??ad??µ?
- October 2003 ?d??eta? ? eta???a Android Inc.
st?? ?a??f????a t?? ???µ???? ????te??? ap? t???
Andy Rubin, Rich Miner, Nick Sears ?a? Chris
White µe ???? t?? a??pt??? ????sµ???? ??a ????t?
t???f??a. - August 2005 ? eta???a Google Inc. ap??t?
p????? t?? µ???? ?a? ????st? ?? t?te eta???a
Android Inc. ?? a?????? ?d??t?? pa?aµ????? st??
eta???a ?a? a?apt?ss??? µ?a p?atf??µa ??a
s?s?e??? ßas?sµ??? se Linux p????a. - November 2007 34 p??te???te? st?? t?µ?a t??
te???????a? ?p?? ?? Intel, Nvidia, Google, Htc,
LG, Motorolla ?t? d?µ???????? µ?a ?????p?a??a µe
t? ???µa OHA (Open Handset Alliance) ?a?
pa???s?????? t? p??t? p????? Android t? ?p???
?ta? µ?a ????t? s?s?e?? ?t?sµ??? se p????a Linux
v2.6. - October 2008 ? Google d?µ?s??p??e? ????????
t? source code (free software/open source
licence).
4?e??e??µe?a
- ??sa????
- ?st????? ??ad??µ?
- S?stat??? Android
- ??e??e?t?µata
- ?e???e?t?µata
- ???at?stas? Hello Android example
- Android ????te?t?????, Activity class, Activity
lifecycle
- P2P Search System For Android
- ?e????af? ???ß??µat??
- ???p???s? ???ß??µat??
- ????sµata / S?µpe??sµata
5S?stat??? Android ?e?t???????? - Applications
??e? ?? efa?µ???? ???f??ta? st? ???ssa
p????aµµat?sµ?? java (email client, SMS program,
calendar, maps, browser, contacts etc). -
Application Framework API framework p??
???s?µ?p??e?ta? ap? ??a ta core applications ?a?
e??a? d?a??s?µ? se ????? t??? developers ??a
d?µ??????a p????aµµ?t??. - Libraries Set ap?
C/C Libraries p?? ???s?µ?p?????ta? ap? ta
d??f??a s?stat??? t?? ?e?t???????? ?a? e?t??e?ta?
st??? developers µ?sa ap? t? Applications
Framework. - Android Runtime (Dalvik Virtual
Machine) ?? Android pe???aµß??e? set ap? core
Libraries p?? pe??????? ta pe??ss?te?a
functionalities t?? core Libraries t?? java. ???e
Android application t???e? t? d??? t?? d?e??as?a,
µe t? d??? t?? st??µ??t?p? t?? Dalvik VM. -
Linux Kernel ???s?µ?p??e?ta? ??a core system
?p??es?e? (security, memory management, process
management, network stack, driver model) ?a?
e??a? ??t? sa? ??a abstract layer a??µesa st?
hardware ?a? t? software.
6?e?t??????? S?st?µa Android
7- ?a?a?t???st???
- ??a app t???e? st?? CPU µe ta??t?ta 500-600 Mhz.
- ??a app ??e???eta? µ??? µe???? MegaBytes t?? RAM.
- S?et??? a??? p??sßas? st? d?s?? µ??µ?? (flush).
- ?a apps ?????? pause, quit ?a? restore ?????ta?
?a d?s??? t? d?a?s??s? ?t? ß??s???ta? p??ta se
running state. - ? s?ed?asµ?? t?? UI p???p???te? ????? HVGA
(320x480), portrait ? landscape, p??? ???? DPI
?a? pe??p?? 25pixel touch resolution. - ???a??? a??? ?a? d?a??pt?µe?? p??sßas? st?
d??t??.
8?e??e??µe?a
- ??sa????
- ?st????? ??ad??µ?
- S?stat??? Android
- ??e??e?t?µata / ?e???e?t?µata
- ???at?stas? Hello Android example
- Android ????te?t?????, Activity class, Activity
lifecycle
- P2P Search System For Android
- ?e????af? ???ß??µat??
- ???p???s? ???ß??µat??
- ????sµata / S?µpe??sµata
9- ??e??e?t?µata
- Open Source p?atf??µa. ?a???e? t? d??at?t?ta
ße?t?st?p???se??, ???????? a?e??es?? bugs ?a?
Software Development µ?s? t?? SDK. - ???a p??? ?a?? app store (Market) ???? t??
e?at??t?d?? software developers. ???? ????????
???µ?? a??pt???? Android software. - ?????µ??a, d???e?e? µe Google p?????ta (Google,
YouTube, Gmail etc). - ?a?t?????? ?e?t?????a p????? applications.
- F????te?? ap? t? Iphone, p?? e??a? ?
µe?a??te??? a?ta????st?? t??.
10- ?e???e?t?µata
- ????ap?? firmwares ?a? d?af???? st? hardware
µeta?? t?? d?af???? µ??t???? (?????? sta Android
1.5, 1.6 and 2.0). - ?e???? apps st? Market store µp??e? ?a e??a?
buggy ??a ??p??a µ??t??a, d??ad? ?a µ??
?e?t??????? s?st? ß?se? t?? d?af???? handsets. - ? ?d??t?? t?? Froogloid (Android apps
developing company) Chris Fagan ??e? pe?
Instead of working on updates to our apps, we
find we are trying to make each app work for
multiple versions of the OS and different
hardware capabilities. - write once - debug everywhere and NOT write
once - run anywhere. - ?? emulators de? e??a? ap???t?? ?????. ?e?
µp????µe ?a e?µaste s??????? ?t? ??a app ?a
?e?t????e? se p?a?µat??? s?s?e?? µe t?? ?d??
t??p? p?? ?e?t????e? st?? emulator. - ??a app µp??e? ?a crash-??e? se ??a t???f??? X
a??? ?a? ep?s?? ?a ??e? a?ep???µ?te? ?e?t?????e?
se ??a t???f??? Y.
11?e??e??µe?a
- ??sa????
- ?st????? ??ad??µ?
- S?stat??? Android
- ??e??e?t?µata / ?e???e?t?µata
- ???at?stas? Hello Android example
- Android ????te?t?????, Activity class, Activity
lifecycle
- P2P Search System For Android
- ?e????af? ???ß??µat??
- ???p???s? ???ß??µat??
- ????sµata / S?µpe??sµata
12- ???at?stas?
- Eclipse Classic version (JRE, JDK)
- ADT (Android Development Tools) plugin for
Eclipse IDE - Android SDK
- Emulator for Eclipse
- ???s?µ?p????ta? t? e??a?e?? Eclipse ?a? t??
d??f??e? ß?ß??????e? p?? ?p?????? st? Android SDK
µp????? ?a a?apt?????? ap? t?? p?? ap??? µ????
?a? t?? p?? p???p???e? efa?µ???? ??a Android
s?s?e???. - ?eta???tt????ta? t?? java ??d??a p?? a?apt?????e
??a ??p??? s???e???µ??? application ?a pa?a??e?
??a e?te??s?µ? a??e?? APK t? ?p??? µp??e? ?a
µetafe??e? se µ?a s?s?e?? ?a? ?a e??atasta?e?. - ?ept?µe??? ?d???? ??a e??at?stas? t?? Android SDK
?a? t?? Emulator - http//developer.android.com/sdk/index.html
13Hello Android app package com.example.helloand
roidimport android.app.Activityimport
android.os.Bundleimport android.widget.TextView
public class HelloAndroid extends Activity
/ Called when the activity is first created.
/ _at_Override public void onCreate(Bundle
savedInstanceState) super.onCreate(savedI
nstanceState) TextView tv new
TextView(this) tv.setText("Hello,
Android") setContentView(tv)
14?e??e??µe?a
- ??sa????
- ?st????? ??ad??µ?
- S?stat??? Android
- ??e??e?t?µata / ?e???e?t?µata
- ???at?stas? Hello Android example
- ?e?t?????a Android OS, Activity class, Activity
lifecycle
- P2P Search System For Android
- ?e????af? ???ß??µat??
- ???p???s? ???ß??µat??
- ????sµata / S?µpe??sµata
15- Activity class st? Android SDK
- public class Activity
- ?????te?? ???s? ? ?p??a p??sf??e? a????ep?d?as?
µe t? ???st?. - ???s?eta? st? pa??t? android.app t?? Android
SDK. - ?e t? µ???d? setContentView(view) d?µ?????e?ta?
??a pa?????? st? ?p??? t?p??ete?ta? t? user
interface p?? a?apt?????e ap? to? developer. - ???s?µ?p????ta? t?? ???s? Activity µp????µe ?a
e?a???ss??µe t? state st? ?p??? ß??s?eta? a??
p?sa st??µ? ? efa?µ??? µa?. - ??a efa?µ??? µp??e? ?a ß??s?eta? se ?at?stas?
running, active, paused ? stopped.
16- ?e?t?????a Android OS
- To Android s?st?µa d?at??e? µ?a activity stack
st?? ?p??a t?p??et???ta? µe t? d?µ??????a t???
??a ta activities. - ?e t?? e?????s? e??? activity, a?t? t?p??ete?ta?
st?? ????f? t?? activity stack ?a? t??eta? se
?at?stas? running. ??? p?sa st??µ? ??a µ???
activity µp??e? ?a e??a? se running state. - ?s? ??a activity e?te?e?ta? st? p??s????? t?te
e??a? e?te se running e?te se active ?at?stas?. - ??a activity p?? e??a? paused pa?aµ??e? ???ta??
st? st??ßa ?a? d?at??e? ??e? t?? t?? p????f???e?
ap? t? st??µ? p?? ????e paused. Se a??a?e?
pe??pt?se?? ???e???? µ??µ?? t? s?st?µa s??t??e?
ta paused activities ??a ?a e?e??e??se? µ??µ?. - ?ta? ??a activity ep?s??aste? ap? ??p??? ????
t?te ???eta? stopped ?a? ?? s?????? t? s?st?µa t?
s??t??e? a???te?a. - ?? t? s?st?µa ap?fas?se? ?a afa???se? ap? t?
µ??µ? ??a paused ? stopped activity t?te a? a?t?
?e??se? ?a epa?afe??e? ?a p??pe? ?a epa?e?????se?
?ste ?a ep?st???e? st?? p??????µe?? t?? ?at?stas?.
17?????? ???? e??? Activity
onCreate() ?a?e?ta? ??a ?a d?µ???????e? ??a
activity. S a?t? t? µ???d? ?????ta? ??e? ??
stat???? ???µ?se??. ???????e?ta? p??ta ap? t??
onStart(). onRestart() ?a?e?ta? ??a ??a
activity p?? ????e stopped ?ste ?a epa?e?????se?.
???????e?ta? p??ta ap? t?? onStart(). onStart()
?a?e?ta? ?ta? ??a activity ?????µe ?a ???e?
??at? st? ???st?. ???????e?ta? e?te ap? t??
onResume() ??a ?a e?te?este? st? p??s????? e?te
ap? t?? onStop() ??a ?a µpe? st?
pa?as?????. onResume() ?a?e?ta? ?ta? ??a
activity ???e? ?a a????ep?d??se? µe t? ???st?. ?e
a?t? t? µ???d? t? activity µetaf??eta? st??
????f? t?? st??ßa? ?a? a?aµ??e? input ap? t?
???st?. ???????e?ta? p??ta ap? t??
onPause(). onPause() ?a?e?ta? ?ta? t? s?st?µa
ep???µe? ?a s??e??se? ??a p??????µe?? activity
?? a?t? ?a? p??pe? ?a ???e? pause t? t?????
activity.
18?????? ???? e??? Activity
onPause() ?a?e?ta? ?ta? t? s?st?µa ep???µe? ?a
s??e??se? ??a p??????µe?? activity ?? a?t? ?a?
p??pe? ?a ???e? pause t? t?????
activity. onStop() ?a?e?ta? st? pe??pt?s? p??
??a de?te?? activity ??e? epa?e?????se? ?a?
ep?s????e? t? t????? activity, ??a p???? de? ?a
e??a? ??at? st? ???st?. onDestroy() ?
te?e?ta?a ???s? p??t?? te?µat?ste? ??a activity.
?a?e?ta? e?te ??a ?a ?atast?afe? t? activity e?te
?ta? t? s?st?µa te?µat??e? p??s????? ??a activity
??a e???????µ?s? ?????.
19?e??e??µe?a
- ??sa????
- ?st????? ??ad??µ?
- S?stat??? Android
- ??e??e?t?µata / ?e???e?t?µata
- ???at?stas? Hello Android example
- Android ????te?t?????, Activity class, Activity
lifecycle
- P2P Search System For Android
- ?e????af? ???ß??µat??
- ???p???s? ???ß??µat??
- ????sµata / S?µpe??sµata
20An Implementation of a P2P Search System for
Android
- ?e????af? ???ß??µat??
- St???? e??a? ? ???p???s? e??? p??t??????? µ?s?
t?? ?p???? ?a ep?????????? p???ap??? s?s?e???
µeta?? t??? ??a a?a??t?s? ??p???? keywords. - ?? p??t?????? a?t? ?a e?te?e?ta? p?s? ap? ??a
app p?? ?a e??atasta?e? st?? d??f??e? Android
s?s?e??? µe t? ?p??? ? ???st?? ?a a????ep?d??.
?p?µ???? ?a ??e?aste? ?a ???p???s??µe ?a? ??p???
User Interface. - ??a? ap?µa???sµ???? server ?a e??p??ete? ta
a?t?µata t?? d?af???? s?s?e???-peers p??
ep???µ??? ?a a?a??t?s??? ??t?. ?ta? ??ße? ??p???
a?t?µa ap? ??p??? Query Peer ?atas?e???e? ??a
d??d?? µe t??? ?p????p??? s??dedeµ????? peers
s?et??? µe t?? t?p??es?a t??? ?a? t? ap?st???e?
st? QP. - ? QP ?ta? ??ße? a?t? t? d??d?? t? d?asp? se n
?p?de?d?a ??a ta n pa?d?? t?? ?a? ap?st???e? st?
?a???a ap? a?t? t? d??? t?? µa?? µe ta keywords
p?? ???e? ?a ???e?.
21An Implementation of a P2P Search System for
Android
- ?e????af? ???ß??µat?? (s????e?a)
- ?e t? se??? t?? t? ???e pa?d? d?asp? t?
?p?de?d?? se ??p??a ???a (?sa e??a? ?a? ta pa?d??
t??) ?a? t? ap?st???e? st? ?a???a ap? a?t? µa??
µe ta search keywords t?? QP. - ??d??µesa, ? ???e peer p?? s?µµet??e? se a?t?
t? d?ad??as?a ????e? se s???e???µ??a a??e?a ??a
ta query strings, ?a? a? ??e? ap??t?s? apa?t?
ape??e?a? st?? QP. - ?e a?t? t?? t??p? pet??a??eta? µ?a de?d????
a?a??t?s? µeta?? t?? peers ????? ?a ??e???eta? ?
QP ?a ep????????se? µe ????? t??? s??dedeµ?????
??µß??? t?? d??t???. - S?µe??s?
- ? ap?µa???sµ???? server s?µµet??e? ???? ??a ?a
s??de???? se a?t?? ???? Peers ?a? ??a ?a
ap?ste??e? t? d??d?? µe ????? t??? s??dedeµ?????
peers st?? QP.
22?e??e??µe?a
- ??sa????
- ?st????? ??ad??µ?
- S?stat??? Android
- ??e??e?t?µata / ?e???e?t?µata
- ???at?stas? Hello Android example
- Android ????te?t?????, Activity class, Activity
lifecycle
- P2P Search System For Android
- ?e????af? ???ß??µat??
- ???p???s? ???ß??µat??
- ????sµata / S?µpe??sµata
23Android Emulator
24User Interface (Peer)
G?a ?a s?µµet?s?e? ??p???? peer ?a p??pe? ?a
s??de?e? µe t?? ap?µa???sµ??? server d????ta? t?
IP ?a? Port t?? ?a? pat??ta? t? ???µp? CONNECT
25User Interface (Query Peer)
?ta? ??p???? ap? t??? peers p?? ????? s??de?e?
st?? server ?e??se? ?a a?a??t?se? ??p??a keywords
t?te a) ta ??te? st? ped?? WORDS d?a????sµ??a µe
??µµa, ß) ??te? t? level t? ?p??? a?t?p??s?pe?e?
t? ß???? t?? a?a??t?s?? ?a? t????, ?) pat?e? t?
???µp? SUBMIT.
26?e?t?????a ?p?µa???sµ???? Server
while (true) Socket socket
serverSocket.accept() // accept connection
if (sNode.find(myTree, socket.getInetAddress().get
HostAddress()) null) myTree
sNode.insert(myTree, socket.getInetAddress().getHo
stAddress(), 0, "-", 0) System.out.println(s
ocket.getInetAddress().getHostAddress() has
connected to Server") TcpThread t new
TcpThread(socket, myTree) // make a thread of
it System.out.println("Starting a thread for
a new Client") t.start()
? server pe??µ??e? s??d?se?? ap? peers st? port
1500. ???e f??? p?? d??eta? µ?a s??des?
d?µ?????e? ??a ?e????st? thread ??a ?a
e??p??et?se? t? s???e???µ??? peer. ?e t?? µ???d?
start() ?????ta? ???se?? p??? se ??p??e? ???e?
µe??d??? ?? ?p??e? e??a? ?pe????e? ??a t??
a?ta??a??? µ???µ?t?? µeta?? server ?a? peer
(ep?µe?? d?af??e?a).
27?e?t?????a ?p?µa???sµ???? Server (s????e?a)
void messageExchange(String str2) if
(str2.equals("CONNECT")) String str
"OK READY \r\n Welcome"
Soutput.writeObject(str)
Soutput.flush() String str3 null
str3 (String) Sinput.readObject()
if (str3.equals("GET T"))
send(socket, sNode.find(this.myroot,
socket.getInetAddress().getHostAddress()))
Soutput.writeObject("OK")
Soutput.flush()
Soutput.flush() else if
(str3.equals("PUT")) str
"ENTER IP PORT"
Soutput.writeObject(str)
Soutput.flush() str(String)
Sinput.readObject() //receive a string with IP
Port / split str to IP and
Port and add peer into the Peer Tree /
str "REGISTERED"
Soutput.writeObject(str)
Soutput.flush()
?? p??t? µ???µa p?? ?aµß??e? ? server ap? ??p???
peer e??a? t? CONNECT ?a? apa?t? µe ??a WELCOME
µ???µa.
????????? a?aµ??e? e?te GET T (?p?? p???e?ta? ??a
QP p?? ??t? t? d??t?? t?? peers) e?te PUT (?p??
p???e?ta? ??a ??a peer p?? ???e? ap?? ?a
s??de?e?). St?? p??t? pe??pt?s? st???e? t? d??d??
?a? apa?t? µe OK e?? st? de?te?? ??t? ap? t??
peer ?a d?se? t? IP ?a? t? Port p?? ???e? ?a
a???e?. ? server t?? ?ata???e? st? Peer Tree ?a?
t?? apa?t? µe REGISTERED.
28?e?t?????a Peer
- ? ???e peer p?? ??e? s??de?e? (CONNECT button)
µe t?? ap?µa???sµ??? server, e??a? p???? µ????
t?? Peer Tree p?? ?t??e? ? server ?a? ?a
s?µµet??e? se ?p??ad?p?te d?ad??as?a p?? ?a
?e????se? ??a? QP. - ??a? peer ?a ?e?t????e? a?? p?sa st??µ? ?? ??a?
server ? ?p???? ?a a???e? se ??a s???e???µ???
port ??a a?t?µata a?a??t?s?? ap? ?????? peers. - ?p?s??, ??a? QP ?a ??e? ep?p???? ?e?t?????a ??
server ?a a???se? t?? apa?t?se?? t?? a?a??t?s??
p?? ?e????se ap? ?????? peers p?? ?????
ap?te??sµata. Ta p??pe? ?µ?? ?a ß??s?eta? se
e??????s? ?a? ??a t?? pe??pt?se?? p?? ??p????
????? peer ???e? ?a ???e? QP ?ste ?a ??ße? ta
a?t?µata t?? (ß??pe p??????µe?? s?µe??). - S???pt???, ??a? peer pe??µ??e? ??p??? CONNECT
µ???µa. ?pa?t? st? µ???µa a?t? µe ??a WELCOME ?a?
a???????? a?aµ??e?, e?te SEARCH ??a ?a ???e?,
e?te ANSWER ??a ?a p??e? apa?t?se?? st??
pe??pt?s? p?? e??a? QP.
29?e?t?????a Peer (s????e?a)
public void setupConnection() connectButton
(Button) findViewById(R.id.button1)
connectButton.setOnClickListener(new
OnClickListener() public void
onClick(View ) TextView view
(TextView) findViewById(R.id.editText1)
String strIp view.getText().toString()
?extView view1 (TextView)
findViewById(R.id.editText2) String
strPort view1.getText().toString()
connection(strIp, strPort) server
new PeerServer(55000, InetAddress.getByName(clie
nt.getClientIp()))
msg1.setText(server.getString())
) this.submit()
void exitBut() exitButton (Button)
findViewById(R.id.button2)
exitButton.setOnClickListener(new
OnClickListener() public void
onClick(View v)
System.exit(0) )
void submit () submitButton (Button)
findViewById(R.id.button3)
submitButton.setOnClickListener(new
OnClickListener() public void
onClick(View v) TextView view
(TextView) findViewById(R.id.editText4)
String words view.getText().toString()
TextView view1 (TextView)
findViewById(R.id.editText3)
String levels view1.getText().toString()
client.connectGetT(words,
Integer.parseInt(levels))
msg1.setText(msg1.getText() "\n"
client.getString()) )
30?e?t?????a Peer (s????e?a)
QP
Peer 2
Peer 1
Peer 2
CONNECT
WELCOME
CONNECT
ANSWER
WELCOME
OK
results
SEARCH
CONNECT
OK
Peer 3
WELCOME
SEARCH
subtree, keywords, QP
OK
subtree, keywords, QP
31 Ge???? ?e?t?????a ???t???????
4b
ANSWER
QP
OK
CONNECT
CONNECT
WELCOME
SUMBIT
WELCOME
1
OK
4a
SEARCH
SEARCH
2
OK
OK
CONNECT
CONNECT
WELCOME
WELCOME
3
SEARCH
OK
????????ta? CONNECT-WELCOME µ???µata p??? ap?
???e s??des?
32?e??e??µe?a
- ??sa????
- ?st????? ??ad??µ?
- S?stat??? Android
- ??e??e?t?µata / ?e???e?t?µata
- ???at?stas? Hello Android example
- Android ????te?t?????, Activity class, Activity
lifecycle
- P2P Search System For Android
- ?e????af? ???ß??µat??
- ???p???s? ???ß??µat??
- ????sµata / S?µpe??sµata
33S?µpe??sµata / ????sµata
- S??a?t?saµe a??et? p??ß??µata s?et??? µe t?
d??t?? st? ?p??? s??de?ta? ? efa?µ??? µa?. ???aµe
pe??pt?se?? p?? se ??p??a d??t?a de? ?e?t??????se
e?? se ??p??a ???a ?ta? e?t??e?. - ?e? µp????µe ?a eµp?ste?t??µe t?? emulator
pa???? p?? e??a? a??et? ß????t???? se ???sµ??e?
pe??pt?se??. - ???a? p??? ap?? ? a??pt??? e??? Android
application a??? p???p???te? ?a???
p????aµµat?st???? ???se?? (?????? Java). - ?e t?? ß?ß??????e? t?? Android SDK µp????µe ?a
a?apt????µe p?????a e?d?afe???t?? efa?µ???? ??a
GPS, maps, Camera ?t?. ?µe?? ap?? p??aµe µ?a
µ???? ?e?s? ap? t? SDK. - ???a? p??t?µ?te?? ?a a?apt???e? ? ??d??a? t??
efa?µ???? ?? ??a Java project ??a ?a e????eta? ?
????t?ta t?? ?a? a???????? ?a t??p?p??e?ta? ?a?
?a µetaf??eta? se Android p?atf??µa.
34??ß?????af?a http//developer.android.com http
//www.articlealley.com/article_1465171_45.html h
ttp//www.wired.com/gadgetlab/2009/11/android-frag
mentation/ http//www.slideshare.net/deepakshare/
android-arch-presentation http//electronics.hows
tuffworks.com/google-phone2.htm http//elinux.org
/Android_Architecture
35????? ?a???s?as??
???t?se?? / ?p???e?
Sa? e??a??st??µe ??a t?? p??s??? sa?