Android Peer-to-Peer Keyword Search Protocol - PowerPoint PPT Presentation

1 / 35
About This Presentation
Title:

Android Peer-to-Peer Keyword Search Protocol

Description:

1024263 1071288 1011971 ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 36
Provided by: Gian129
Category:

less

Transcript and Presenter's Notes

Title: Android Peer-to-Peer Keyword Search Protocol


1
AndroidPeer-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

5
S?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

13
Hello 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

20
An 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?.

21
An 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

23
Android Emulator
24
User 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
25
User 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

33
S?µ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?
Write a Comment
User Comments (0)
About PowerShow.com