ebook img

Android编程权威指南(第2版) PDF

570 Pages·2016·22.564 MB·Chinese
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Android编程权威指南(第2版)

内 容 提 要 Big Nerd Ranch是美国一家专业的移动开发技术培训机构。本书主要以其Android训练营教学课程为基 础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程权威指南。全书共34章,详细 介绍了8个Android应用。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得最 前沿的开发经验。 如果你熟悉Java语言,或者了解面向对象编程,那就立刻开始Android编程之旅吧! ◆ 著    [美] Bill Phillips Chris Stewart Brian Hardy        Kristin Marsicano 译    王明发 责任编辑 朱 巍 执行编辑 杨 琳 责任印制 彭志环 ◆ 人民邮电出版社出版发行  北京市丰台区成寿寺路11号 邮编 100164  电子邮件 [email protected] 网址 http://www.ptpress.com.cn 北京      印刷 ◆ 开本:800×1000 1/16 印张:35.5 字数:839千字 2016年 5 月第 2 版 印数:24 001 —28 000册 2016年 5 月北京第 1 次印刷 著作权合同登记号 图字:01-2015-8300号 定价:109.00元 读者服务热线:(010)51095186转600 印装质量热线:(010)81055316 反盗版热线:(010)81055315 广告经营许可证:京东工商广字第 8052 号 前 言 1 1 献 词 2 3 献给上帝,或者你的其他信仰所在。读者,希望本书内容能帮到你。请不要在意它们是怎么 得来的。我曾以为这是我自己的功劳,但幸运的是我错了。 ——B.P. 4 献给我的爸爸David,他教我懂得辛苦工作的意义。献给我的妈妈Lisa,她一直推动着我去做 正确的事。 ——C.S. 5 献给Donovan。希望他的人生充满activity,并且知道在何时使用fragment。 ——B.H. 6 献给我的爸爸Dave Vadas,他激励并支持我投身计算机行业。献给我的妈妈Joan Vadas,在 这么多年的浮浮沉沉里,她总能让我保持乐观。(她会给我支招:心情不好的时候就看集《黄金 女郎》吧!) 7 ——K.M. 8 9 10 11 2 前 言 (cid:14378) (cid:16984) 我们很不安,因为封面上只印了我们几个人的名字。事实上,本书能够出版发行,完全是整 个团队的合作成果。我们满怀感激之情。 (cid:137) 感谢我们Android开发团队的同事Andrew Lunsford、Bolot Kerimbaev、Brian Gardner、David Greenhalgh、Jason Atwood、Josh Skeen、Kurt Nelson、Matt Compton、Paul Turner和Sean Farrell 老师。他们在使用持续更新的材料教学时充满耐心,并针对其中的内容给出了改进建议。 即使我们有魔法变出分身来做这些事情,我们也不愿意这么做。我们更愿意将我们的想 法汇集起来,和诸位同事分享,并肩作战。他们所做的一切我们都绝对信任。 (cid:137) 特别感谢Sean Farrell。每次Android Studio升级,他就为本书同步更新一大批截图。还要 感谢Matt Compton,我们在Google Play商店里的示例应用都是他发布的。 (cid:137) 感谢Big Nerd Ranch设计团队的Kar Loong Wong和Zack Simon。Kar设计的BeatBox应用美 观而又不失威慑力。他还为第33章提供了宝贵意见。Zack专门挤出时间为我们设计了 MockWalker应用。在我们眼里,他俩的能力深不可测,简直就是超人。 (cid:137) 感谢技术审校Frank Robles和Roy Kravitz,他们帮我们找出并修正了多处问题。 (cid:137) 感谢Aaron Hillegass。他的绝对信任给了我们很大的源动力,否则我们也没机会出版这本 书。(他还为我们提供了资金支持,好人一个。) (cid:137) 感谢我们的编辑Elizabeth Holaday。她带我们一次又一次走出困境。在她的指导下,我们 才能有的放矢,写出清晰、有趣、简洁的教材。感谢你,Liz,你不仅做事有条理,而且 非常有耐心。尽管住得很远,但我们总能随时得到你的帮助。 (cid:137) 感谢Ellie Volckhausen为本书设计了封面 。 (cid:137) 感谢我们的排印编辑Simone Payment。他发现并修正了不少瑕疵。 (cid:137) 感谢IntelligentEnglish.com网站的Chris Loper。他设计并制作了本书的纸质版、EPUB版和 Kindle版。他使用的DocBook工具给本书的设计与制作带来了极大便利。 最后感谢我们的学员。限于篇幅,这里无法一一列出他们的名字。在本书的创作过程中,他 们帮助我们纠正错误,并提出了宝贵建议。正是他们旺盛的求知欲和不断的困惑,我们才有动力 编写这本书,再次感谢。 (cid:1887)何(cid:2021)(cid:759)Android(cid:2343)(cid:1318) 1 1 (cid:4024)(cid:1419)(cid:4508)(cid:1174)Android(cid:5430)(cid:2567) 2 3 学(cid:759)Android开发,对每个新(cid:2659)都是一个很大的(cid:2764)战,就好(cid:1015)在(cid:2345)(cid:1677)他(cid:760)学会(cid:4214)(cid:2010)一(cid:3239)。即 使会(cid:6060)(cid:2374)(cid:1696)的(cid:6053)(cid:5970),一开(cid:1916)也绝不会有在(cid:2065)的感(cid:5951),因为你不能完全理(cid:5964)(cid:1414)(cid:1673)人理(cid:5964)的(cid:715)(cid:5940)。(cid:1299) 有的知(cid:6017)(cid:1009)(cid:1835)在新(cid:4118)境下可能完全(cid:3637)不上用(cid:1699)。 4 Android有(cid:5292)(cid:2241)的(cid:6053)(cid:5970)(cid:2976)(cid:1232)(cid:250)(cid:250)Java(cid:6053)(cid:5970)。但仅(cid:2817)(cid:2854)Java远远不够,还(cid:6985)要学(cid:759)很多新的理(cid:6006) 和技术知(cid:6017)来理清(cid:1855)(cid:4955),(cid:815)而指(cid:2354)你(cid:4679)(cid:6228)(cid:6922)(cid:4214)的(cid:7062)(cid:1770)。 (cid:6046)(cid:4223)我们(cid:4357)(cid:1699)了。在Big Nerd Ranch,我们(cid:5986)为,要成为一名合(cid:3242)的Android开发人员,(cid:2424)(cid:7051) 做到(cid:8025) 5 (cid:137) (cid:4427)(cid:2659)(cid:2343)(cid:1318)一些Android应用(cid:8026) (cid:137) (cid:2393)(cid:2308)(cid:4144)(cid:5964)你的Android应用。 本书将(cid:1256)助你完成(cid:830)上(cid:719)(cid:839)事情。我们(cid:2242)用(cid:2033)成(cid:1193)(cid:1777)(cid:5994)了(cid:2972)(cid:4359)位专(cid:713)的Android开发人员。 6 本书将指导你完成多个Android应用开发,并(cid:3241)(cid:2805)(cid:6985)要(cid:6441)步(cid:813)(cid:4928)(cid:1353)(cid:4631)理(cid:6006)(cid:3343)(cid:2447)(cid:1314)技术知(cid:6017)。在学 (cid:759)过程中,(cid:1887)果(cid:6468)到知(cid:6017)(cid:4256)(cid:6961)(cid:3905),(cid:6063)(cid:1210)(cid:2967)面对(cid:8026)我们也会尽最大(cid:1200)力(cid:2713)(cid:716)(cid:1177)(cid:5445),(cid:5991)你知其(cid:3944)更知 其所(cid:830)(cid:3944)。 我们的教学(cid:2996)法是(cid:8025)在学(cid:759)理(cid:6006)的同时,就(cid:4427)(cid:2659)(cid:6401)用(cid:2033)们开发实(cid:6916)的应用,而非(cid:1038)学(cid:759)一大 7 (cid:1782)理(cid:6006),再(cid:5093)(cid:5692)(cid:1887)(cid:884)将理(cid:6006)应用于实(cid:6266)。 (cid:6067)完本书,你将具(cid:1835)(cid:2424)要的开发(cid:4930)(cid:7181)(cid:1314)知(cid:6017)。(cid:830)(cid:3428)为起(cid:3905),你就能深(cid:1049)学(cid:759)和开发,成(cid:6849)为 一名合(cid:3242)的Android开发(cid:5095)。 8 (cid:7522)(cid:1180)(cid:16945)(cid:13883)(cid:4655)(cid:17047) 使用本书,你(cid:6985)要(cid:3967)(cid:2520)Java(cid:6053)(cid:5970),(cid:1225)(cid:2745)(cid:4828)、对(cid:6133)、(cid:2827)(cid:1327)、(cid:4386)(cid:1381)(cid:1639)、(cid:1225)、内(cid:6537)(cid:4828)、(cid:1247)名内(cid:6537)(cid:4828)、 9 (cid:3588)(cid:1739)(cid:4828)(cid:4749)(cid:1778)本(cid:3343)(cid:2447)。 (cid:1887)果对这些(cid:3343)(cid:2447)感到(cid:6922)(cid:4214),(cid:6502)么你很可能在(cid:5089)到第(cid:771)(cid:7045)时就(cid:2242)(cid:4930)无法再(cid:6067)下(cid:1308)了。对(cid:3428),建 议(cid:1038)放下本书,找本Java(cid:1049)门书(cid:4409)一(cid:4409)。(cid:2249)面上有很多(cid:853)(cid:4625)的Java(cid:1049)门书,你可(cid:830)(cid:1778)于(cid:5292)(cid:2241)的编 10 程(cid:4930)(cid:7181)(cid:1314)学(cid:759)(cid:7090)(cid:3242)(cid:1308)(cid:2764)(cid:6436)。 (cid:1887)果你(cid:3967)(cid:2520)面(cid:1363)对(cid:6133)编程,但Java知(cid:6017)(cid:2435)得(cid:2239)不多了,(cid:6502)么(cid:6877)(cid:6067)本书应(cid:6046)不会有(cid:1849)大的问题。 对于(cid:2827)(cid:1327)、(cid:1247)名内(cid:6537)(cid:4828)(cid:4749)(cid:6615)要的Java(cid:6053)(cid:5970)(cid:3905),我们会提供(cid:2424)要的简(cid:4480)(cid:1663)(cid:7054)。建议在学(cid:759)过程中(cid:2659) (cid:6391)(cid:1835)上一本Java(cid:1311)(cid:5093)书,(cid:2996)便(cid:3209)(cid:6877)。 11 2 (cid:1887)何(cid:2021)(cid:759)Android(cid:2343)(cid:1318) (cid:12642) 2 (cid:10366)(cid:7487)(cid:2848)(cid:1233)(cid:7142)(cid:1979)(cid:4591) 本书第2版会教(cid:6067)(cid:5095)学(cid:759)(cid:1887)(cid:884)使用Android Studio集成(cid:4118)境开发(cid:1353)(cid:4828)面(cid:1363)Android 5.1 (Lollipop)并(cid:1363)后(cid:1065)容Android 4.1(Jelly Bean)的应用。(cid:6931)了Lollipop新(cid:2354)(cid:1049)的toolbar和material design,本书还更新(cid:813)(cid:4928)了一些Android编程(cid:1778)(cid:4520)知(cid:6017)。(cid:3428)(cid:1840),本书还(cid:3695)(cid:4389)了支持(cid:2306)中的一些新工 具,(cid:1887)RecycleView和Google Play(cid:3112)(cid:1195),(cid:830)(cid:1314)一些(cid:3221)(cid:1101)(cid:2306)工具,(cid:1887)SoundPool、animation和assets。 (cid:4024)(cid:1419)(cid:1461)(cid:11102)(cid:7522)(cid:1180) 本书(cid:1778)于Big Nerd Ranch(cid:1777)(cid:5994)(cid:1778)(cid:1696)的5(cid:1848)教学(cid:6070)程编写而成。(cid:6070)程(cid:815)(cid:1778)(cid:4520)知(cid:6017)(cid:5998)起,(cid:1353)章(cid:5355)内 容(cid:830)(cid:2415)(cid:2303)(cid:3729)进的(cid:2996)(cid:2351)编排,建议不要(cid:6265)(cid:6067),(cid:830)(cid:1041)学(cid:759)(cid:2956)果大(cid:2665)(cid:2696)(cid:2669)。(cid:3052)(cid:3944),本书不(cid:6431)合作为(cid:1311)(cid:5093) 书。本书(cid:3016)在帮你(cid:6260)(cid:6228)学(cid:759)的(cid:1145)(cid:1916)(cid:6953)(cid:4541),进而充分利用其他(cid:1353)(cid:4631)(cid:1311)(cid:5093)资料和(cid:828)(cid:4489)实例(cid:4828)图书来深 (cid:1049)学(cid:759)。 我们为学员提供了(cid:5345)好的(cid:1777)(cid:5994)(cid:4118)境(cid:8025)专门的(cid:1777)(cid:5994)教(cid:2056)、可(cid:1327)的美(cid:7099)、(cid:5309)(cid:6431)的住(cid:2070)条(cid:839)、动力 (cid:1248)(cid:6235)的学(cid:759)(cid:854)(cid:870),(cid:830)(cid:1314)一位随时(cid:4756)(cid:4256)(cid:5964)惑的指导老师。 本书(cid:6067)(cid:5095)同(cid:3239)(cid:6985)要(cid:4828)(cid:874)的(cid:5345)好(cid:4118)境。因(cid:3428),应(cid:947)(cid:6012)充(cid:6235)的(cid:4435)(cid:4414),找一个安(cid:7009)的(cid:1696)(cid:2996)开(cid:1916)学(cid:759)。 (cid:1311)(cid:5093)(cid:830)下建议也很有帮助(cid:8025) (1) (cid:4919)(cid:4922)(cid:3111)(cid:1315)(cid:2634)同事(cid:4919)成(cid:1058)趣(cid:2100)(cid:4919)学(cid:759)(cid:8026) (2) 集中安排时间(cid:6441)章学(cid:759)(cid:8026) (3) (cid:1311)与本书(cid:6006)(cid:1714)的(cid:787)(cid:3638)(cid:5990)(cid:6006)(forums.bignerdranch.com)(cid:8026) (4) (cid:2092)求Android开发(cid:7219)(cid:2659)的帮助。 (cid:7522)(cid:1180)(cid:1979)(cid:4591) (cid:6447)过本书,我们会学(cid:759)开发8个Android应用。有些应用很简(cid:1260),一章即可(cid:5998)完(cid:8026)有些则(cid:4400)对 (cid:1836)(cid:3133)。最(cid:1836)(cid:3133)的一个应用(cid:6260)(cid:6228)了11章。(cid:6447)过这些(cid:4852)心编排的应用,你能学到很多(cid:6615)要的理(cid:6006)知(cid:6017) 和开发技(cid:2235),并(cid:5516)得最直(cid:2827)的开发(cid:4930)(cid:7181)。 (cid:137) GeoQuiz 本书的第一个应用,(cid:6447)过(cid:2033)学(cid:759)Android应用的(cid:1778)本(cid:4919)成、activity、(cid:4236)面布(cid:2124)(layout)(cid:830) (cid:1314)(cid:3052)(cid:2351)intent。 (cid:137) CriminalIntent 本书最(cid:1836)(cid:3133)的应用,用来(cid:5997)(cid:2375)(cid:1192)(cid:1052)(cid:2056)同事的(cid:4631)(cid:4631)(cid:6921)(cid:759)。(cid:6447)过本应用学(cid:759)fragment、 master-detail用(cid:2649)(cid:4236)面、list-backed用(cid:2649)(cid:4236)面、(cid:5532)(cid:1260)(cid:6436)(cid:7049)、(cid:4400)机(cid:6075)用、(cid:6948)(cid:2351)intent(cid:4749)内容。 (cid:137) BeatBox (cid:6447)过这个可(cid:830)(cid:6989)慑(cid:2958)人的应用,(cid:4952)续深(cid:1049)学(cid:759)fragment、(cid:1972)(cid:883)(cid:2976)(cid:839)的(cid:2918)放与(cid:2828)制、(cid:734)题(cid:830) (cid:1314)drawable。 (cid:1887)何(cid:2021)(cid:759)Android(cid:2343)(cid:1318) 3 (cid:137) NerdLauncher 1 (cid:6447)过个(cid:2476)(cid:1232)(cid:1384)动(cid:1639)的开发,深(cid:1049)学(cid:759)intent(cid:830)(cid:1314)任(cid:1195)的(cid:3343)(cid:2447)知(cid:6017)。 (cid:137) PhotoGallery (cid:6447)过开发(cid:815)Flickr网站下(cid:6353)并(cid:3052)示(cid:3953)(cid:3998)的(cid:2054)(cid:2649)(cid:4714)应用,学(cid:759)Android(cid:3112)(cid:1195)、多(cid:4914)程、网(cid:4942)内 2 容(cid:5516)(cid:1320)(cid:3112)(cid:1195)(cid:4749)知(cid:6017)。 (cid:137) DragAndDraw 一个简(cid:1260)的(cid:4230)图应用,(cid:6447)过(cid:2033)学(cid:759)(cid:5966)(cid:2902)(cid:2659)(cid:1208)事(cid:839)处理(cid:830)(cid:1314)创建个(cid:2476)(cid:1232)(cid:5948)图(cid:4749)知(cid:6017)。 (cid:137) Sunset 3 一个(cid:3808)(cid:796)的(cid:3013)(cid:5567)动(cid:4230)应用,(cid:6447)过(cid:2033)学(cid:759)Android动(cid:4230)知(cid:6017)。 (cid:137) Locatr (cid:3209)(cid:6043)(cid:2374)(cid:1169)位(cid:5045)的Flickr图(cid:3998)并(cid:3052)示在(cid:1696)图上的应用。(cid:973)(cid:3428)应用学(cid:759)(cid:1887)(cid:884)使用(cid:2047)位(cid:3112)(cid:1195)和(cid:1696) 4 图。 (cid:6471)(cid:6222)(cid:13561)(cid:1174) 5 大(cid:6537)分章(cid:3123)都(cid:6560)(cid:1835)有(cid:4918)(cid:759)题。可(cid:973)(cid:3428)机会学(cid:830)(cid:5296)用,(cid:3209)(cid:6877)(cid:2045)(cid:2996)(cid:2976)(cid:3265),(cid:6799)(cid:3907)(cid:4055)(cid:4704)(cid:5964)(cid:1092)问题的能 力。 (cid:2369)(cid:3913)建议大(cid:2065)完成这些(cid:2764)战(cid:4918)(cid:759)。在(cid:4918)(cid:759)过程中,(cid:2108)(cid:6030)(cid:1330)(cid:6383)(cid:6301)(cid:2398),(cid:2825)(cid:4873)(cid:5292)(cid:2241)(cid:4055)特的学(cid:759)之(cid:6264)。 这有助于(cid:2237)(cid:1676)所学知(cid:6017),(cid:1816)(cid:2369)(cid:3122)来开发应用的信心。 6 (cid:6468)到一时(cid:6961)(cid:830)(cid:5964)(cid:1092)的问题,(cid:6063)(cid:6010)问(cid:6006)(cid:1714)http://forums.bignerdranch.com(cid:2092)求帮助。 (cid:9255)(cid:1947)(cid:4508)(cid:1174) 7 (cid:6537)分章(cid:3123)还(cid:1225)(cid:1380)一(cid:1712)名为(cid:254)深(cid:1049)学(cid:759)(cid:255)的内容。这些内容针对(cid:4400)应章内的知(cid:6017)(cid:3905),提供深 (cid:1049)(cid:5998)(cid:5964)(cid:2634)更多学(cid:759)信(cid:2507)。本(cid:6537)分内容不(cid:2138)于(cid:2424)(cid:7051)(cid:2817)(cid:2854)的(cid:6537)分,但还是(cid:2254)(cid:3117)大(cid:2065)有(cid:1058)趣(cid:6877)(cid:6067)并有 所(cid:2949)(cid:5516)。 8 (cid:1305)(cid:11831)(cid:20228)(cid:7794) 有别于其他Android开发学(cid:759)(cid:4586)(cid:1244)的编(cid:4489)(cid:7090)(cid:3242),我们有(cid:4427)(cid:5292)(cid:2241)的(cid:1147)断与(cid:6436)(cid:2744),(cid:734)要(cid:883)现在(cid:830) 9 下(cid:719)个(cid:2996)面。 (cid:137) 在(cid:4386)(cid:1381)(cid:1639)(cid:828)(cid:4489)(cid:6537)(cid:1131)使用(cid:1247)(cid:1359)内(cid:6537)(cid:4828) 这(cid:734)要(cid:4409)个人(cid:985)(cid:1363)。我们(cid:5986)为,使用(cid:1247)名内(cid:6537)(cid:4828),(cid:828)(cid:4489)可(cid:830)更简(cid:4918),(cid:4386)(cid:1381)(cid:1639)实现(cid:2996)法更 一(cid:4395)了(cid:3944)。尽管在(cid:7219)(cid:2476)能要求的(cid:1699)(cid:3071)下,(cid:1247)名内(cid:6537)(cid:4828)可能会有一些问题,但大多(cid:2972)情(cid:1093) 10 下都很正常。 (cid:137) 自(cid:4739)7(cid:4709)(cid:2354)(cid:1049)fragment(cid:1360),(cid:1360)(cid:4957)所(cid:3109)用(cid:2649)(cid:4236)(cid:7014)(cid:6543)使用它 对于这一(cid:3905),我们有充(cid:6235)的理(cid:4223)(cid:1713)持。(cid:4400)信我们,使用得(cid:2374)的(cid:6038),fragment就是Android 11 4 (cid:1887)何(cid:2021)(cid:759)Android(cid:2343)(cid:1318) 开发人员(cid:2659)中的一大利(cid:1639)。一(cid:3014)(cid:6431)应了(cid:2033),也就没想(cid:6133)中的(cid:6502)么(cid:6961)用了。(cid:4400)(cid:3466)activity, fragment在创建和(cid:3052)示用(cid:2649)(cid:4236)面时(cid:3033)(cid:3052)具有更(cid:1194)(cid:3878)(cid:3634)的(cid:853)(cid:1208),因(cid:3428)(cid:984)得为(cid:3428)(cid:822)出(cid:1200)力。 (cid:10366)(cid:5445)(cid:16938)(cid:7236) 为(cid:2996)便(cid:6067)(cid:5095)(cid:6877)(cid:6067),本书会对(cid:3196)些特(cid:2047)内容(cid:6611)用专门的字(cid:883)。变(cid:6617)、常(cid:6617)、(cid:4828)(cid:1739)、(cid:4828)名、(cid:2827)(cid:1327) 名和(cid:2996)法名会(cid:830)(cid:828)(cid:4489)(cid:883)(cid:3052)示。 所有(cid:828)(cid:4489)与XML清(cid:1260)也会(cid:830)(cid:828)(cid:4489)(cid:883)(cid:3052)示。(cid:6985)要(cid:6372)(cid:1049)的(cid:828)(cid:4489)(cid:2634)XML总是(cid:830)(cid:4835)(cid:883)(cid:3052)示。应(cid:6046)(cid:1146) (cid:6931)的(cid:828)(cid:4489)(cid:2634)XML(cid:2665)上(cid:1146)(cid:6931)(cid:4914)。例(cid:1887),在下列实现(cid:828)(cid:4489)里,我们(cid:1146)(cid:6931)了makeText(...)(cid:2996)法的(cid:6075) 用,(cid:1816)(cid:1194)了checkAnswer(true)(cid:2996)法的(cid:6075)用。 @Override public void onClick(View v) { Toast.makeText(QuizActivity.this, R.string.incorrect_toast, Toast.LENGTH_SHORT).show(); checkAnswer(true); } Android (cid:10366)(cid:7522) 本书(cid:734)要针对(cid:2374)(cid:1169)(cid:2296)(cid:3588)在用的(cid:1353)个(cid:4870)(cid:4945)版本(Android 4.1(cid:5295)Android 5.1)进行开发教学。(cid:5705) (cid:3944)更老的(cid:4870)(cid:4945)版本(cid:814)有人在用,但对大多(cid:2972)开发(cid:5095)来(cid:6060),为这(cid:6537)分人开发应用就是个(cid:6200)本的(cid:763)(cid:1261)。 (cid:1887)果应用(cid:4535)实(cid:6985)要支持Android 4.1之(cid:1169)的(cid:4870)(cid:4945)版本((cid:2110)其是Android 2.2和Android 2.3),(cid:6063)(cid:1311)(cid:5093)本 书第1版(cid:4400)(cid:1057)内容。 Google还会不断(cid:1696)发布新版本Android(cid:4870)(cid:4945)。(cid:6063)放心,Android能很好(cid:1696)(cid:1363)后(cid:1065)容支持((cid:6047)见 第6章),即便有了新(cid:4870)(cid:4945),本书所(cid:2814)技术和知(cid:6017)也不会过时。而且,(cid:6447)过forums.bignerdranch.com (cid:6006)(cid:1714),我们也会不断(cid:6257)(cid:6285)Android开发新动(cid:1363),(cid:1314)时为(cid:6067)(cid:5095)提供开发指导和支持。 (cid:5430)(cid:2567)(cid:5627)(cid:3901)(cid:5147)(cid:1965) (cid:1101)(cid:1835)开发(cid:1169),你(cid:6985)要安(cid:5896)Android Studio。(cid:1778)于(cid:3638)行的IntelliJ IDEA创建,Android Studio是用 于Android开发的一(cid:1874)集成开发工具。 Android Studio的安(cid:5896)(cid:1225)(cid:2745)(cid:8025) (cid:137) Android SDK 最新版本的Android SDK。 (cid:137) Android SDK工具和(cid:2288)(cid:1339)工具 用来测(cid:6030)与(cid:6075)(cid:6030)应用的一(cid:1874)工具。 (cid:137) Android(cid:3380)(cid:2737)(cid:1639)(cid:4870)(cid:4945)(cid:6826)(cid:1015) 用来在不同(cid:5694)(cid:2737)设(cid:1835)上开发测(cid:6030)应用。 本书(cid:2920)写时,Google一直在(cid:4644)极开发和更新Android Studio版本。因(cid:3428),(cid:6063)(cid:3595)意了(cid:5964)你(cid:2374)(cid:1169)在 用版本和本书所用版本之间的(cid:2239)(cid:2345)。(cid:1887)(cid:6985)帮助,(cid:6063)(cid:6010)问forums.bignerdranch.com(cid:6006)(cid:1714)。 Android Studio(cid:11450)(cid:1089)(cid:17843)(cid:1092)(cid:4543)(cid:16123) 可(cid:830)(cid:815)Android开发(cid:5095)网站下(cid:6353)Android Studio(cid:8025)https://developer.android.com/sdk/。 (cid:7146)次安(cid:5896)的(cid:6038),你还(cid:6985)要(cid:815)http://www.oracle.com下(cid:6353)并安(cid:5896)Java开发(cid:5095)(cid:1874)(cid:839)(JDK7)。 (cid:1887)(cid:814)有安(cid:5896)问题,(cid:6063)(cid:6010)问网(cid:1702)https://developer.android.com/sdk/(cid:2092)求帮助。 (cid:1089)(cid:17843)(cid:7199)(cid:7509)(cid:10366)(cid:7522)(cid:11450)SDK Android Studio(cid:5292)带最新版本的SDK和(cid:4870)(cid:4945)(cid:3380)(cid:2737)(cid:1639)(cid:6826)(cid:1015)。但(cid:5417)想在Android(cid:3017)(cid:3119)版本上测(cid:6030)应 用,还(cid:6985)(cid:7080)(cid:1840)下(cid:6353)(cid:4400)(cid:1057)工具(cid:4919)(cid:839)。 可(cid:6447)过Android SDK管理(cid:1639)来(cid:6560)(cid:5045)安(cid:5896)这些(cid:4919)(cid:839)。在Android Studio中,(cid:6436)(cid:2744)Tools (cid:287) Android (cid:287) SDK Manager(cid:5532)(cid:1260)(cid:7049),(cid:1887)图0-1所示。

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.