在学习Android开发的过程中,参考优秀和相关书籍和网站是十分必要的。在学习的过程中,手边一定要有一本参考书,在可以上网的环境中学习,随时有问题可以利用这些资源找到答案。所有的技术学习都必须与实践相结合,只看书也不行,要学会将书中的示例在开发环境中实现,调试,自己做些可能的修改,然后再好好想想把这部分内容给消化了,再进行下一步的学习。另外,对于概念性内容的理解也很重要,在理解了一些概念的情况下,可以有效地提高学习效率,加深对于学习内容的消化吸收,有的放矢总是不会错的。下面推荐一些我在学习过程中看过的书籍和网站。
参考书籍:
  • Android编程权威指南.BillPhillips BrianHardy.人民邮电出版社(Google公司内部讲义,学习经典Android开发的优秀书籍,比较适合对于软件开发有一定基础的同学学习)
  • 第一行代码——Android.郭霖.人民邮电出版社(CSDN专家博客结集出版,语言风格比较网络化,阅读比较轻松,适合循序渐进地入门阅读)
  • 疯狂Android讲义(第3版).李刚 .电子工业出版社(比较典型的国产科技书籍,大部头,内容多,某些情况下可以当做学习Android的工具书)
  • Android基础教程(第4版).Ed Burnette.人民邮电出版社(我学习Android参考的第一本书,小册子,适合入门或是想对Android开发浅尝辄止的同学看看)

参考网站:

  • Android开发者官方网站http://developer.android.com/(官方的开发者网站,有最权威的概念解释,官方的培训教程,完整的API参考,开发工具的下载和使用方式。不过要使用VPN访问,需要有一定的英文阅读能力。学习中必不可少的网站,有条件一定要经常逛逛)
  • AndroidDevTools(中文)http://www.androiddevtools.cn/(由于官方的下载需要VPN,这个网站提供了国内的开发工具的下载地址,更新快,还有一些学习的指导和参考)
  • CSDNhttp://www.csdn.net/(程序员网站,技术博客和论坛可以解决很多问题)
  • 开发者头条http://toutiao.io/(有APP,可以订阅,每天都有最新的技术开发的文章推送)
Android的基本情况:
  • 关于Android的维基百科:http://zh.wikipedia.org/wiki/Android
  • 关于Android的维基百科(英文):http://en.wikipedia.org/wiki/Android_(operating_system)
  • 关于开放手机联盟OHA:http://www.openhandsetalliance.com/oha_members.html
  • 关于当前移动平台的基本情况的维基百科:http://en.wikipedia.org/wiki/Mobile_operating_system

为什么选择Android?

http://developer.android.com/about/index.html

  • Global partnerships and large installed base
  • Rapid Innovation
  • Powerful development framework
  • Open marketplace for distributing your apps

Android的版本(2016年2月1日)

Android操作系统以甜品系列命名:

1.5版为Cupcake(纸杯蛋糕)、 1.6版为Donut(甜甜圈)、 2.0-2.1版为Éclair(闪电泡芙,一种法式奶油夹心甜点)、2.2版为Froyo(冻酸奶)、2.3版为Gingerbread(姜饼)、 3.0版为Honeycomb(蜂窝)、 4.0版为Ice Cream Sandwich(冰激凌三明治)、 4.1/4.2/4.3版均称为Jelly Bean(雷根糖)、4.4版为Kitkat(奇巧巧克力)、5.0/5.1版为Lollipop(棒棒糖)。最新的6.0版为Marshmallow(棉花糖)

目前Android的版本问题是在Android开发中必须要注意的问题。由于Android平台的开放性,基于Android平台的移动设备不计其数,各个设备的硬件配置大相径庭。所以,基于Android平台的设备生产厂商会针对实际设备的情况选择安装不同版本的Android平台,造成了Android平台版本的“碎片化”。对于开发者来说,如何让自己开发的移动App可以运行在尽可能多的Android设备上就成为了一个大问题,在实际的开发过程中是需要特别注意的。目前,我采用Android5.0并兼容最低4.4版本做为学习Android开发的平台,大约可以在70%的Android设备上运行所开发的App。下图为截止到2016年2月1日的Android平台版本的分布情况,可以通过下面这个网页查看Android版本的变化情况。

http://developer.android.com/about/dashboards/index.html


Android体系结构


Android开发的参考书籍和参考网站相关推荐

  1. 2020最新Android开发中高级进阶书籍推荐

    很多Android开发小伙伴进阶学习都是卖一堆技术书籍.这里整理了目前最主流的中级,高级进阶书籍.感兴趣可以收藏一下,作为一个参考~ 一,中级进阶推荐看一下以下这几本书: 中级进阶书籍相信大家很熟悉, ...

  2. 一些很不错的Android开发技巧

    一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章. ❤️ st ...

  3. android开发中的ANR异常

    android开发中的ANR异常 参考文章: (1)android开发中的ANR异常 (2)https://www.cnblogs.com/yejiurui/archive/2012/11/08/27 ...

  4. android混淆!原生Android开发的路该怎么走?技术详细介绍

    缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...

  5. 学习Android开发只要这些东西,Android篇

    前阵子,我和阿里的薪酬福利专家M同学聊了一下午,M同学做了9年薪酬,和我们吐槽了很多薪酬方面的现象,也道出了少有人关注的薪酬逻辑和常识. 这一次,我又找了一位阿里技术岗位的招聘专家T同学,从他的视角中 ...

  6. 斗鱼直播Android开发二面被刷,不吃透都对不起自己

    前言 最近我开始偷偷投简历了.与老东家的合同快要到期,想知道自己的斤两,续签合同也好有个底,顺便悄悄看看新的工作机会.虽然市场环境不好,但我们身在涨工资靠跳槽的行业没办法. 由于工作了5年了,经验有了 ...

  7. android开发论坛!原生Android开发的路该怎么走?系列篇

    前阵子,我和阿里的薪酬福利专家M同学聊了一下午,M同学做了9年薪酬,和我们吐槽了很多薪酬方面的现象,也道出了少有人关注的薪酬逻辑和常识. 这一次,我又找了一位阿里技术岗位的招聘专家T同学,从他的视角中 ...

  8. Android开发应该了解的Binder原理,分享PDF高清版

    正文 Android行业主要问题是初级Android太多了,会写xml和Activity的程序员太多了,初中级程序员面临很大的竞争,现状也就偏于高级开发者.越来越多的初中级Android程序员找不到满 ...

  9. 剖析Android开发未来的出路在哪里,震撼来袭免费下载!

    前言 说起程序员人们的第一印象就是工资高.加班凶.话少钱多头发少.再加上现在科技互联网公司太吃香,bat.华为小米等公司程序员加班情况被广泛传播,程序员用生命在敲代码的印象刻在了很多人的心里. 与其它 ...

最新文章

  1. js window.open将参数传递到struts中出现的乱码问题解决
  2. IDEA+DevTools实现热部署功能
  3. STM32外设之GPIO的推挽输出和开漏输出模式详解
  4. 基于链表的快速排序C语言,双向链表的快速排序算法,编译通过,程序会崩溃,求助一下各位...
  5. Mysql:Mysql数据库系统表之详细了解INNODB_TRX、INNODB_LOCKs、INNODB_LOCK_waits、PROCESSLIST表
  6. Linux下crontab乱码,Linux下crontab自动运行Java程序乱码解决方案
  7. ASP.NET MVC使用Oauth2.0实现身份验证
  8. 计算机专业毕业论文指导记录详细,毕业论文指导记录怎么写 了解一下
  9. pythonweb接口优化_python-web后台限制接口调用频率
  10. 第一次使用水晶报表,柱状图的横竖坐标不会定位,怎么办?
  11. React之组件小析
  12. Angular通过CORS实现跨域方案
  13. 算法篇(一)直接插入排序与快速排序
  14. 山特UPS电源注意事项
  15. 百鸡问题的四种(层)解法
  16. Cisco ❀ QinQ技术与VXLAN技术的区别
  17. o2o是什么营销模式c语言求幂函数,O2O营销模式的特点是什么,o2o模式的运营方式...
  18. JavaScript 身份证验证
  19. 浅谈arm嵌入式产品及相关应用
  20. js在指定的td中插入html元素,js在指定位置增加节点函数insertBefore()用法实例

热门文章

  1. python制作课程表_怎么使用循环做出一个课程表?
  2. TL-R402M路由器恢复出厂设置方法
  3. 解决Could not find method xxx for arguments问题
  4. 传统教培机构搭建网校平台是否成必然的趋势?
  5. Java String 的最大长度
  6. 维天运通冲刺港股:9个月经调整利润降56% 蚂蚁集团是股东
  7. 即时通讯软件:改变企业沟通方式
  8. 一键创建多个文件夹?快速批量建立文件夹并命名?
  9. java 随机字母数字_Java生成字母和数字组成的随机字符串
  10. Codeforces Round #180 (Div. 2) B. Sail 【模拟】