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

Embed Size (px)

Citation preview

  • 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