25
1 TRƯỜNG ĐẠ I H C BÁCH KHOA HÀ N I VI ỆN ĐIỆ N T - VI N THÔNG ----- ----- BÁO CÁO: ĐỒ ÁN THI T K I. ĐỀ TÀI: PHÁT TRI N PH N M M CHIA S MÀN HÌNH CHO CÁC THI T B DI ĐỘ NG. Gi ảng viên hướ ng d n : TS Ph ạm Văn Tiế n. Sinh viên th c hi n : Ph m Ng c Th ng 20092549 ĐTVT01- K54 Ph ạm Vũ Bình 20090249 ĐTVT 10-K54 Nguy n Xuân Hoàng 20091170 ĐTVT05 -K54 Lê Duy Thái 20092465 ĐTVT 01-K54 Hà N i 26/05/2012 ----- -----

Báo cáo Project1 (1)

Embed Size (px)

Citation preview

TRNG I HC BCH KHOA H NI VIN IN T - VIN THNG ----------

BO CO: N THIT K I. TI: PHT TRIN PHN MM CHIA S MN HNH CHO CC THIT B DI NG.

Ging vin hng dn : TS Phm Vn Tin. Sinh vin thc hin : Phm Ngc Thng Phm V Bnh Nguyn Xun Hong L Duy Thi 20092549 20090249 20091170 20092465 TVT01 - K54 TVT10-K54 TVT05-K54 TVT01-K54

H Ni 26/05/2012 ----------

1

Mc lc.

Mc lc. ........................................................................................................................................................ 2 H thng hnh v. ........................................................................................................................................ 3 A. B. I. 1. 2. 3. II. 1. 2. III. 1. 2. 3. IV. C. M u. ................................................................................................................................................ 4 Ni dung. .............................................................................................................................................. 5 Mc tiu ca ti. ......................................................................................................................... 5 Gii thiu. ..................................................................................................................................... 5 Mc tiu ca ti. ...................................................................................................................... 5 Cc ch tiu k thut. ................................................................................................................... 7 Thit k h thng. ........................................................................................................................ 7 M hnh v cu trc. .................................................................................................................... 7 M t chc nng v hot ng. ................................................................................................... 8 Trin khai thc hin. ................................................................................................................ 10 Modul capture mn hnh. .......................................................................................................... 10 Modul truyn nhn d liu. ....................................................................................................... 13 Modul iu khin s kin gia hai thit b. ............................................................................. 17 nh hng pht trin cho ng dng. ..................................................................................... 22

Kt lun. ............................................................................................................................................. 23

Ph lc ng gp c nhn: ....................................................................................................................... 24 Ti liu tham kho: ................................................................................................................................... 25

2

H thng hnh v. Hnh 2.1. M hnh h thng.............................................................................8 Hnh 2.2. Thit k h thng..............................................................................9 Hnh 3.1. Kt qu chp mn hnh....................................................................12 Hnh 3.2. Kt qu khi kt ni Wifi direct........................................................17 Hnh 3.3. Giao din khi chy xong chng trnh monkey...............................20 Hnh 3.4. Giao din ca thit b o khi ng dng c bt u.......................21

3

A. M u. Chng ta ang sng v lm vic trong thi k cng nghip ha v hin i ha, thi k m khoa hc, k thut pht trin nh v bo, thi k bng n Cng ngh thng tin, thi k ca cng ngh mi nh 3G,4G..... S pht trin khng ngng ca khoa hc k thut gip cho con ngi rt nhiu, t vic thay th lao ng chn tay sang lao ng tr c, t vic s dng nhng tin ch phc v cho cng vic n vic gii tr, th gin, v phc v nhng mc ch khc nhau. S pht trin ca kinh t, khoa hc k thut lun gn lin vi s pht trn ca cng ngh. V th cc thit b cng ngh mi ln lt ra i v c nng cp cc phin bn nh Iphone, Ipad, Galaxy......, cc h iu hnh ra i khng nhng ch trn PC m cn dnh ring cho in thoi nh Windows Phone, Android, Bada .......... Cng xut pht t thc t , trong hc phn n thit k I, di s hng dn tn tnh ca Tin s Phm Vn Tin cng cc anh trn lab, nhm chng em v ang thc hin ti: Pht trin phn mm chia s mn hnh cho cc thit b di ng. Trong qu trnh thc hin ti, nhm chng em cn rt nhiu thiu xt, mong Thy gip chng em hon thnh ti tt hn na.

4

B. Ni dung. I. Mc tiu ca ti.

1. Gii thiu. ti c xy dng da trn s pht trin cc ng dng ca in thoi chy h iu hnh Android do Google cung cp. Trong cc cuc hp cn trao i thng tin gia cc thnh vin, cn c mt ng dng tng tc gia cc thnh vin vi nhau. mt khong cch nht nh, trong khu vc c ph sng Wifi hoc 3G, hai ngi c th trao i thng tin cho nhau, chng ta c th s dng cng c ny thc hin iu . y l mt ti rt thit thc, c th p ng cc nhu cu cn thit trong thc t nh trong cc cuc hp, hi ngh cho n gii tr, trao i thng tin..... 2. Mc tiu ca ti. Phn mm chia s mn hnh cho cc thit b di ng cn p ng c cc yu cu sau:

Thit k giao thc truyn thng chia s mn hnh gia cc thit b lin lc di ng; Pht trin cc tin ch ngi dng tng tc qua mn hnh; Pht trin cc tin ch trn ni dung a phng tin gia cc thit b di ng.

C th nh sau: Trong cc cuc hp ni b, hi ngh hay trong n gin l ch l mun trao i chia s thng tin vi nhau, chng ta cn phi c mt tin ch, cng c h tr vic, gip cho vic chia s, trao i thng tin mt cch d dng hn. Sn phm c th c s dng bi cc c nhn, t chc t cp nh n ln. Trn mi in thoi cn c ci phn mm ny, v in thoi phi nm trong vng ph sng Wifi hoc 3G. C th cc nhn vin c th chia s mn hnh m mnh ang thao tc cho cc i tc, ng thi c th cho php cc i tc iu khin gin tip in thoi ca mnh. Mt ng dng na m cc thnh vin c th chia s tp tin cho nhau.5

ng ch , phn mm ny cn c th gip ngi dng chia s a phng tin cho nhau. Cc thnh vin c th xem video, nghe nhc c pht t mt my cho cc my khc. Mt v d n gin, c hai thnh vin l Tun v Thnh lm hai phng ban ca mt cng ty, cng lm chung mt d n. Khi h mun tr chuyn, trao i vi nhau v tin cng vic ca d n. Gi s Smartphone ca ngi Tun l my A, Smartphone ca Thnh l my B. Trong khong cch nht nh c ph sng Wifi, c hai my Smartphone u phi m phn mm ny ln. My A mun chia s mn hnh cho my B, trc ht hai my phi c ng nhp vi tn ti khon ring ca mnh c lu trong h thng. Sau my A gi thng ip kt ni ti my B. My B kch vo biu tng cho php kt ni, khi hai my c vai tr nh nhau trong vic trao i thng tin. My A mun chia s mn hnh cho my B, n s gi thng ip ti my B l sn sng chia s. Khi my B nhn c tn hiu, my B s nhn vo nt bm OK v trn mn hnh ca my B lc ny chnh l mn hnh ca my A. Khi my A thao tc, th tng thao tc s c cp nht trn my B. Tin ch th hai l tng tc qua mn hnh. Gi s my B mun iu khin my A. My B gi thng ip mun iu khin my A. My A chp nhn v my B c th iu khin my A bng cch thao tc nh trn in thoi ca mnh. Khi cc thao tc ca my B chnh l thao tc trn my A. Ngoi ra, cc in thoi cng c th chia s video cho nhau. C th khi my A mun chia s video cho my B, my A m video ln, khi Tun V Thnh u c th xem video nh xem trn my A. Thnh c th ghi ch cho tng ni dung m Thnh xem c trn video, sau lu tr trong th nh. ng dng ny cng c th cho php chia s m thanh nh chia s video. Trn y l tt c cc tin ch m chng ta cn tch hp trong phn mm.

6

3. Cc ch tiu k thut. Phn mm chia s mn hnh s dng cho h iu hnh Google Android gim thiu c qu trnh chia s trao i thng tin, chia s d liu ngi dng,....tit kim c thi gian, cng sc v kinh t cho cc t chc c nhn. ng thi y cng l mt ng dng mi trn cho in thoi s dng h iu hnh Android. Gii php ny gip cho vic trao i, chia s thng tin, chia s d liu c tin li hn rt nhiu. Phn mm ny c th ng dng rt nhiu trong thc t, em li hiu qu cao trong cng vic, nng cao hiu qu hot ng ca c nhn, t chc, c quan, doanh nghip . II. Thit k h thng.

1. M hnh v cu trc.

Hnh 2.1. M hnh h thng.7

H thng c pht trin gm cc thit b di ng , my tnh bng chy h iu hnh android nh hnh 2.1.Trong cng mt cuc hp hoc gia hai cuc hp ti hai v tr khc nhau,ngi s dng c th s dng cc thit b ny chia s d liu trc tip thng qua mng wifi,3GS dng giao thcTCP/IP,UDP v theo phng thc peer-topeer.i vi nhng ni c khong cch xa.Cn vi nhng ni khong cch gn v yu cu chia s d liu vi dung lng ln hin nay c th kt ni thng quaWi-Fi direct,mi ch h tr trn cc thit b c trang b Wi-Fi direct.Cng ngh ny cho php cc thit b Wi-Fi kt ni trc tip vi nhau m khng cn cc im truy cp Wi-Fi( khng cn thit b pht Wi-Fi). H thng bao gm hai hoc nhiu thit b chy h iu hnh android,thit b 1 c nhim v chp nh mn hnh ca mnh sau gi nh va chp c cho thit b 2.Lc ny mn hnh ca thit b 2 cha mn hnh ca thit b 1,khi thit b 2nhp vo mt im bt k trn mn hnh bng cch no thit b 2 s ly c ta im cn nhp,tip s dng wi-fi direct truyn ta v thit b 1.Lc ny thit b 1 nhn c to s gi chng trnh monkey(c tch hp trong b Android SDK ca google) thc hin thao tc c bn Ngi dng c th cho php thit b no c quyn kt ni v nhn d liu vi thit b ca mnh.Trong trng hp c s c xy ra d liu khng c chuyn s c thng bo gi d liu b li 2. M t chc nng v hot ng.

8

Hnh 2.2. Thit k h thng. Mi tng trn m nhim mt chc nng v hot ng khc nhau. Gia cc tng c s lin kt cht ch vi nhau, c th nh sau: Tng ng ng dng: tng ny, in thoi s c chc nng t ng chp nh mn hnh, sau lu vo SD card. c chia s mn hnh khi ngi dng thao tc nhanh, th yu cu in thoi c th chp vi nhiu chu k t ra. Tng Unity: C nhim v qun l cc phin khi kt ni gia cc in thoi s dng giao thc UDP/TCP/Socket. Tng ny thit lp, qun l v kt thc cc kt ni gia trnh ng dng a phng v trnh ng dng xa. Khi cc phin c thc hin, cc in thoi c nhim v gi mn hnh va chp c v gi cho nhau. tit kim b nh, sau khi gi mn hnh, va chp th mn hnh s b xo khi SD card. Tng giao vn: Tng ny s dng giao thc TCP/UDP hoc Socket gi mn hnh. Giao thc TCP l giao thc iu khin giao vn, giao thc UDP l giao thc lin mng. Tng ny gii quyt mt tp cc vn lin quan n vic truyn d liu v cung9

cp cho cc giao thc tng trn mt dch v c nh ngha r rng da trn vic s dng cc dch v ca tng thp hn. Tng giao tip: Cung cp cc chc nng v quy trnh cho vic truyn cc chui d liu c di a dng, t ngun ti ch. Tng ny c thc hin chc nng nh tuyn, cc thit b nh tuyn hot ng ti tng ny . Tng ny cho php s dng mng Wifi v 3G thc hin truyn d liu. Tng vt l: S dng cc thit b kt ni vi nhau.

III.

Trin khai thc hin. 1. Modul capture mn hnh.

1.1. Chc nng. Modul ny c chc nng chp mn hnh ca thit b chia s, sau lu vo sd card ca thit b ny. nh sau s dc truyn i thng qua modul truyn nhn d liu chuyn n thit b iu khin x l tip. 1.2. Phng n thc hin. c th chp c mn hnh thit b chia s, ti s dng b th vin android screenshot library (ASL) ca google. N cho php lp trnh mt chng trnh capture mn hnh ca thit b m khng cn quyn truy cp gc. Thay vo , ASL s dng mt dch v gc chy trong nn thit b, c khi chy thng qua Android Debug Bridge (ADB) mi ln thit b khi ng. 1.3. Hot ng ca modul. Khi ngi mun chia s khi chy ng dng ca ti trn thit b ca h, b th vin ASL s s dng mt dch v gc (native service), c chy trn nn background, thc hin chp mn hnh theo yu cu ca ng dng. Dch v ny c khi chy bi Android Debug Bridge (ADB), l mt chng trnh tin ch i km vi Android SDK. Dch v s cung cp nh chp cho ng dng s10

dng ASL ti chng no in thoi khi ng li. Ngi dng c th khi chy ng dng chia s, sau vn lm vic bnh thng trn thit b ca mnh, nh mn hnh s c chp v lu vo SD card ch x l. 1.4. Chi tit thit k Trc ht thc hin capture mn hnh, ta cn tch hp b th vin ASL vo ng dng ca mnh. c th truy nhp vo dch v ca android cn thm phn sau vo file AndroidManifest.xml ca ng dng: ng thi c c IScreenshotProvider interface ta cn lin kt vi dch v ca ASL (pl.polidea.asl.ScreenshotService) s dng Context.bindService: // (using class name) Intent intent = new Intent(); intent.setClass (this, pl.polidea.asl.ScreenshotService.class); bindService (intent, aslServiceConnection, Context.BIND_AUTO_CREATE); Hoc // (using BIND action) bindService (new Intent(pl.polidea.asl.ScreenshotService.BIND), aslServiceConnection, Context.BIND_AUTO_CREATE); aslServiceConnection l mt i tng bt ngun t lp ServiceConnection, n hot ng nh vic phn hi khi kt ni vi dch v c thit lp. Khi ta c c IScreenshotProvider interface nhn c t IBinder: private IScreenshotProvider screenshotProvider = null; private ServiceConnection aslServiceConnection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder binder) { screenshotProvider = IScreenshotProvider.Stub.asInterface(binder); } @Override public void onServiceDisconnected(ComponentName name) { } }; IScreenshotProvider interface bao gm hai phng thc:11

isAvailable, kim tra xem dch v gc (native service) kch hot v ang chy hay cha, sau tr v gi tr i s. takeScreenshot, thc hin chp mn hnh, sau lu tr kt qu ti sd card di dng .png. nh lu tr khng b nn m bo phn gii t ti a. Sau , ng dng hot ng thc s, chng ta cn ci dch v native service cho thit b di dng thng qua kt ni vi my tnh. 1.5. Kt qu t c

Hinh 3.1. Kt qu chp mn hnh.12

1.6. Pht trin modul phc v cho vic chia s mn hnh c chnh xc v nhanh chng, ta cn phi thc hin vic chp nh t ng mn hnh sau mi khong thi gian nh trc. ng thi phi cho ng dng chy trn nn background hot ng song song vi cc ng dng khc. 2. Modul truyn nhn d liu. 2.1. Chc nng - Modul c chc nng truyn file nh .jpg lu trong sd card ca thit b chia s sang cho thit b iu khin. nh c truyn lin tc theo chu k nh trc v hin th trn mn hnh ca thit b iu khin, m bo rng hnh nh mn hinh ca thit b chia s c cp nht lin tc. - Trong qu trnh , nu c bt k thao tc chm no trn mn hnh ca thit b iu khin( lc ny hin th mn hnh ca thit b chia s ) th ta ca im chm trn hnh nh s c ly v ghi li bi modul 3, ta ny c truyn v thit b chia s thng qua modul truyn nhn. 2.2. Phng n thc hin - ng dng ti s dng cng ngh Wi-Fi Direct truyn nhn d liu. Wi-Fi Direct, mt cng ngh cho php kt ni khng dy (Wi-Fi) t thit b ny n thit b khc da trn cc chun Wi-Fi. Cc thit b Wi-Fi Direct c th kt ni vi nhau theo dng mt-mt hay mt-nhiu v dng mt-mt ph bin hn, sau thng tin truyn qua kt ni mt cch nhanh chng vi khong cch xa hn kt ni Bluetooth. iu ny rt hu ch cho cc ng dng chia s d liu gia nhiu ngi dng, chng hn mt tr chi nhiu ngi hay mt ng dng chia s hnh nh. 2.3. Hot ng ca modul - Modul c khi chy cng thi im vi modul 1. Khi bt u, n s tm kim thit b u cui cng s dng wi-fi direct. Sau khi tm kim c thit b, thng tin ca thit b mun kt ni s c hin th, v ch s ng kt ni ca thit b chia s. Sau khi kt ni thnh cng, modul thc hin truyn nhn d liu theo chc nng c m t. 2.4. Chi tit thit k - Wi-Fi Direct bao gm nhng phn chnh sau: Phng thc cho php tm kim, yu cu, v kt ni vi cc thit b khc c nh ngha trong lp WifiP2pManager. Listeners thng bo v s thnh cng hay tht bi ca phng thc WifiP2pManager.13

Intents thng bo v cc s kin c th c pht hin trong pham vi ng dng wifi direct. C th l khi mt kt ni b t hay mt thit b mi yu cu kt ni. - Thit k modul: Thit lp ban u: ta phi m bo rngng dng ca bn c th truy cp vo phn cng v thit b h tr giao thc Wi-Fi Direct. - Yu cu cho php s dng phn cng tren thit b, tuyn b dng ng phin bn SDK ti thiu: - Kim tra xem Wi-Fi Direct c bt v c h tr hay khng. Thit lp cc hot ng i vi mi trng thi: @Override public void onReceive(Context context, Intent intent) { ... String action = intent.getAction(); if (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) { int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1); if (state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) { // Wifi Direct is enabled } else { // Wi-Fi Direct is not enabled } } ... } - Trong hm onCreate(), ta c c mt phn ca WifiP2pManager v ng k ng dng vi wi-fi direct bng cch gi initialize().

WifiP2pManager mManager; Channel mChannel;14

BroadcastReceiver mReceiver; ... @Override protected void onCreate(Bundle savedInstanceState){ ... mManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE); mChannel = mManager.initialize(this, getMainLooper(), null); mReceiver = new WiFiDirectBroadcastReceiver(manager, channel, this); ... } - To mt b lc c nh hng vi thit b. - ng k vic thu pht trong hm onResume(), hy ng k trong hm onPause(). Tm kim im kt ni: - Gi hm discoverPeers() pht hin thit b c kh nng kt ni trong phm vi ng dng. - Nu tn ti thit b c th kt ni, h thng s pht song thu v thng tin ca cc thit b pht hin c, sau yu cu kt ni thng qua WIFI_P2P_PEERS_CHANGED_ACTION: PeerListListener myPeerListListener; ... if (WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)) { // request available peers from the wifi p2p manager. This is an // asynchronous call and the calling activity is notified with a // callback on PeerListListener.onPeersAvailable() if (manager != null) { manager.requestPeers(channel, myPeerListListener); } Kt ni thit b: - Gi hm connect() kt ni vi thit b, kt qu thnh cng hay tht bi c tr v bi phn WifiP2pManager.ActionListener: //obtain a peer from the WifiP2pDeviceList WifiP2pDevice device; WifiP2pConfig config = new WifiP2pConfig(); config.deviceAddress = device.deviceAddress; manager.connect(channel, config, new ActionListener() {15

@Override public void onSuccess() { //success logic } @Override public void onFailure(int reason) { //failure logic } }); Truyn nhn d liu: Sau khi kt ni c thit lp, ta c th truyn nhn d liu thng qua socket. Cc bc thc hin nh sau: - To mt ServerSocket. Socket ch i mt kt ni t client qua mt cng c bit v ng ti chng no c kt ni, vic ny c thc hin trn mt thread nn. - To mt client Socket. Client dng i ch IP v a ch cng ca ServerSocket kt ni vi thit b Server. - Gi d liu t client n server. Khi client kt ni thnh cng vi server ta c th truyn d liu theo tng byte. - ServerSocket i mt kt ni t client. Khi kt ni thnh cng server nhn d liu t client, tip tc cc x l vi d liu ny. 2.5. Kt qu:

16

Hnh 3.2. Kt qu khi kt ni Wifi direct. 3. Modul iu khin s kin gia hai thit b. 3.1. Chc nng ca modul iu khin s hot ng ca mt thit b chy android bng mt thit b chy android khc vi cc ty chn c bnqua wifi,3G. 3.2. Phng n thc hin

thc hin c chc nng ca modul ny.s s dng cng c monkey.Cng c ny c trong b Android SDK ca Google.Monkey l mt cng c dng lnh chy trn thit b gi lp hoc thit b tht.n s gi mt dng lnh ca cc s kin ca ngi s dng vo cc thit b android sau s gi lp cc lnh iu khin trn mn hnh gm c cc ty chn c bn nh nhp,ko th, tip theo,quay li,v mn hnh chnh 3.3. Chi tit thit k17

Mt chng trnh monkey gm c cc phn To ra tp tin l kch bn chng trnh monkey a tp tin vo trong thit b android S dng lnh chy kch bn ra Modul c thit k vi kch bn, kch hot mt ng dng c trong 1 thit b t mt thit b khc Kch bn chng trnh monkey(monkey script) # start of script Type=user Count= number of events Speed=in ms Start data>> DispatchPointer(long downTime, long eventTime, int action,float x, float y, float pressure, float size, int metaState,float xPrecision, float yPrecision, int device, int edgeFlags) LaunchActivity(String namepackage,String client name) DispatchPress(int keyCode) Trn y l cu trc 1 ca chng trnh monkey c s dng trong kch bn hot ng ca modul -K t # c d dng bt u ch th, count dng m s kin xy ra,speed s dng kim sot tc thc hin -DispatchPoiter l mt trong nhng phng thc thc hin nhim v trn thit b,iu ny c s dng thc hin cc nhim v nh ko,th,nhp,khai thc -Launchactivity(string packageName, String className) kch hot ng dng m ngi s dng mun bt u.n d dng c tm thy nh vic s dng cp bc -DishpatchPress.Mi phm c m t bng mt chui cc s kin quan trng,cc s kin ny c km bng mt m kha(getKeyCode).Khi gi cc m kha ny i tng ng vi s tng tc vi cc phm Tp tin c lu di dng .txt a tp tin vo trong thit b android Tp tin sau khi to ra s c a vo th mc data trong DDMS (Dalvik Debug Monitor Server) vi thit b o bng dng lnh18

adb remount adb push script.txt /data adb l cng c dng lnh cho php giao tip vi cc thit b hoc thit b o S dng dng lnh chy kch bn ra S dng dng lnh adb remount adb shell monkey -v -v -f /data/script.txt 1 shell l cng c to giao din iu khin thit b mi v trn dng lnh s tng mc iu khin cc s kin ln.Mc 0(mc nh) cung cp mt s thng tin ra ngoi thng bo khi ng,hon thnh kim tra v cho kt qu cui cng.Mc 1 cung cp thm chi tit v cc hot ng nh bt u chy chng trnh.Mc 2 thng bo ci t chi tit hn nh cc hot ng la chn hoc khng chn i tng th nghim f-ch v tr ca tp tin kch bn t vo

3.4.

Hot ng ca modul

Khi c nh chp mn hnh ca mt thit b chy android s chy chng trnh monkey vi tp tin kch bn theo yu cu ca ngi s dng 3.5. Kt qu t c

19

Hnh 3.3. Giao din khi chy xong chng trnh monkey. Chng trnh monkey sau khi chy xong s c thng bo // monkey finished

20

Hnh 3.4. Giao din ca thit b o khi ng dng c bt u.

21

IV.

nh hng pht trin cho ng dng. Phn mm chia s mn hnh trn thit b di ng p ng tng i cc nhu cu

thc t ca ngi dng. Ngoi ra, chng ta c th pht trin ng dng ny n c th tng thm cc tin ch khc, p ng nhiu hn nhu cu ca ngi s dng. Di y l hng pht trin cho phn mm: Phn mm c th tch hp thm cc tin ch khc. Cc xut pht trin nh: chng ta cn c th chat trc tip vi nhau s dng ngn ng Ting Vit, c th gi nh chp cnh vt xung quanh s dng Camera. ng ch , mt xut khc l chng ta c th thc hin vic cuc gi video call v voice call gia hai thit b. Chat trc tip vi nhau: Cho php chat vn bn vi nhau Gi nh chp hnh nh cho nhau: Ngi dng c th s dng Camera chp hnh nh xung quanh, ng thi gi i cho i tc. i tc c th xem c hnh nh v c th lu c hnh nh vo SD card. V cuc gi video call: Ngi dng c th thc hin tr chuyn trc tip vi nhau, c th nhn thy hnh nh ca nhau v ca cnh vt xung quanh. Yu cu my phi c Camera pha trc. V cuc gi Voice call: Ngi dng c th tr chuyn vi nhau, nhng khng th nhn thy hnh nh ca nhau.

22

C. Kt lun. Phn mm chia s mn hnh trn thit b di ng l mt phn mm hay, thit thc, p ng cc nhu cu thc t ca ngi dng. Phn mm c ng dng trong cc cuc hp, hi ngh khong cch xa v khong cch gn c ph sng Wifi v 3G. y l mt ng dng mi dnh cho cc thit b di ng s dng h iu hnh Google Android. Mt ln na, chng em xin gi li cm n ti Tin s Phm Vn Tin gip chng em hon thnh ti ny. ti cn nhiu thiu xt, mong Thy gip chng em c th hon thnh ti ny tt hn.

23

Ph lc ng gp c nhn: Nguyn Xun Hong: Tm hiu monkeyrunner iu khin thit b. Phm Ngc Thng + Phm V Bnh: Tm hiu chp mn hnh+ Gi mn hnh. L Duy Thi: Tm hiu giao thc Sip.

24

Ti liu tham kho: 1, Android Wireless Application Development(2010) 2, Android application development in 24 hours. 3, Lap trinh huong doi tuong voi JAVA Trn nh Qu. 4, Giao trinh java cn bn. 5,Lp trnh socket java. 6, Cc trang web tham kho m ngun: http://code.google.com/p/android-screenshot-library/. developer.android.com http://stackoverflow.com/ http://www.edumobile.org http://vietandroid.com/forum.php http://android-codes-examples.blogspot.com/ V nhiu ti liu khc na.....

25