Top Banner

of 40

Cach Toi Uu Hoa Moi Truong Lap Trinh Ung Dung Cho Android

Feb 11, 2018

Download

Documents

Doan Huy Hai
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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