Nn tng Android là mt nn tng phát trin di ng mã ngu n m . Nó giúp bn truy cp vào tt c các khía cnh ca thit b di ng mà nó chy trên ó, t các ha cp thp, n phn cng nh là thit b camera trên in thoi. V i rt nhiu th có th s dng Android, có th bn s t hi ti sao bn cn phin n XML. ó không phi vì làm vic v i XML rt thú v; mà là nó ang làm vic v i nhng th mà nó kích hot. XML thng c dùng nh là mt nh dng d liu trên Internet. Nu bn mu%n truy cp d liu t Internet, các kh nng có th là d liu s dng XML. Nu bn mu%n gi d liu n mt dch v Web, có th bn c(ng cn gi c d liu XML. Nói ng)n gn là nu ng dng Android ca bn thúc y Internet, thì có th bn s cn phi làm vic v i XML. Tht may m)n là bn có rt nhiu la chn có s+n làm vic v i XML trên Android.
Làm vi c v i XML Android Page of 12 Làm vi c v i XML Android M c : Trung bình Michael Galpin, Ki n trúc s ph n m m, Ludi Labs 08 01 2010 Android m t h i u hành ngu n m , hi n i SDK cho thi t b di ng V i h i u hành này, b n có th t o ng d ng di ng r t m nh i u th m chí tr nên h p d n h n n a ng d ng c a b n có th truy c p d ch v Web, có ngh a b n c n s d ng ngôn ng c a Web là: XML Trong vi t này, b n s th y nhi u l a ch n khác làm vi c v i XML Android cách s d ng chúng xây d ng ng d ng Android c a b n B t u Trong vi t này, b n h c cách xây d ng ng d ng Android có th làm vi c v i XML t Internet Các ng d ng Android c vi t b ng ngôn ng l p trình Java™, v y mà kinh nghi m làm vi c v i công ngh Java i u c n ph i có phát tri n cho Android, b n s c n n Android SDK Toàn b mã trình c trình bày vi t s làm vi c v i b t k phiên b n c a Android SDK, nh ng phiên b n SDK 1.5_pre ã c s d ng phát tri n mã trình B n có th phát tri n ng d ng Android ch! v i SDK m t trình biên t p v"n b n , nh ng s d# dàng h n nhi u n u s d ng Android Developer Tools (ADT), m t trình b$ sung Eclipse %i v i vi t này, phiên b n 0.9 c a ADT ã c dùng v i Eclipse 3.4.2, m t phiên b n Java Xem Tài nguyên l y liên k t d n n t t c c ng c XML Android N n t ng Android m t n n t ng phát tri n di ng mã ngu n m Nó giúp b n truy c p vào t t c khía c nh c a thi t b di ng mà ch y ó, t h a c p th p, n ph n c ng nh thi t b camera i n tho i V i r t nhi u th có th s d ng Android, có th b n s t h&i t i b n c n phi n n XML ó không ph i làm vi c v i XML r t thú v ; mà ang làm vi c v i nh ng th mà kích ho t XML th 'ng c dùng nh m t nh d ng d li u Internet N u b n mu%n truy c p d li u t Internet, kh n"ng có th d li u s d ng XML N u b n mu%n g i d li u n m t d ch v Web, có th b n c(ng c n g i c d li u XML Nói ng)n g n n u ng d ng Android c a b n thúc *y Internet, có th b n s c n ph i làm vi c v i XML Th t may m)n b n có r t nhi u l a ch n có s+n làm vi c v i XML Android Các trình phân tích XML M t nh n u i m l n nh t c a n n t ng Android vi c thúc *y ngôn ng l p trình Java Android SDK không hoàn toàn cung c p s+n m i th cho Môi tr 'ng Th'i gian ch y Java (JRE) chu*n c a b n, nh ng l i h, tr m t ph n r t k cho N n t ng Java ã ang h, tr r t nhi u cách khác làm vi c v i XML th'i gian nh t nh, h u h t API có liên quan n XML c a Java u c h, tr y Android Ví d , Simple API c a Java cho XML (SAX) Document Object Model (DOM) hi n u có s+n Android Nhi u n"m qua, c hai API m t ph n c a công ngh Java S n ph*m Streaming API m i ây cho XML (StAX) hi n ch a có Android Tuy nhiên, Android l i cung c p m t th vi n t ng ng v m-t ch c n"ng i u Các t vi t t t thông d ng API: Application programming interface (Giao di n l p trình ng d ng) RSS: Really Simple Syndication (Giao th c t p h p thông tin n gi n) SDK: Software Developers Kit (B d ng c cho nhà phát tri n ph m m m) Làm vi c v i XML Android Page of 12 cu%i Java XML Binding API c(ng s+n Android Ch)c ch)n có th th c hi n API Android Tuy nhiên, l i có xu h ng m t API n-ng ký, v i r t nhi u th hi n khác thu c l p khác th 'ng c n vi c trình bày m t tài li u XML Do v y mà không lý t ng l)m cho m t môi tr 'ng b ràng bu c ch.ng h n nh thi t b c m tay mà Android c thi t k ch y ó Trong ph n ti p theo, b n s l y m t ngu n XML n gi n có s+n Internet, xem cách phân tích ngu n ó nh th ph m vi m t ng d ng Android s d ng API khác c nh)c n trên.Tr c tiên, xem ph n c n thi t c a ng d t Internet Trình UI: User interface (Giao di n ng 'i dùng) URL: Universal Resource Locator ( a ch! tài nguyên) XML: Extensible Markup Language (Ngôn ng ánh d u m r ng) ng n gi n s s d ng XML c tin Android /ng d ng s l y i m tin RSS t trang nhà phát tri n Android ph$ bi n Androidster phân tách thành m t danh sách %i t ng Java n gi n mà b n có th s d ng quay l i Android ListView (xem T i v l y mã ngu n) ây ho t ng a hình thái c$ i n — t c th c thi khác (các thu t toán phân tích XML khác nhau) cung c p ho t ng gi%ng Ví d cho b n th y b n có th mô hình hóa i u d# dàng nh th mã trình Java s d ng m t giao di n Ví d giao di n trình phân tích i m tin XML ! " Trong Ví d 2, l p Message m t POJO (Plain Old Java Object) c$ i n miêu t m t c u trúc d li u Ví d Message POJO $ # &' ())*' + ,***- % $ $ 2' $ % % //0 33 $ ! " + 2' 2' *5 *5 4 ' ! ! ! " " $ % &' ())*' ! ! " % 33 $ ! ,88,!! 9+ ,8, " " + &' ())*' *5 ! ' *5 4 " " :& $ $ 33 ! !! ! 1,! Làm vi c v i XML Android Page of 12 " :& 4# ! 33 " :& ; & ! 33 " 33 ) ++ 4 < ! 33 ! ) ! " " Message, Ví d 2, th 'ng r t d# làm Nó *n i m t vài tr ng thái bên c a b ng cách cho phép truy c p ngày tháng liên k t nh chu,i n gi n, th hi n chúng nh %i t ng c s)p x p m t cách rõ ràng (m t java.util.Date m t java.net.URL) Nó m t Value Object ( %i t ng Giá tr ) c$ i n, v y th c thi equals() hashCode() d a tr ng thái bên c a Nó c(ng th c hi n giao di n Comparable th b n có th s d ng s)p x p (theo ngày tháng) Th c t , d li u c phân lo i t i m tin, v y mà i u không c n thi t M,i th c thi trình phân tích s c n a m t URL n i m tin Androidster s d ng m m t k t n%i HTTP n trang Androidster Ho t ng ph$ bi n c mô hình hóa m t cách t nhiên mã trình Java s d ng l p c s tr u t ng nh Ví d Ví d L p trình phân tích i m tin c b n = 33 $ > 2=?%()* + , % %*$#'@ )@&A + , @AB + , , )@) * + , , @)* + , , $ $ $ $ 2' , , = $ ! " + 4 ' 2' 2' *5 *5 ! ! ! " " @ $ @ @&*5 $ ! " ' # ! *5 ! @ $ ! ! " " " L p c s l u tr feedUrl s d ng m java.io.InputStream N u có b t k sai sót nào, n gi n th m t RuntimeException, cho ng d ng d ng ho t ng m t cách nhanh chóng L p c s c(ng xác nh m t vài cý h ng s% n gi n cho tên th0 Ví d trình bày m t s% n i dung m u t i m tin, qua ó b n có th th y ngh a c a th0 Ví d i m tin XML m u C5 6DD +,< 8, +, +,G 8, +,2) DE,C # < F G, DD Làm vi c v i XML Android Page of 12 ? ? 033 = % $ - *5 4- - 4- 4! - 4! " :& * $(>*5 * $ - $ - A A " A " A " A " A ! 6+ @ ) ; ; A ! ! # )@) *!! $ !! # @AB!! $ !! # %*$#'@ )@&A!! $ !! # 2=?%()*!! $ !! # @)* !! ! @ ; % ; % ; - $ @ @ @ " 8! " " :& % ! % + ( + $ ! = $(>*5 ! ! " :& * $ - $ ( ! * A ; @ # + A $(>*5 @)* !! ! A - $ - ! " " " L p RssHandler m r ng l p org.xml.sax.helpers.DefaultHandler L p cung c p th c thi m-c nh, không thao tác cho t t c ph ng th c t ng t s ki n c t o b i trình phân tích SAX i u cho phép l p ch! ghi chèn lên ph ng th c c n thi t RssHandler có m t API b$ sung, getMessages Cái tr v danh sách %i t ng Message mà trình x lý thu th p c nh n s ki n t trình phân tích SAX Nó có hai bi n khác, m t currentMessage cho th hi n Message ang c phân tích, m t bi n StringBuilder g i builder l u tr d li u ký t t nút v"n b n Các bi n u c Làm vi c v i XML Android b)t u ph Page of 12 ng th c startDocument c d n trình phân tích g i s ki n t ng ng cho trình x lý Hãy xem ph ng th c startElement Ví d Ph ng th c c g i m,i b)t g-p th0 m tài li u XML B n ch! c n quan tâm th0 ó th0 ITEM Trong tr 'ng h p ó, b n t o m t Message m i Bây gi' nhìn vào ph ng th c characters Ph ng th c c g i b)t g-p d li u ký t t nút v"n b n D li u d# dàng c thêm vào bi n builder Cu%i xem ph ng th c endElement Ph ng th c cg i b)t g-p th0 k t thúc %i v i th0 t ng ng v i -c tính c a m t Message, gi%ng nh TITLE LINK, -c tính thích h p c thi t -t currentMessage s d ng d li u t bi n builder N u th0 k t thúc m t ITEM, currentMessage thêm vào danh sách Messages ây s phân tích SAX r t i n hình; ây nh t %i v i Android Vì th n u b n bi t cách vi t m t trình phân tích SAX Java, b n bi t cách vi t m t trình phân tích SAX Android Tuy nhiên, Android SDK có b$ sung thêm m t s% tính n"ng thu n ti n vào SAX Phân tích SAX d dàng h n Android SDK có ch a m t l p ti n ích tích SAX v i l p ti n ích nh th c g i android.util.Xml Ví d trình bày cách cài -t m t trình phân Ví d Trình phân tích SAX Android ( $ ( $ ! = $ ! " ! ' / + ' / ! > " 4 @ *5 $ !- > * 2) ?E- ! ! ' *5 ! " ! " " L u ý l p v n s d ng trình x lý SAX chu*n, n gi n b n ã s d ng l i RssHandler nh Ví d Vi c có th s d ng l i trình x lý SAX r t t%t, nh ng v n có ôi chút ph c t p v mã trình B n có t ng t ng, n u b n ph i phân tích m t tài li u XML ph c t p h n r t nhi u, trình phân tích có th tr thành m nh t màu m1 cho l,i Ví d , xem l i ph ng th c endElement Ví d L u ý cách ph ng th c ki m tra nh th n u currentMessage có giá tr không tr c c% cài -t thu c tính? Bây gi' nhìn vào XML m u Ví d L u ý r ng có th0 TITLE LINK n m th0 ITEM ó lý t i ki m tra giá tr không c a vào N u không th0 TITLE u tiên có th gây m t NullPointerException Android bao g m c bi n th SAX API c a (xem Ví d 8) lo i b& yêu c u b n ph i vi t trình x lý SAX c a b n Ví d Trình phân tích SAX Android ( $ ( n gi n $ ! = $ ! " ! + ' * + ' * + * * + * + #4 #4 * ! , ( , @)* ! * * ,! ,! ! ! !! " "! ! Làm vi c v i XML Android #4 Page of 12 )@) *! $ * ) * ! * ) ) * ! ! " "! #4 @AB! * ) * ! $ * ) * ! ! " "! #4 * %*$#'@ )@&A! ! $ % ) * * ) * ! ! " "! #4 2=?%()*! $ * ) * ! ! % * ) * ! " "! > # " !! / *5 @ $ !- > * 2) ?E- ! ' *5 ! " " " Nh ã h a, mã phân tích SAX m i không s d ng trình x lý SAX Thay vào ó s d ng l p t gói android.sax SDK Các l p cho phép b n mô hình hóa c u trúc c a tài li u XML c a b n thêm m t trình nghe s ki n n u c n Trong mã trình trên, b n khai báo r ng tài li u c a b n s có m t ph n t g%c có tên rss r ng ph n t s có ba ph n t channel Ti p n b n nói r ng channel s có ba ph n t c g i ITEM b n b)t u g)n trình nghe %i v i m,i trình nghe, b n ã s d ng m t l p bên vô danh ã th c hi n giao di n b n quan tâm (ho-c EndElementListner ho-c EndTextElementListener) Chú ý không c n ph i theo dõi d li u ký t Vi c không ch! n gi n h n mà th c s hi u qu h n Cu%i cùng, b n g i d n ph ng th c ti n ích Xml.parse, bây gi' b n a vào trình x lý c t o t ph n t g%c Toàn b mã trình Ví d thu c lo i tùy ch n N u b n th y tho i mái v i mã trình phân tích SAX chu*n môi tr 'ng Java, b n có th tích vào ó N u b n mu%n th trình bao b c ti n l i Android SDK cung c p, b n c(ng có th s d ng N u b n không mu%n s d ng SAX ây? V n có m t vài l a chon khác L a ch n u tiên b n s th y ó DOM Làm vi c DOM DOM phân tích Android mà b n s ch y máy tính di n trình phân tích c h, tr hoàn toàn Nó làm vi c xác nh làm vi c mã trình Java bàn ho-c m t máy ch Ví d trình bày m t th c thi d a DOM c a giao Ví d Th c thi d a DOM c a m t trình phân tích i m tin % % = $ 2 ! ! " ! % = + % ( + = @ ! % % * A = + + + % + * +8 + % @ ! =.) A ! 99! ! * = $ ! !! @)* ! ! Làm vi c v i XML Android A A Page of 12 + ! + #4 +8 A $ + + ; # @ ) " ; @ " ; @ $ A = + 4 +8 + A ! ! 99! ! A A ! )@) *!! #4 ! A # @AB!! #4 ! A # %*$#'@ )@&A!! $ = ! #4 A ! ! 99! ! A Q !! Q !! Q !! Q !! " % " ; @ # % $ !! 2=?%()*!! #4 ! A " " ! " " *5 ! ' *5 ! " " " Gi%ng nh ví d SAX u tiên, c th %i v i Android v mã trình Trình phân tích DOM c t t c tài li u XML vào b nh r i sau ó cho phép b n s d ng DOM API ch y ngang qua XML, truy v n d li u mà b n mu%n ây mã trình r t d# làm, và, m t s% cách, n gi n h n c th c thi d a SAX Tuy nhiên, thông th 'ng DOM tiêu t%n nhi u b nh h n tr c tiên m i th u c c vào b nh i u có th m t v n thi t b di ng ch y Android, nh ng có th áp ng c m t vài tr 'ng h p s d ng nh t nh mà dung l ng tài li u XML s không bao gi' l n Có th i u ng ý r ng nhà phát tri n Android ã oán r ng trình phân tích SAX s ph$ bi n h n r t nhi u ng d ng Android, ó ti n ích b$ sung c cung c p cho M t lo i trình phân tích XML khác c(ng có Android, ó trình phân tích kéo Trình phân tích kéo XML Nh ã c p ph n tr c, Android không cung c p h, tr cho StAX API c a Java Tuy nhiên Android l i i kèm v i m t trình phân tích kéo làm vi c t ng t nh StAX Nó cho phép mã ng d ng c a b n kéo ho-c tìm ki m s ki n t trình phân tích, trái ng c v i trình phân tích SAX t ng *y s ki n cho trình x lý Ví d 10 miêu t m t th c thi trình phân tích kéo c a m t giao di n trình phân tích i m tin Ví d 10 Th c thi d a trình phân tích kéo > > = $ ! ! " ! + + > > ! 33 D 4 @ ) @ + $ * ) !! ! + + ) $ 6+ > *A%?% *A) RR + ) ! > + > + ; " $)(')?% *A)0 ( $)(')?)(S0 A ! @ # @)* !! + ! 6+ ! ! ! Làm vi c v i XML Android Page of 12 ; @ # " ; " ; " ; @AB!! @ % @ % @ ) ) !! %*$#'@ )@&A!! ) 2=?%()*!! ) !! )@) *!! ) !! # # # !! " " > *A%?)(S0 A ! @ # + ; 6+ @)* ! RR ! ! " ; @ # #/(AA* !! + " " ) + ! " " *5 ! ' *5 ! " " " Trình phân tích kéo làm vi c t ng t nh trình phân tích SAX Nó có s ki n t ng t (ph n t b)t u, ph n t k t thúc) nh ng b n ph i kéo t chúng (parser.next()) Các s ki n c g i i d i d ng mã s%, th b n có th s d ng m t case-switch n gi n Chú ý, thay nghe cho n k t thúc ph n t nh phân tích SAX, v i trình phân tích kéo, th t d# dàng ti n hành h u h t x lý t u Trong mã trình Ví d 10, m t ph n t b)t u, b n có th g i d n parser.nextText() kéo t t c d li u ký t t tài li u XML i u mang n m t s n gi n hóa t%t cho phân tích SAX C(ng c n ý r ng b n -t m t c' (bi n boolean done) nh n bi t b n n ph n k t thúc n i dung mà b n quan tâm i u cho phép b n s m t m d ng vi c c tài li u XML, b n bi t r ng mã trình s không quan tâm n ph n l i c a tài li u i u có th r t h u ích, -c bi t n u b n ch! c n m t ph n nh& tài li u ang c truy c p B n có th gi m k th'i gian phân tích b ng cách d ng vi c phân tích s m t%t H n n a, ki u t%i u hóa -c bi t quan tr ng thi t b di ng n i t%c k t n%i có th ch m Trình phân tích kéo có m t vài u i m v hi u n"ng c(ng nh u i m s d ng d# dàng C(ng có th s d ng vi t XML T o XML n t n bây gi', v n ã ang t p trung phân tích XML t Internet Tuy nhiên, th!nh tho ng ng d ng c a b n c n g i XML t i m t máy ch xa Hi n nhiên b n có th s d ng m t StringBuilder ho-c ó t ng t t o m t chu,i XML M t thay th khác n a b)t ngu n t trình phân tích kéo Ví d 11 Ví d 11 Vi t XML b ng trình phân tích kéo $ > $ > $ ! M M + + > $ $ M ! ! M M M M & ! ,2) DE,! ,,- , ,! ,,- , ,- $ ! ) ,,- , ,! ,,- , ,) ,,- , ,! ) !! ) ,,- , ,! ) ,,- , ,! ! *5 ) ,,- , ,! ) ,,- , ,! % ) M M M M M M M M M & % M !! !! !!! Làm vi c v i XML Android M M M Page 10 of 12 % ) ) !! ,,- , ,,- , ,! ,! " M M " 4 ) % *5 ' ,,- , ! $ ! ! *5 ,! ! " " c dùng ph n tr c Thay kéo L p XmlSerializer m t ph n gói gi%ng nh XmlPullParser vào s ki n, *y chúng n m t lu ng ho-c m t b ghi Trong tr 'ng h p này, d# dàng *y chúng sang m t th hi n java.io.StringWriter Nó cung c p m t API n gi n v i ph ng th c b)t u k t thúc m t tài li u, x lý ph n t thêm v"n b n ho-c thu c tính ây có th m t l a ch n thay th t%t cho vi c s d ng m t StringBuilder, d# dàng m b o XML c a b n chu*n xác T ng k t Lo i ng d ng b n mu%n xây d ng cho thi t b Android? Dù lo i i n a, n u c n làm vi c v i d li u t Internet, có th c n ph i làm vi c v i XML Trong vi t này, b n ã th y r ng Android c tích h p i v i r t nhi u công c x lý XML B n có th ch n l y m t công c ó nh công-c -l a-ch n c a b n, ho-c b n có th l a ch n c"n c vào tr 'ng h p s d ng Thông th 'ng s l a ch n an toàn ch n v i SAX, Android cung c p cho b n c cách truy n th%ng th c hi n SAX m t trình bao b c ti n l i khéo léo c SAX N u tài li u c a b n nh&, có l DOM cách n gi n h n nên theo N u tài li u c a b n l n, nh ng b n ch! c n m t ph n tài li u, trình phân tích kéo XML có l cách hi u qu h n nên theo Cu%i cùng, vi t XML, gói trình phân tích kéo c(ng cung c p m t cách thu n ti n làm vi c ó Vì th , mà XML c a b n c n có i n a, Android SDK v n có cho b n T iv Tên Kích th AndroidXml.zip 70KB Thông tin v ph c Ph ng th c t i HTTP ng th c t i Tài nguyên H ct p Develop Android applications with Eclipse (Frank Ableson,developerWorks, 02/2008): Cách d# dàng nh t phát tri n ng d ng Android s d ng Eclipse Hãy tìm hi u t t c i u h ng d n Using integrated packages: Codehaus' Woodstox (Michael Galpin, developerWorks, 07/2007): Dành cho so sánh khác c a SAX, DOM, trình phân tích kéo, c vi t StAX'ing up XML, Part 2: Pull parsing and events (Peter Nehrer, developerWorks, December 2006): Cái nhìn sâu h n v trình phân tích kéo XML Understanding SAX (Nicholas Chase, developerWorks, 07/2003): Tr thành chuyên gia v phân tích SAX v i h ng d n Làm vi c v i XML Android Page 11 of 12 Understanding DOM (Nicholas Chase, developerWorks, 03/2007): h ng d n Tài li u Android SDK: Tìm hi u b công c d ng hi u thêm v trình phân tích, c phát tri n s a l,i mã ng d ng thi t k m t UI ng Open Handset Alliance: Tìm ki m nhà tài tr cho Android, m t nhóm 47 công ty công ngh di *y nhanh t%c $i m i công ngh di ng ng làm vi c Ch ng ch! XML c a IBM: Tìm hi u xem làm th mà b n có th tr thành m t Nhà phát tri n có ch ng ch! IBM XML công ngh liên quan Th vi n k2 thu t XML: Xem khu v c developerWorks XML n i có r t nhi u vi t chuyên môn m3o nh&, h ng d n, tiêu chu*n Sách & IBM Các s ki n k2 thu t WebdeveloperWorks web qu ng bá: Làm quen v i công ngh phiên developerWorks podcast: Nghe ph&ng v n thú v cu c th o lu n dành cho nhà phát tri n ph n m m L y s n ph m công ngh Android SDK: T i v , truy c p tham chi u API, nh n tin t c m i nh t v Android t trang web th c c a nhà phát tri n Android D án Mã ngu n M Android: L y mã ngu n m cho Android Eclipse IDE: L y phiên b n m i nh t cho ho t ng Các phiên b n ánh giá s n ph*m IBM: T i v ho-c s d ng b n th nghi m tr c n IBM SOA Sandbox b)t u s d ng công c phát tri n ng d ng s n ph*m ph n m m trung gian t DB2®, Lotus®, Rational®, Tivoli®, WebSphere® Th o lu n Tham gia di#n àn th o lu n Các di#n àn th o lu n v XML: Tham gia m t s% cu c th o lu n v XML developerWorks blogs: c blog tham gia vào c ng ng developerWorks ôi nét v tác gi Michael Galpin ã phát tri n ph n m m Java m t cách chuyên nghi p t n"m 1998 Ông hi n ang làm vi c cho eBay Ông ã có b ng v toán h c c a Vi n Công ngh California IBM, logo IBM, ibm.com, DB2, developerWorks, Lotus, Rational, Tivoli, WebSphere th ng hi u ho-c th gn Làm vi c v i XML Android Page 12 of 12 hi u ã c "ng ký c a International Business Machines Corporation t i M2 qu%c gia khác Các th ng hi u i u kho n c "ng ký th ng hi u IBM xu t hi n l n u tiên vi t i kèm v i bi u t ng phù h p (® ho-c ™), ch! r ng ây th ng hi u ã c "ng ký t i M2 ho-c thu c s h u h p pháp c a IBM vi t c phát hành Các th ng hi u c(ng có th c "ng ký ho-c th ng hi u h p pháp t i qu%c gia khác Hãy xem danh sách hi n có v th ng hi u IBM Adobe, logo Adobe, PostScript, logo PostScript ho-c th ng hi u c "ng ký ho-c th ng hi u c a Adobe Systems Incorporated t i M2 và/ho-c qu%c gia khác Java t t c th ng hi u d a Java u th ng hi u c a Sun Microsystems, Inc t i M2 và/ho-c qu%c ga khác Các tên d ch v , công ty ho-c s n ph*m khác có th th ng hi u ho-c d ch v c a công ty khác Tên c a công ty, s n ph*m hay d ch v có th nhãn hi u "ng ký ho-c nhãn hi u d ch v c a ng 'i khác [...]...Làm vi c v i XML trên Android Page 11 of 12 Understanding DOM (Nicholas Chase, developerWorks, 03/2007): h ng d n này Tài li u Android SDK: Tìm hi u b công c này d ng hi u thêm v trình phân tích, hãy c bài phát tri n và s a l,i mã ng d ng và thi t k m t UI ng Open Handset Alliance: Tìm ki m nhà tài tr cho Android, m t nhóm 47 công ty công ngh và di *y nhanh t%c... Nghe các bài ph&ng v n thú v và các cu c th o lu n dành cho các nhà phát tri n ph n m m L y s n ph m và công ngh Android SDK: T i v , truy c p tham chi u API, và nh n tin t c m i nh t v Android t trang web chính th c c a các nhà phát tri n Android D án Mã ngu n M Android: L y mã ngu n m cho Android Eclipse IDE: L y phiên b n m i nh t và cho nó ho t ng Các phiên b n ánh giá s n ph*m IBM: T i v ho-c s... cho Android, m t nhóm 47 công ty công ngh và di *y nhanh t%c $i m i trong công ngh di ng ng làm vi c Ch ng ch! XML c a IBM: Tìm hi u xem làm th nào mà b n có th tr thành m t Nhà phát tri n có ch ng ch! IBM trong XML và các công ngh liên quan Th vi n k2 thu t XML: Xem khu v c developerWorks XML n i có r t nhi u các bài vi t chuyên môn và các m3o nh&, bài h ng d n, các tiêu chu*n và Sách & IBM Các s ki... làm vi c cho eBay Ông ã có b ng v toán h c c a Vi n Công ngh California IBM, logo IBM, ibm.com, DB2, developerWorks, Lotus, Rational, Tivoli, và WebSphere là các th ng hi u ho-c th gn Làm vi c v i XML trên Android Page 12 of 12 hi u ã c "ng ký c a International Business Machines Corporation t i M2 và các qu%c gia khác Các th ng hi u này và các i u kho n c "ng ký th ng hi u IBM xu t hi n l n u tiên trong... d ng các công c phát tri n ng d ng và các s n ph*m ph n m m trung gian t DB2®, Lotus®, Rational®, Tivoli®, và WebSphere® Th o lu n Tham gia di#n àn th o lu n Các di#n àn th o lu n v XML: Tham gia m t s% cu c th o lu n v XML developerWorks blogs: c các blog này và tham gia vào c ng ng developerWorks ôi nét v tác gi Michael Galpin ã phát tri n ph n m m Java m t cách chuyên nghi p t n"m 1998 Ông hi n ang... u IBM Adobe, logo Adobe, PostScript, và logo PostScript ho-c là th ng hi u c "ng ký ho-c là th ng hi u c a Adobe Systems Incorporated t i M2 và/ho-c các qu%c gia khác Java và t t c các th ng hi u d a trên Java u là th ng hi u c a Sun Microsystems, Inc t i M2 và/ho-c các qu%c ga khác Các tên d ch v , công ty ho-c s n ph*m khác có th là th ng hi u ho-c d ch v c a các công ty khác Tên c a công ty, s n