Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
-
Upload
doan-huy-hai -
Category
Documents
-
view
235 -
download
0
Transcript of Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
1/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 1
MC LCMu ................................................................................................................................. 2
I.Kim nghim hiu nng thc t ca my o Android c to ra bi AndroVM ................. 4
II.Cc bc ci t................................................................................................................ 5
1.Ti v ci t phn mm Oracle VM VirtualBox .............................................................. 5
2.Cch ci t AndroVM v cch la chn phin bn ....................................................... 5
2.1.cch phn bit cc phin bn AndroVM ................................................................... 5
2.2.Cch ci t AndroVm ............................................................................................. 7
3.Cch thit lp cu hnh cho vic pht trin phn mm khng lin quan ti OpenGL ...... 9
3.1.Cch thit lp cu hnh bn trong my o Android ................................................... 9
3.2.Cch thc hin lnh kt ni my o vi Android Debug Bridge (adb) .................... 15
3.3.Cch kt ni mi trng lp trnh Eclipse IDE vi my o AndroVM...................... 17
4.Cch thit lp cu hnh cho vic pht trin phn mm lin quan ti OpenGL ............... 24
4.1.Ti v phn mm AndroVMplayer phn mm h trtnh nng OpenGL trong gilp Android................................................................................................................... 24
4.2.Thit lp li phn Network trong Oracle VM VirtualBox .......................................... 24
4.3.Cch thit lp cu hnh Network ti my o AndroVM ............................................ 27
4.4.Cch thit lp cu hnh bn trong my o Android ................................................. 29
4.5.Cch thc hin lnh kt ni my o vi Android Debug Bridge (adb) .................... 32
4.6.Cch kt ni mi trng lp trnh Eclipse IDE vi my o AndroVM...................... 33
III.1 scu lnh c bn trong Android Debug Bridge (adb) ................................................. 34
Lnh chuyn d liu tmy tnh vo bn trong th nh sdcard ca my o ................... 34
Lnh ly d liu t1 th mc trong th nh ca my o ra ngoi my tnh .................... 37
Lnh ci t 1 gi ng dng APK bt k vo trong my o Android ................................. 38
IV.1 siu cn ch ......................................................................................................... 40
Khi my o ang trong mn hnh kha Lockscreen lm sao mkha ? ..................... 40
Lm sao thot khi chkhng th di chut ra ngoi mn hnh my o ? ............... 40
Phi lm sao khi thc hin Debug trong Eclipse IDE, khi hp thoi la chn thit bmyo hin ln m khng c g c ? ...................................................................................... 40
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
2/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 2
Mu
Qu trnh chim 1 phn cng rt quan trng trong vic pht trin 1 phn mm chnh lDebug. Vic Debug trong Android tn ti kh nhiu vn vi b gi lp AVD kmAndroid SDK.b gi lp ny thng khi ng rt lu v c phn hi rt chm v haygp tnh trng lag ngay c khi cu hnh my tnh s dng khng phi l thp.
Tnh trng ny thng gy c ch ti nhng nh pht trin, v ng thi n cng lm gimtc hon thnh cng vic.Ttrc, c kh nhiu gii php khc phc vn nynhta c th s dng gi lp my o Android X86 (xem thm ti y :http://www.android-x86.org) hay nh s dng phn mm bluestacks phn mm chy ng dng ca Android(xem thm ti y :http://www.bluestacks.com).Vic s dng 2 gii php ny c ci thinng kn tc v hiu nng ca my gi lp, tuy nhin chng vn tn ti nhng hnch.
Cch s dng my o Android X86 chs dng gi lp c cc phin bn Android i c(t 4.0 tr v 1.6). Hin ti, dn my o Android X86 ny cng tm ngng pht trin,t khi cho ra mt vic h trphin bn Android 4.0 th rt lu ri n khng ra m t haytip tc h trphin bn mi hn.
Cch s dng phn mm bluestacks th n khng h tr nhiu cho vic lp trnh pht trinng dng v n khng lin kt c vi mi trng lp trnh (hay ni khc l khng lin ktc vi Eclipse IDE). Do vy ta khng thDebug v kim sot c cc li ny sinh trongm lp trnh. Ta chnn s dng phn mm ny, khi hon thin xong phn mm v nggi n thnh file APK, vi mc ch ch kim tra hiu nng hot ng ca phn mm m
thi, ngay vi iu ny th bluestacks vn khng hot ng tt (hot ng khng ng, haygy treo my tnh trong qu trnh ci t phn mm vo bluestacks) vi nhng phn mmchh trphin bn Android 4.0 trln.
Khc phc nhng hn ch ca 2 gii php trn, th DnAndroVM (Running Android in aVirtual Machine) c trin khai v ngay lp tc c rt nhiu nh lp trnh cho Androidhng ng. Tn gi lc ban u ca dn ny l Buildroid, dn ny gt hi cnhiu thnh cng, Buildroid ging nh 1 bc tip ni ca ngi tin nhim Android X86 vn h trphin bn Android t 4.0.1 cho ti 4.0.4 (c thtm hiu thm ti y :http://www.buildroid.org/blog). Buildroid ci tin trong vic thit lp ci t v n khinnh pht trin ddng hn trong vic thit lp mi trng gi lp my o Android trongBuildroid. Buildroid c s kt hp cc k cht ch, v lun song hnh vi phn mm tomy o m ngun m Virtualbox (https://www.virtualbox.org). Buildroid c 1 bc t phrt ln l phin bnbuildroid_vbox86t_gl_4.0.4_r1.1-20120614_gapps.ovakhi n c htr OpenGL trong gi lp Android, gip vic pht trin game hay cc phn mm lin quann ha 3D trnn n gin v ddng hn.tuy nhin Buildroid phin bn ny chhtrOpenGL khi n c ci t trn hiu hnh Linux, chkhng phi hiu hnh phbin Windows.
http://www.google.com.vn/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&sqi=2&ved=0CCwQFjAA&url=http%3A%2F%2Fdeveloper.android.com%2Fsdk%2Findex.html&ei=O7OvUIXcEc6ZiQfTyID4Ag&usg=AFQjCNFbgMqImhTGaT6VIt6_bZnsYGlu7Q&sig2=cFW0dDGU3vT2eRtbhn2Cwghttp://www.android-x86.org/http://www.android-x86.org/http://www.android-x86.org/http://www.android-x86.org/http://www.bluestacks.com/http://www.bluestacks.com/http://www.bluestacks.com/http://androvm.org/blog/http://androvm.org/blog/http://www.buildroid.org/bloghttp://www.buildroid.org/bloghttps://www.virtualbox.org/https://www.virtualbox.org/https://www.virtualbox.org/http://www.buildroid.org/Download/buildroid_vbox86t_gl_4.0.4_r1.1-20120614_gapps.ovahttp://www.buildroid.org/Download/buildroid_vbox86t_gl_4.0.4_r1.1-20120614_gapps.ovahttp://www.buildroid.org/Download/buildroid_vbox86t_gl_4.0.4_r1.1-20120614_gapps.ovahttp://www.buildroid.org/Download/buildroid_vbox86t_gl_4.0.4_r1.1-20120614_gapps.ovahttps://www.virtualbox.org/http://www.buildroid.org/bloghttp://androvm.org/blog/http://www.bluestacks.com/http://www.android-x86.org/http://www.android-x86.org/http://www.google.com.vn/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&sqi=2&ved=0CCwQFjAA&url=http%3A%2F%2Fdeveloper.android.com%2Fsdk%2Findex.html&ei=O7OvUIXcEc6ZiQfTyID4Ag&usg=AFQjCNFbgMqImhTGaT6VIt6_bZnsYGlu7Q&sig2=cFW0dDGU3vT2eRtbhn2Cwg -
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
3/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 3
Hnh nh thng ip mAndroVMmun gi n
Ngay sau , tc gi ca dn Buildroid ny ha hn s ra mt 1 phin bn c h trOpenGL khi ci t n trong Windows.V 1 thi gian ngn sau, dn ny c i tn
li thnhAndroVM, dnAndroVM (http://androvm.org/blog) vc bn l ging ht viBuildroid, v n tip tc h trcc phin bn hiu hnh Android mi hn (phin bnAndroVM hin ti ang h tr Android 4.1.1). ti phin bn androVM-4.1.1_r4-20121119hin ti, th ng nh li ha hn ttrc, trong phin bn AndroVM ny, n h trOpenGL khi ci t trong Windows
Gita i tm hiu cch ci t AndroVM v cch thit lp cu hnh lin kt gia n vEclipse IDE.y, mnh schia ra lm 2 dng ci t khc nhau :
1. Cch ci t AndroVM v cch thit lp n khi ta lp trnh pht trin phn mmkhng c dnh dng ti OpenGL
2. Cch ci t AndroVM v cch thit lp n khi ta lp trnh pht trin phn mm linquan ti OpenGL
Mnh phn chia lm 2 dng nh trn bi mnh mun ti u ha v loi b nhng thrmr khng cn thit trong vic pht trin phn mm thng thng (tc khng lin quan tiOpenGL) bi v vic ci t AndroVM vi h tr OpenGL cn phi thc hin nhiu bcthit lp hn so vi thng thng, do ta slng ph thi gian vo nhng thao tc khngcn thit.
Lu :i vi lp trnh ng dng sdngPhonegap cho Android ni ring, theo kinhnghim c nhn ca mnh th thnh phn no trong project khng lin quan n vic tngtc ti h thng bn trong thit bAndroid, hay ni r hn l n khng cn thit phi sdngn cc APIs c cung cp biPhonegap, th ta nn tch ring n ra v bin i m lptrnh i 1 cht c thDebug n ngay trong trnh duyt Chrome. Vic Debug ny mang litc gn nh tc thi, v khnng hiu chnh, kim sot li ny sinh ht sc ddng vcc kthoi mi. N s khin tin hon thnh project ca ta tng ln ng k,v vicbin i theo cch ngc li : l tcc m lp trnh hot ng c trn Chrome chuynsang cc m lp trnh n hot ng trn Android (nhPhonegap) th chcn sa 1 hay 2dng m l xong
http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/bloghttp://androvm.org/bloghttp://androvm.org/bloghttp://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/bloghttp://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/ -
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
4/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 4
I.Kim nghim hiu nng thc t ca my o Androidc to ra bi AndroVM
Trong qu trnh lm ng dng Sedi, do khng c my tht test trc tip nn mnh itm kim rt nhiu gii php. Bi ng dng mnh vit n lin quan nhiu ti vic di chuyn,chuyn ng ca vt thv lin quan n xl nh. Cc bn c thxem qua video mnhghi li cch s dng phn mm Sedi ca mnh trn gi lp ti y :http://www.youtube.com/watch?v=maB2woSy0L8.
Hnh chp screenshot ca video ghi li qu trnh sdng phn mm Sedi trong gi lp bngAndroVM
Hoc mun tm hiu chi tit hn ti topic ny :
http://www.phonegap.vn/forum/showthread.php/251-Sedi-Ph%E1%BA%A7n-
m%E1%BB%81m-li%C3%AAn-quan-%C4%91%E1%BA%BFn-hi%E1%BB%87u-
ch%E1%BB%89nh-h%C3%ACnh-%E1%BA%A3nh
Cc bn c th ti th File APK ca ng dng ny ti :http://www.mediafire.com/?uyqscny71d9tmxev ci thn vo gi lpAndroid i km cngbAndroid SDK so snh tc thc thi ca ng dng
http://www.youtube.com/watch?v=maB2woSy0L8http://www.youtube.com/watch?v=maB2woSy0L8http://www.phonegap.vn/forum/showthread.php/251-Sedi-Ph%E1%BA%A7n-m%E1%BB%81m-li%C3%AAn-quan-%C4%91%E1%BA%BFn-hi%E1%BB%87u-ch%E1%BB%89nh-h%C3%ACnh-%E1%BA%A3nhhttp://www.phonegap.vn/forum/showthread.php/251-Sedi-Ph%E1%BA%A7n-m%E1%BB%81m-li%C3%AAn-quan-%C4%91%E1%BA%BFn-hi%E1%BB%87u-ch%E1%BB%89nh-h%C3%ACnh-%E1%BA%A3nhhttp://www.phonegap.vn/forum/showthread.php/251-Sedi-Ph%E1%BA%A7n-m%E1%BB%81m-li%C3%AAn-quan-%C4%91%E1%BA%BFn-hi%E1%BB%87u-ch%E1%BB%89nh-h%C3%ACnh-%E1%BA%A3nhhttp://www.phonegap.vn/forum/showthread.php/251-Sedi-Ph%E1%BA%A7n-m%E1%BB%81m-li%C3%AAn-quan-%C4%91%E1%BA%BFn-hi%E1%BB%87u-ch%E1%BB%89nh-h%C3%ACnh-%E1%BA%A3nhhttp://www.mediafire.com/?uyqscny71d9tmxehttp://www.mediafire.com/?uyqscny71d9tmxehttp://www.mediafire.com/?uyqscny71d9tmxehttp://www.phonegap.vn/forum/showthread.php/251-Sedi-Ph%E1%BA%A7n-m%E1%BB%81m-li%C3%AAn-quan-%C4%91%E1%BA%BFn-hi%E1%BB%87u-ch%E1%BB%89nh-h%C3%ACnh-%E1%BA%A3nhhttp://www.phonegap.vn/forum/showthread.php/251-Sedi-Ph%E1%BA%A7n-m%E1%BB%81m-li%C3%AAn-quan-%C4%91%E1%BA%BFn-hi%E1%BB%87u-ch%E1%BB%89nh-h%C3%ACnh-%E1%BA%A3nhhttp://www.phonegap.vn/forum/showthread.php/251-Sedi-Ph%E1%BA%A7n-m%E1%BB%81m-li%C3%AAn-quan-%C4%91%E1%BA%BFn-hi%E1%BB%87u-ch%E1%BB%89nh-h%C3%ACnh-%E1%BA%A3nhhttp://www.youtube.com/watch?v=maB2woSy0L8 -
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
5/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 5
II.Cc bc ci t
1.Ti v ci t phn mm Oracle VM VirtualBox
iu trc tin ta phi lm, trc khi ci t AndroVM l phi ci t phn mm Virtualbox.Cc bn c thvo link sau ti phn mm ny v :https://www.virtualbox.org/wiki/Downloads. Vic ci t phn mm ny cng ging ci tbao phn mm khc, nn ta khng c g phi bn tm ti y
2.Cch ci tAndroVM v cch la chn phin bn
Ta ti vphin bn AndroVM mi nht ti y :http://androvm.org/blog/download/ . trckhi ti bt cg v, bn cn lu nh sau :
2.1.cch phn bit cc phin bn AndroVM
Ch vo Tn cc file c ui .ova trc mi link cho ti vtrang trn, ging nh hnhsau :
Ta ch vo dng u tin trong hnh :
vbox86t version :androVM_vbox86t_4.1.1_r4-20121119.ova
http://androvm.org/blog/https://www.virtualbox.org/wiki/Downloadshttps://www.virtualbox.org/wiki/Downloadshttp://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/download/http://androvm.org/blog/download/http://androvm.org/blog/download/http://androvm.org/blog/http://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119.ovahttp://androvm.org/blog/http://androvm.org/blog/download/http://androvm.org/blog/http://androvm.org/blog/https://www.virtualbox.org/wiki/Downloadshttp://androvm.org/blog/ -
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
6/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 6
cht y c ngha l phin bn AndroVM ny dnh cho gi lp Tabletn c phngii mn hnh v kch thc ph hp vi my tnh bng
ta ch ti dng th2 trong hnh :
vbox86t version with gapps & houdini :androVM_vbox86t_4.1.1_r4-
20121119-gapps-houdini-flash.ova
cht vn c ngha nh trn - l phin bn AndroVM ny dnh cho gi lp Tablet.
dng ny c thm cm t
gappsc ngha l trong phin bn AndroVM c ci t
sn chng dng google play store, ta c th truy cp vo chng dng trong gi lp,ti vcc phn mm v ci t n nh trong cc thit b Android tht s. cm t
flash pha cui c ngha l phin bn AndroVM ny c h tr flash trong gi lp
dng th3 v th4, ta thy nh sau :
vbox86tp version :androVM_vbox86tp_4.1.1_r4-20121119.ova
vbox86tp version with gapps & houdini :androVM_vbox86tp_4.1.1_r4-
20121119-gapps-houdini-flash.ova
cm ttp mi xut hin ti y, c ngha l phin bn AndroVM ny c h trphngii mn hnh v kch thc ph hp vi 2 loi thit bsmartphone v tablet. vi cm t
gapps v flash th vn c ngha tng tnh trn
dng th5 v th6, ta thy nh sau :
vbox86p version :androVM_vbox86p_4.1.1_r4-20121119.ova
vbox86p version with gapps & houdini :androVM_vbox86p_4.1.1_r4-20121119-gapps-houdini-flash.ova
http://androvm.org/blog/http://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/blog/http://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86p_4.1.1_r4-20121119.ovahttp://androvm.org/blog/http://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86tp_4.1.1_r4-20121119.ovahttp://androvm.org/blog/http://androvm.org/blog/http://androvm.org/blog/http://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/Download/androVM_vbox86t_4.1.1_r4-20121119-gapps-houdini-flash.ovahttp://androvm.org/blog/ -
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
7/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 7
tp mi xut hin ti y, c ngha l phin bn AndroVM ny c h trphn giimn hnh v kch thc ph hp vi thit bin thoi smartphone. vi cm t
gapps v flash th vn c ngha tng tnh trn.
2.2.Cch ci t AndroVm
Chn ti vphin bn m ta thy ph hp theo yu cu. sau khi ti v xong ta sc 1 filec ui l .tar(c kiu tn file nh sau : androVM_vbox86tp_4.1.1_r4-20121119-gapps-houdini-flash.tar). ta tin hnh gii nn file ny ra, ta s thy cc files nh sau :
Ti y ta ch ti file c biu tng mu da camtrn u, c ui l .ovf, ta click pchut 2 ln vo file ny.Ngay sau 1 hp thoi nh sau s hin ra :
Ch : nu bng trn khng hin ra th bn cha ci t thnh cngVirtualbox
http://androvm.org/blog/http://androvm.org/blog/ -
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
8/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 8
Tip sau ta n chn vo Import, 1 hp thoi nh sau sxut hin
Sau khi Tin trnh pha trn chy xong, ta s thy 1 biu tng mi xut hin nh hnh sau :
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
9/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 9
3.Cch thit lp cu hnh cho vic pht trin phn mm khng linquan ti OpenGL
3.1.Cch thit lp cu hnh bn trong my o Android
Ta nhn chut triln trn tn my o AndroVM vo nhp vo trnv chn vo
Setting
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
10/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 10
1 hp thoi mi xut hin, ti y ta chn vo thNetwork
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
11/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 11
Ti hp thoi ny, mc Attached to, ta chn vo NATnh hnh
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
12/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 12
Tip tc, ta n chn vo Advanced
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
13/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 13
Tip tc ta chn vo Port Forwarding
1 bng hp thoi mi s hin ra nh sau :
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
14/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 14
Ti y ta nhn chn vo du cng mu xanh, pha gc trn bn tay phi, v ngay lp tcXut hin 1 dng mi c tn l Rule 1 nh trong hnh sau :
Ti y ta ch vo cc ct Host Postv Guest Port, ta sn chut vo 2 tng ng pha di 2 ct , v in vo gi trl 5555
Ta nhn volin tc OKhon thnh vic thit lp
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
15/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 15
Ta nhn p chut vo my o m ta va mi thit lp xong, khi ng n :
Ln u tin khi khi ng 1 my o Android th cng ging nh bao my Android tht khc,bn cn phi in vo 1 sthng tin c nhn vo trong my nh tn, ti khon gmail, (bn c th bqua iu ny)
3.2.Cch thc hin lnh kt ni my o vi Android Debug Bridge (adb)
Sau khi khi ng my o xong, ta cn i ti th mc android-sdk-windowsth mcm c to ra ban u khi ci t b Android SDK trong Eclipse IDE
Ta i ti th mc theo ng dn sau : \android-sdk-windows\platform-tools
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
16/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 16
Nhn Shift + nhn chut phivo khng gian ca th mc (Lu l khng tch chut chnln bt c1 file no c)
Nhn chn vo Open command window here
1 hp thoi dng lnh s hin ln, ti hp thoi ny ta g vo lnh :
adb connect localhost
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
17/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 17
Ri n Enter, nu kt ni thnh cng th bn snhn thy thng bo nh hnh sau :
3.3.Cch kt ni mi trng lp trnh Eclipse IDE vi my o AndroVM
Gi ta s thc hin kt ni mi trng lp trnh Eclipse IDE vi my o ny .
Ta bt Eclipse IDE cha cc m ngun project m ta ang thc hin cn Debug ln.
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
18/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 18
Gi ta thit lp li cu hnh ca project trong Eclipse IDE nh cc hnh sau :
Chn vo Runthanh iu hng trn cng ca Eclipse IDE >> tip chn vo
Run Configurations
1 bng hp thoi mi s hin ra, ta nhn p vo Android Application
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
19/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 19
Ngay sau s xut hin 1 dng c tn l New_configuration mi nh hnh di, ta nchn vo dng :
Ch hp thoi pha bn tay phi, ta n Browse chn ti project m ta mun thc hin
Debug, dng Name : ta c thg v thay 1 tn mi vo, chng hn nh Demo AndroVM
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
20/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 20
Ch hp thoi nh hnh trn ta n chn vo Target, sau tch chn vo Alwaysprompt to pick device
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
21/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 21
Ta n vo Applyv sau chn vo Run. 1 bng hp thoi mi s hin ra nh sau :
Ta n chut chn vo dng mu nh hnh trn. nhn vo mn hnh Consolepha di
Eclipse IDE, ta s thy nhng dng chy nh sau :
Khi khng thy dng chno chy na, th ta quay li my o ta va bt ln lc trc
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
22/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 22
Hin mn hnh my o ang bkha, mkha ta n ESC v sau ko biu tngmc kha sang phi
Ch : ta phi nhn chut vo mn hnh ca my o, khi ny chu t ca my tnh sc
tch hp bin i thnh chut ca my o android, do biu tng chut cng s b bini theo, lc ny ta khng thiu khin chut, di chuyn ra bn ngoi mn hnh ca myo. thot khi stch hp ny ta n phm Ctrl bn phi
Khi my o c mkha th ta cng c rng, n ang tng chy vo projectm ta ang Debug
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
23/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 23
kim sot c qu trnh Debug, ta nhn vo LogCatpha di Eclipse IDE
n y l ta hon thnh xong vic thit lp my o lin kt c vi mi trng lptrnh dnh cho vic pht trin phn mm Android.
T gi tri, khi kch hot mi trng lp trnh, ta chcn mEclipse IDEln, m phn
mm Oracle VM VirtualBox ln, ri kch hot my o Android m ta ci t.Trc khichn khi chy qu trnh Debug trong Eclipse IDE, th ta cn s dng li lnh adbconnect localhost (cch thc hin c lnh ny xem li pha trn phn 3.2).
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
24/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 24
4.Cch thit lp cu hnh cho vic pht trin phn mm lin quanti OpenGL
4.1.Ti v phn mm AndroVMplayer phn mm h trtnh nng
OpenGL trong gi lp Android
Ta truy cp vo link sau :http://androvm.org/blog/download/
Ch vo phn AndroVMplayer archivesnh nh di :
Ti y ta la chn phin bn AndroVMplayercho ph hp vi hiu hnh ang s dng
Khi ti v xong ta chvic gii nn ra, khi no mun khi chy AndroVMplayer, th ta chcn ti th mc gii nn vo nhn p 2 ln vo file c tn l AndroVMplayer.exe l xong.
Ch : chnn khi chyAndroVMplayer.execng lc m my gi lp Androidang bt
u khi chy (xem phn 4.4)
4.2.Thit lp li phn Network trong Oracle VM VirtualBox
Ta bt phn mm Oracle VM VirtualBox ln v chn vo File >> chn ti Preferences
Tip tc chn vo Network nh hnh sau :
http://androvm.org/blog/download/http://androvm.org/blog/download/http://androvm.org/blog/download/http://androvm.org/blog/download/ -
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
25/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 25
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
26/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 26
Ti y ta n chn vo hnh ci t vt
Sau 1 bng hp thoi mi hin ra v ta chn vo DHCP server :
Ta phi lun tch chn vo Enable Servernh trong hnh trn, v thit lp cc thng s saocho n y ht nh vy
Cui cng ta nhn OKlin tc hon thnh vic thit lp
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
27/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 27
4.3.Cch thit lp cu hnh Network ti my o AndroVM
Tdanh sch cc my o c bn trong phn mm Oracle VM VirtualBox, ta la chn vomy o AndroVM m ta mun thit lp nh hnh sau :
Ta nhn chut phi v chn Settings
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
28/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 28
Bng hp thoi mi hin ra, ti y ta chn ti Networkv phn Attached to : ta chn lHost Only Adapternh hnh di :
Nhn OKhon thnh xong vic thit lp
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
29/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 29
4.4.Cch thit lp cu hnh bn trong my o Android
Ta khi chy my o Android trong Oracle VM VirtualBox. Khi vo c bn trong myo. ta chn vo ng dng c tn lAndroVM Config nh hnh di :
Sau ta n tch chn vo Hardware OpenGL
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
30/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 30
Sau n vo nt Save. Myo s hi ta mun khi ng li khng, ta chn voYes
Ch khi my o khi ng li, mn hnh khi ng phi c hin dng IP Management,vo theo sau n phi l 1 dy sc dng a chIP (nu khng c g th xem li phn thitlp trong 4.1)
Nhn vo hnh trn ta ch v ghi nhdng a chIP ghi ti IP Management nh trong
hnh l 192.168.56.101
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
31/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 31
Khi va bt u khi ng li my o Android (lc khi bt u xut hin dng IPManagement ) th ta cng bt u khi chy phn mm AndroVMplayercng lc, khichy bng cch ti th mc gii nn AndroVMplayer, sau nhn p vo file c tn lAndroVMplayer.exe
Nu kt ni thnh cng, ta s thy cc dng sau hin trong bng hp thoi nh hnh diy :
Lu :
Khi khi ng my o Android (sau khi ta cu hnh bn trong my o h trHardware OpenGL ) c xut hin nhng dng nh hnh sau, bn di dng IPManagement
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
32/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 32
Nhng dng pha trn trong khung mu c ngha l : Gi lp Android ang nhc nhvchi ta khi chy AndroVMplayercng vi n.Nhim v ca ta lc ny l bm vo filec tn AndroVMplayer.exe
4.5.Cch thc hin lnh kt ni my o vi Android Debug Bridge (adb)
V c bn phn ny ging vi phn 3.2 trn, tuy nhin c thay i 1 chl : thay v ta sdng lnh adb connect localhost th ta bin i n thnh adb connect xxx.xxx.xxx (vixxx.xxx.xxx l dy a chIP dng IP Managementlc bt u khi ng my oAnrdroid, trong trng hp trong bi vit th xxx.xxx.xxx l
192.168.56.101)
Hoc khi ta khng kp ghi nhdy sxxx.xxx.xxx ny khi my o Android khi ng th tavn c th xem li bng cch truy cp ti ng dng c tn lAndroVM Config
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
33/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 33
V ch ti dng IP Managementtrn u nh hnh sau :
4.6.Cch kt ni mi trng lp trnh Eclipse IDE vi my o AndroVM
Ging ht phn 3.3, xem li trn
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
34/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 34
III.1 scu lnh c bn trong Android Debug Bridge (adb)
Khi lp trnh ng dng ta s bt gp 1 s vn ny sinh nh: phn mm ng dng ca tacn truy sut ti 1 vi file d liu no trong th nh sdcard ca my o Android, haynh ta cn ci t 1 vi phn mm ph trkhc c ng gi thnh APK vo my oAndroid.
Tt c nhng vn lin quan n vic chuyn tip d liu bn ngoi (trong mi trngmy tnh ta s dng) truyn vo mi trng bn trong my o Android th u lm cthng qua 1 s lnh trong adb
Trc tin ta cn ti vcng c adb c tch ring ra khi b Android SDK ti y :http://www.mediafire.com/?cbbqc5yt5vxvhg9
Khi ti xong, ta tin hnh gii nn file va ti v.cc file trong th mc gii nn strng
nh sau :
Lnh chuyn d liu tmy tnh vo bn trong th nh sdcard camy o
Gi sta c 1 th mc tn l memefaces ang trong mi trng my tnh m ta ang sdngbn trong th mc memefaces cha 1 tp cc bc nh nh sau :
http://www.mediafire.com/?cbbqc5yt5vxvhg9http://www.mediafire.com/?cbbqc5yt5vxvhg9http://www.mediafire.com/?cbbqc5yt5vxvhg9 -
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
35/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 35
Gi ta mun chuyn ton b tp cc bc nh ny vo trong th mc Pictures cha trongth nhsdcard ca my o Anroid th ta lm nh sau :
1. Ta sao chp th mc memefaces vo bn trong th mc cha adb m ta va giinn ra :
2. Ti th mc ny, ta chn vo khng gian khong trng ca th mc (tc l khngchn vo file no c).sau n Shift + nhn chut phi, sau chn vo Opencommand window here nh hnh sau :
3. Ca sdng lnh s hin ra v ta sg lnh sau vo
adb push memefaces sdcard/Pictures (ch l ti y sdcard/Pictures l a chth mc trong my o Android m ta mun chuyn d liu vo, ta c ththay i achny theo muntuy nhin nh rng th mc phi tn ti trong th nhsdcard ri. ta c th to ra 1 th mc ty thch trong th nh sdcard ca my oAndroid bng cch s dng DDMS trong eclipse IDE hoc bng 1 ng dng fileexplorerc ci t ngay bn trong my o Android)
kt qu sau khi nhn Enter thc hin dng lnh snh hnh sau :
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
36/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 36
Sau khi lnh thc hin thnh cng, ta si ti th mc Pictures trong th nh, xem tp cc bc nh c chuyn tip vo cha :
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
37/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 37
Lnh ly d liu t 1 th mc trong th nh ca my o ra ngoimy tnh
Tip ni v dtrn ta to ra 1 th mc c tn l getphotos mi trong thc mc cha adbm ta va gii nn nh hnh sau :
Ta lm y ht bc 1 v bc 2 nh phn trn, cn bc 3 ta thay lnh adb pushmemefaces sdcard/Pictures thnh lnh adb pull sdcard/Pictures getphotos
Sau khi n Enterv thc hin lnh xong mn hnh lnh snh sau :
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
38/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 38
Ta kim tra li bng vo li th mc getphotostrong my tnh :
Lnh ci t 1 gi ng dng APK bt k vo trong my o Android
Gi sta c 1 ng dng l sedi.apk, v ta cn ci t n vo trong my o Android th talm nh sau :
1. Ta sao chp sedi.apkvo bn trong th mc cha adb m ta va gii nn ra
2. Ta khi to ca sdng lnh cng ging nh bc 1 v bc 2 ca phn trn, sau ta nh vo cu lnh adb install sedi.apk
Sau khi n Enter v thc hin lnh xong mn hnh lnh snh sau :
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
39/40
Cch ti u ha mi trng lp trnh ng dng cho Android
Ng Quang Trung email: [email protected] / www.phonegap.vn/forum 39
Ta quay tr li my o vo kim tra :
-
7/23/2019 Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android
40/40
Cch ti u ha mi trng lp trnh ng dng cho Android
IV.1 siu cn ch
Khi my o ang trong mn hnh kha Lockscreen lm sao m
kha ?
n chut vo mn hnh my o, sau n phm ESCv ri ko biu tng kha sang bnphi
Lm sao thot khi ch khng th di chut ra ngoi mn hnhmy o ?
n phm Cltrl bn phi
Phi lm sao khi thc hin Debug trong Eclipse IDE, khi hp thoila chn thit b my o hin ln m khng c g c ?
Bn cha thc hin lnh kt ni my o vi Android Debug Bridge (adb) xem li phn 3.2hoc 4.5