英文原文:Bongzimo
翻译: ImportNew-黄小非
译文链接:http://www.importnew.com/3988.html
Android 开发者必知的开发资源
随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2013年刚刚入行的Android开发新兵,恭喜你,因为这个平台已经在过去几年里变得愈发成熟了,绝对值得住你全情投入。目前来看,Android现成的开发资源早已经汗牛充栋,我们这篇帖子,就是要在浩如烟海的资源中挑出最重要的那些,呈现给你。
本帖对Android开发菜鸟和中级老兵同样适用,因为本帖重点列出了那些最常用的Android开发资源。
推荐书籍
你或许觉得,都2013年了,再去看个什么书来学习Android开发,这方法应该早就过时了。没错,或许你的想法是对的。但是我们还是推荐按照过时的办法来。理由的话,请参看: Programmers
Don’t Read Books – But You Should (作者为:Jeff Atwood)
我推荐下面两本书:
The
Busy Coder’s Guide to Android Development
- 《The
Busy Coder’s Guide to Android Development》(Mark
Murphy著)。这本书最大的特色就在于它的覆盖广度(此书有超过2000页的篇幅),而且更新频率很高(平均每2个月更新一次)。这本书对于快速进化的Andoird平台来说,应当是很具有榜样性质的。作者Mark Murphy本人还设立了常规答疑环节,这样本书的读者就能够向作者直接提问。本书的示例源代码全部都发布在 github上面。所以综上所述,强烈推荐。 - 《Smashing
UI 》(Juhani
Lehtimaki著)。对于那些关注如何做出*UI设计的Android开发者来说,此书无可挑剔。
Smashing
UI
developer.android.com 官方开发者站点推荐资源
在动手编写第一个Android应用之前,用心读一读Android
Design章节。尤其是下面的这些文章:
-
Devices
and Displays (设备和显示) -
Touch
Feedback(触摸反馈) -
Metrics
and Grids (度量和网格) - Iconography (图像研究)
同时也请下载Downloads部分的代码,这些代码囊括了Android图标和控件的设计模板,源文件,样式以及无样式图标等等。
那么读完了这些以后就可以开始编程了么?不,最好连下面的东西也一起读:
-
Best
Practices for User Experience & UI (a must read) (用户体验和用户接口最佳实践——必读) -
Best
Practices for Performance (性能最佳实践) -
Displaying
Bitmaps Efficiently (高性能位图显示) -
Adding
Animations (also see NineOldAndroids library)
(动画效果——同时也需要看NineOldAndroids库的介绍) -
Tools
help (开发工具介绍) - SDK Samples (SDK示例)
* 推荐资源
很多Android核心框架的工程师,开发者布道师以及Android开发专家都会经常到*.com上助人为乐。以下是关于Android最热门问题的清单。我已经订阅了很多高手的RSS
feeds, 例如:CommonsWare (Mark
Murphy), Dianne
Hackborn, Romain
Guy, Reto
Meier, Trevor
Johns, Roman
Nurik, Adam
Powell (感谢, @remdroid!).
Blogs 推荐资源
很多博客能够提供给你最好最新的Android开发资源
-
Android
Dev Weekly (博主 Gyuri
Grell)。这是一个极好的博客,可以为Android新手提供一手的开发新闻。 -
Official
Android developers blog。这是一个绝对值得一看的博客档案,里面的很多东西都是干货,比如:Avoiding
memory leaks (如何防止内存泄露), Memory
Analysis for Android Applications (Android应用程序内存分析). -
Romain
Guy。来自Android核心框架组工程师的博客。一旦你开始熟悉Android开发了以后,一定要阅读他写的Android
Performance Case Study这篇博文。当然,他的博客还包含一些非技术的内容,比如:great
photographer (优秀的摄影师) -
Codependent(博主:Chet
Haase),Chet Hasse是Android动画框架的创始人(Youtube上的Android开发者频道上有Chet Hasse的专题节目DevOps——译者注) -
The
CommonsBlog (博主:Mark Murphy) -
Cyril
Mottier 的Android博客。这个博客里的博文都很有深度,而且资源非常丰富。最新更新的博文包括:ListView
Tips & Tricks #5: Enlarged Touchable Areas, Tweeted
Android Development Tips, The
Google Maps Android API V2 Utopia, Android
App Launching Made Gorgeous, “Pull-to-refresh”:
An Anti UI Pattern on Android. -
Styling
Android (博主:Mark Allsion) - Daniel’s Lew的Coding
Thoughts —— 此博客的作者是美国Expedia公司的著名Android应用 Hotels
and Flights(正式名称叫Mobiata)的开发人员之一,他的博客经常能给出很多有价值的提示。
Google+ 推荐资源
在Google+尚未成为社交网络的时候,它就已经是Android开发资源的一块瑰宝了。以下是一些你应该关注的Google+账号: Tor
Norbye (他是ADT的开发者之一), Dianne
Hackborn, Romain
Guy, Chris
Banes, Roman
Nurik, Nick
Butcher, Adam
Powell, Rich
Hyndman, Cyril
Mottier, Paul
Burke, Jeff
Gilfelt.
记住一定要关注 Jake
Wharton 这个人,他是ActionBarSherlock,ViewPageIndicator,NineOldAndroid以及其他很多著名的开源Android库的作者。
同时也请考虑加入Google+上的一些社区,例如:
- Official Android
dev community (Google+上的官方Android开发者社区) - Android
designer community
开源库推荐
以下是一些最有用的开源库项目:
-
ActionBarSherlock,作者是Jake
Wharton。这个库在Android 4.0+版本上通过本地action bar实现了action bar设计模式,并通过单个API和主题在4.0之前的版本上做出了一个自定义action
bar实例。 -
ViewPagerIndicator,作者同样是Jake
Wharton。Paging indicator组件与ViewPager都来自于Android支持库和ActionBarSherlock。他们的最初原型是来自于 Åkerfeldt的ViewFlow。 -
NineOldAndroids,作者是Jake
Wharton。这个Android库使用Honeycomb 版本的动画API,对直到1.0版本的Android系统全部适用。 -
Universal-Image-Loader,作者Sergey
Tarasevich。这个库具有强大的功能和灵活性,可支持图像的异步加载,缓存和显示。 -
UrlImageViewHelper,作者Koushik
Dutta。 UrlImageViewHelper可以根据一个URL来找到图形,并填充到ImageView里,还能实现对图像的自动下载,存储以及位图缓存。 -
Android-BitmapCache,作者Chris
Banes。这是一个很有特色的缓存库,用于缓存Android位图对象。 -
DiskLruCache,作者Jake
Wharton。这是一个基于磁盘系统的LRU缓存库,主要针对于Android平台,用Java实现。
在github 上搜索[android]
项目,你可以找到更多的开源库。而且,DevAppsDirect 应用提供了很好的功能,去归纳目前已有的开源视图,组件和工具库。
GOOGLE I/O TALKS 推荐资源
总的来说Google I/O的门票现在已经火爆到了一定程度了,你基本上是不可能买到票去现场的,不过所幸的是,所有Google
I/O的主题演讲都会被放到网上,并且提供PPT下载链接。以下是Goolge I/O Android相关的所有主题演讲的链接:
其中一些主题是我非常喜欢的,如:
-
Advanced
Design for Engineers(工程师设计进阶),演讲人 Alex Faaborg and Christian Robertson (2012年) -
For
Butter or Worse: Smoothing Out Performance in Android UIs(Butter项目:让Android UI 性能更加流畅)演讲人: Chet Haase, Romain Guy (2012年) -
Navigation
in Android(Android导航)演讲人: Adam Powell, Richard Fulcher (2012)。如果你认为Android的back/up按键问题很好解决的话,看看这个视频你就不会这么想了。 -
So
You’ve Read the Design Guide; Now What?(学完了设计指南,然后?)演讲人:Daniel Lehmann, Tor Norbye, Richard Ngo (2012) -
What’s
New in Android? (Android更新介绍)演讲人:Chet Haase, Romain Guy, Daniel Sandler (2012) -
What’s
New in Android Developers’ Tools(ADT更新介绍)演讲人:Xavier Ducrohet, Tor Norbye (2012) -
Memory
management for Android Apps(Android应用程序内存管理)演讲人:Patrick Dubroy (2011) -
Writing
zippy Android apps(编写敏捷的Android应用)演讲人:Brad Fitzpatrick (2010) -
Developing
Android REST client applications (开发基于REST的Android客户端应用)演讲人:Virgil Dobjanschi (2010)
停!太多了!
如果本贴的内容太过丰富,让你觉得应接不暇,没关系,有些内容是专门针对于初学者的,如果你不是初学者的话,你可以只关注本文中那些相对高级一些的主题。
关于如何有效地选择内容,以下是几点建议:
- 首先,看书。本文一开始就提到了,你应当要看书。看书能为你打下Android开发的牢固知识基础。
- 订阅本文中提到的博客内容,以及*的问答内容(通过RSS)
- 在你的Google+账户上创建android-dev开发圈子(当然,由于某些原因,墙内的朋友们可以在墙内的社交媒体或者论坛上建立自己的Android开发圈子——译者注)
Android巨星
在Andoird开发者生态系统的持续繁荣的过程中,逐渐涌现出了许多天赋异禀的巨星级开发人员,尤其下面这两位,他们的工作让其他Android开发者们受益匪浅。他们是:Mark
Murphy 和 Jake
Wharton。
Mark和Jake在Android开源项目上面贡献良多,可以说早已功成名就。如果你有幸见到他们,一定要请他们喝喝啤酒,表示感谢。(不过根据回帖的情况来看,Mark Murphy本人不喜欢喝酒,而有一位叫Chris Bane的网友愿意帮他喝,所以要请客的话可以直接请Chris Bane,并且,如果你一直坚持阅读到了现在,那你就明白感谢Mark Murphy最好的办法就是去订阅他的博客 CommonsWare——原文作者)。
显然,多数Google的Android开发者和设计师也为Android系统做了很多工作。他们中的部分人在本文中也有提到。
结语:
那就到这儿吧。现在你应该了解了不少开发信息和工具了,这一切都是为了让你写出优秀的Android应用程序!好吧,还有一点:你还需要一个优秀的Android UI设计师,不过由于本贴是技术贴,这就不在讨论范围之内了。那么现在,你应该做好充分的准备来开始做你的第一个Android应用了。
如果你觉得我遗漏了哪些优秀的资源,那么就在评论你留言补充吧,我会定时更新这篇文章的内容的。
祝,编码愉快!
英文原文:Bongzimo
翻译: ImportNew-黄小非
译文链接:http://www.importnew.com/3988.html
【如需转载,请在正文中标注并保留原文链接、译文链接和译者等信息,谢谢合作!】
Android 开发者必知的开发资源的更多相关文章
-
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开发人员必知的开发资源
developer.android.com 官方开发人员网站推荐资源 在动手编写第一个 Android 应用之前,用心读一读 Android Design 章节.尤其是以下的这些文章: Devices ...
-
Android 开发者必知必会的权限管理知识
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/OQRHEufCUXBA3d3DMZXMKQ 导语 本 ...
-
Android开发者必知的5个开源库
摘要:过去的时间里,Android开发逐步走向成熟.而无论出现多少Android相关的开发工具,我们每天使用的大量开源库却始终是不可或缺的.这里,向大家介绍的是,这个任劳任怨的大家庭中,最受开发者喜爱 ...
-
开发者必知的8款App快速开发工具
开发者必知的8款App快速开发工具 “我有一个好创意,就差一个CTO……” “原生APP开发难度大,周期长,成本高,还没上线市场已经被占领了.” “APP版本迭代更新,都是企业的一道难关,没有一个一劳 ...
-
每个Android开发者都应该了解的资源列表
前言 这是一篇译文,原文地址Resources every Android developer must know,在译文开头,推荐两篇同样适合于Android开发者阅读的资源列表Android开 ...
-
Android初学者必知会的编程规范
在安卓学习中,我们首先需要掌握的就是Android编程的一些规范,只有掌握了这些规范,后面的深入学习才能开展.今天小编在一个Android培训网站上搜罗了一些,Android初学者不得不知的开发规范, ...
随机推荐
-
oracle表空间简单学习
1.重命名表空间:alter tablespace 原表空间名 rename to 新表空间名ps:(1)system 和sysaux表空间不能重名(2)如果该表空间中任何一个数据出于脱机状态或者表空 ...
-
Oracle用户密码过期后重置SYS用户密码
问题状况: SYS.SYSTEM用户的密码过期,无法登陆. 运行EM控制台后,出现错误——ORA-28001: the password has expired (DBD ERROR: OCISess ...
-
js工作中编程习惯
在前端编程中总结的习惯不管js还是css 还是后端开发这几点都是必须要做到的做好这几点不管去什么公司都是受到别人的尊重 善用变量,尤其是对DOM结构中的ID以及CLASS 多写注释,自己不熟,前面写后 ...
-
mysql笔记之主从切换
一. 正常切换 1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O thread to ...
-
编译lua版本问题
Compile++ thumb : game_shared <= main.cppjni/hellocpp/main.cpp: In function 'void Java_org_cocos ...
-
[Android]使用RecyclerView替代ListView(四:SeizeRecyclerView)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:<> [Android]使用RecyclerView替代ListView(四:SeizeRecyclerView) 在RecyclerV ...
-
Bootstrap的核心——栅格系统的使用
前 言 絮叨絮叨 Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷. 而栅格系统是Bootstrap中的核心,正是因为栅格系统的 ...
-
python语法_内置函数
a = filter(函数名,序列) 返回一个迭代器对象/.函数里必须加过滤条件 ret = ['a','b','c','d','e'] def ft(s): if s != 'a': return ...
-
ORACLE报错和解决方案
ORA-01034: ORACLE not available ORA-27101 出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared mem ...
-
公众平台返回原始数据为: 错误代码-40164,错误信息-invalid ip, not in whitelist hint
1.登录公众平台,进入开发->基本配置页面 2.点击配置进入IP白名单设置页 3.填写微客助理IP地址:183.63.25.68 4.管理员扫码确认保存 5.设置成功后点击“关闭” 6.修改成功 ...