每个Android开发者都应该了解的资源列表
前言
这是一篇译文,原文地址Resources every Android developer must know,在译文开头,推荐两篇同样适合于Android开发者阅读的资源列表Android开发者网址导航和StackOverflow Android Tag,翻译这篇文章的原因是最近在知乎上收到很多关于如何学习Android开发、Android学习路线等雷同的问题(Android在大学并不算是一门流行的课程,所以存在这样的疑问很正常),没有时间一一回复,索性将很久之前看到的这篇文章翻译过来,希望能够帮助到有需要的Android开发者。
正文
Android平台持续疯狂地增长,越来越多的开发者进入了Android开发者阵营,如果你在2013年才开始做Android开发,你将是一个幸运的人,因为这个平台在过去几年里变得越来越成熟,同时网络上开发资源的数量似乎势不可挡,这篇文章就是其中的一份子。
这篇文章适合于初学者和有一定经验的开发者。
书籍
你可能觉得,都到2013年了,通过看书来学习一个新的开发平台也太过时了,你的想法有可能是对的,但是你还是应该做一件事情:去阅读Jeff Atwood列出的很多程序员没有读过但你应该读的书籍列表
对于Android开发入门,我墙裂推荐下面这两本书:
Mark Murphy写的The Busy Coder’s Guide to Android Development,并不是因为这本书有2000多页,对Android介绍得足够全面才推荐它,而是因为它会持续更新(大约每两个月会更新一次),这是在Android SDK频繁更新的情况下特别值得阅读的一本书,本书作者还会定期举办问答活动。同时书中的示例代码都托管在了github上。
Juhani Lehtimäki写的Smashing Android UI,一本任何关心UI设计的Android程序员都值得阅读的书。
官方开发者网站
在开发你的第一个Android应用之前,用心阅读和学习Android Design,特别是下面这些主题:
另外请查阅下载部分,包含模板、图标和控件的源文件、Action Bar的风格和样式图标等等。
浏览了上面的资源之后,就可以开始写程序了吗?NO,你还需要阅读下面这些主题:
用户体验和UI最佳实践(必读)
Android动画效果(墙裂建议阅读开源项目nineoldandroids)
优质问答网站STACKOVERFLOW
很多Android核心架构工程师、优质开发者和专家会经常会在stackoverflow上回答问题,这是一份StackOverflow上优质Android开发者名单
开发者博客
许多博客提供了大量的Android开发方面的信息。
Gyuri Grell的Android开发者周报,一个评价很高的关于Android开发新闻的邮件列表,每周一次更新;
Android官方开发者博客,博客中的所有文章都值得一读,很多文章都是非常有营养的,比如:避免内存泄露、Android应用内存分析等;
Romain Guy,一个Android核心框架工程师Romain维护的博客,在你认为自己熟悉Android开发之前,请确保你阅读过该博客中的Android应用性能优化系列课程,另外值得说明的是:Romain还是一个伟大的摄影家;
Android动画框架作者Chet Haase的个人博客;
Mark Murphy的个人博客
Cyril Mottier’s的个人博客,里面有很多有深度非常值得一读的文章,比如:Listview技巧之扩大点击区域、Tweeted开发技巧、Google地图Android API V2.0的乌托邦、快速启动Android应用等等;
Mark Allison的个人博客
Daniel Lew的个人博客
Google+账号
虽然Goolge+没有成为一个社交网络,但它是一个Android开发方面重大的消息源,作为一个Android开发者,下面这些Google+账号非常值得关注:
同时考虑加入一些Google+圈子,比如:
开源项目
阅读优秀的开源代码是非常棒的一件事情:
Google I/O,如果你喜欢拷贝/粘贴代码,这里面很不错;
Chris Banes开发的photup
Reto Meier开发的android-protips-location
Android官方在Github上开源的一系列项目Android source code.
开源库
下面是一些非常有用的开源项目:
更多Android方面的开源项目请到Github上搜索关键字"android",另外,Android APPDevAppsDirect收集了很多开源组件
Google I/O主题讨论
每一年的Google I/O大会中的视频都值得一看:
请停下来,你吓到我了
这么多资源看起来会让作为一个初次接触Android开发的你压力山大,不过不要紧张,上面的这些连接只有一部分是对Android初学者有用的,很大一部分是需要你有一定开发经验之后才能阅读的。
下面提供一些快速消化本篇文章的技巧:
首先:读书,为什么要读书呢?因为通过读书你可以涉猎到与Android相关的所有基础知识;
通过RSS订阅博客和StackOverflow中有价值的答案;
在Google+建立一个Android开发者圈子
Android开发者中的超级明星
啥都不说了,强烈推荐Mark Murphy和JakeWharton,为什么推荐他俩?了解他们的履历或者对Android开发所做的贡献就知道了。
结语
在浏览了上面这些资源之后,你可以考虑加入到Android开发者阵营啦,但忘记告诉你一件事情,那就是你的工作需要和UI工程师配合完成,因为一个优秀的APP需要非常好的用户体验。
参考资料
每个Android开发者都应该了解的资源列表的更多相关文章
- Android 开发者必知的开发资源
英文原文:Bongzimo 翻译: ImportNew-黄小非 译文链接:http://www.importnew.com/3988.html Android 开发者必知的开发资源 随着Androi ...
- Android开发者必知的开发资源
推荐书籍 我推荐下面两本书: The Busy Coder’s Guide to Android Development <The Busy Coder’s Guide to Android D ...
- (转载)Android开发者必知的开发资源
(转载)http://www.importnew.com/3988.html 随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮.如果您是一位2013 ...
- [转][赞]Android开发者必知的开发资源
英文原文:Bongzimo 翻译: ImportNew-黄小非 随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮.如果您是一位2013年刚刚入行的 ...
- 为什么 Android 开发者都应该尝试一下 Anko?
简评: 这里介绍的仅仅是 Anko 中很小的一部分,Kotlin + Anko 真的让 Android 开发简化了不少,用了 Anko 基本就可以告别那些什么 Android 不得不知的代码收集贴了. ...
- Android开发者资源大汇总
本文总结了最新的Android开发资源.下面列出的资源都是常用的,每个Android程序员都应该知道,能大大方便App开发.Enjoy~ 来源:Android开发周刊 中文的Android开发信息,资 ...
- 每个Android开发者必须知道的资源集锦
英文原文:Resources every Android developer must know 随着 Android 平台持续惊人的增长,越来越多的开发人员开始工作于 Android 应用程序.而且 ...
- 对Android开发者有益的40条优化建议
下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事情 经历问题 使用StackOverflow解决问题 对每个你像添加的特征重复上述过程.这种方法能够激 ...
- Android开发者必备的42个链接
http://mobile.51cto.com/ahot-426035.htm Android开发者必备的42个链接 下面收集了42个帮助大家学习Android的内容链接,部分内容是面向初学者的,帮助 ...
随机推荐
- EasyUI ComboGrid 分页
一.使用场景 下拉框可以很方便地为我们提供选择功能,通过下拉框我们可以便捷地选择某个值,而不需要手动输入.在EasyUI中有ComboGrid与之对应.ComboGrid既可以当中下拉框来使用,又可以 ...
- 阿里云数据库RDS环境搭建
前言 现在云数据库越来越流行,国外的亚马逊AWS微软Azure,国内的BAT和京东都推出了自己的云数据库服务,各自优劣不表,个人推荐国外的用AWS,国内的用阿里云,这是我这几天刚申请的阿里云的过程的一 ...
- fis自动化部署
1,自动部署到远程服务器 (1),参考:https://github.com/fex-team/receiver (2),接收服务代码目录:/var/www/html/fis/receiver-mas ...
- C语言杂谈(一)scanf()、scanf_s()与错误 C4996
错误 C4996 初学C语言时,第一个接触到的I/O函数便是scanf()了.但在高版本的 Visual Studio (包括但不限于2015.2013.2012)编译代码时,却会出现意想不到的错误. ...
- hyperv 创建第二代虚拟机
环境:宿主机windows 8.1,虚拟机:windows 8.1 硬件:笔记本电脑,无线网络,没有有线网络网络配置先不设置 1.安装hyperv,控制面版-->程序和功能-->启用或关闭 ...
- MFC 窗口分割
动态分割窗口: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { , , CSize(, ...
- A python tool to static sim.log duration time
When working ALU IMS Patch team, we need to static the SU duration to add it to the patch report, th ...
- QQ一键登录功能的实现过程
QQ登录的思路: 当qq登陆成功后,QQ会给我们返回一个唯一的用户标识:openId,当用户授权QQ时,判断 if(已经有openId){ 跳转到登陆后的页面. }else if(没有openId){ ...
- 形如(function(){}).call()的js语句
研究新浪微博的自动登陆流程,其中涉及到它的加密算法脚本,其中有一段如下形式的代码: (function(){...}).call(name) 其中红色的....是函数的内部各种实现,name为一个对象 ...
- [嵌入式学习资料]ARM开发学习详解iTOP-4412开发板使用手册
拿到的最新4412开发板学习使用手册,完全免费,分享一下 下载地址:http://pan.baidu.com/s/1ntrJA8h