(转载)http://www.importnew.com/3988.html

随着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示例)

StackOverflow 推荐资源

很多Android核心框架的工程师,开发者布道师以及Android开发专家都会经常到stackoverflow.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相关的所有主题演讲的链接:

2012年, 2011年,2010年, 2009年.

其中一些主题是我非常喜欢的,如:

  • 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开发的牢固知识基础。
  • 订阅本文中提到的博客内容,以及stackoverflow的问答内容(通过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

【如需转载,请在正文中标注并保留原文链接、译文链接和译者等信息,谢谢合作!】

转载于:https://www.cnblogs.com/Robotke1/p/3202772.html

(转载)Android开发者必知的开发资源相关推荐

  1. Android 开发者必知的开发资源

    英文原文:Bongzimo  翻译: ImportNew-黄小非 译文链接:http://www.importnew.com/3988.html Android 开发者必知的开发资源 随着Androi ...

  2. 每一位Android开发者应该知道的Android体系架构和开发库

    Android的体系架构鼓励组件重用,允许开发者发布共享Activity.Service并且访问其他应用程序的数据,还可以根据开发者制定的安全限制进行管理.话虽如此,今天我将分享一些关于Android ...

  3. 高效Android开发者必须知道的4个工具

    移动app开发是一个漫长而费力的过程.然而,现在的企业总是希望能够尽快发布app.幸运的是,我们有很多帮助移动开发人员加快工作步伐的工具. 可用的工具集随着移动平台新版本的出现而不断更新.是的,我们很 ...

  4. 火速收藏!Android 开发者必会的内存泄漏指南

    [CSDN 编者按]对于众多 Android 程序员而言,在需求与应用性能之间,主要精力都会放到新需求的开发.随着项目复杂度的增加,应用性能越来越低,出现各种问题.程序员们奔波于各种"救火现 ...

  5. android开发方向知乎,Android开发者必看:知乎开源的图片选择库

    前言 在实际开发中,图片选择器一直都是必不可少的一个部分,不管是 QQ 头像的设置,还是发送一条装逼的微信朋友圈,都要用到图片选择器来给用户选择他们想要上传的图片,最近知乎开源了一款图片选择库 Mat ...

  6. .Net开发者必知的技术类RSS订阅指南

    作为一个.Net开发者,在如今这个信息大爆炸时代,网络上.net开发方面的信息浩如烟海(获取信息的渠道很多,比如各种 APP.公众号.聚合信息网站.博客园.InfoQ等等),如何用有限的时间来获取并消 ...

  7. Android HTTP必知必会

    HTTP协议使用如此广泛,开发者务必要做到"知","会". 引子 用curl请求百度首页全解析的过程: 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  8. 广色域图片Android,广色域照片闪亮登场 Android: 开发者需知两三事

    △ 上图:Display P3,下图: sRGB △ 左图:Display P3,右图: sRGB 以上两组图片为同一张照片的 Display P3 和 sRGB 版本.如果您正在使用已校准且支持广色 ...

  9. iOS 开发者必知的 75 个工具(译文)

    如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务. 软件开发同样如此.你可以从软件开发者如何使用工具中看出他水准如何.有经验的开发者精于使用工具.对你目前所使用的工具不断 ...

  10. iOS 开发者必知的 75 个工具

    学个新东西不容易呀,这么多东西要掌握 原文地址:http://benscheirman.com/2013/08/the-ios-developers-toolbelt (需翻墙) 如果你去到一位熟练的 ...

最新文章

  1. 模拟播放器倒计时效果
  2. C++ 名字重载、隐藏、覆盖
  3. mysql注入式攻击_SQL的注入式攻击方式和避免方法
  4. 弗尤博客(十一)之搜索博文
  5. UIDatePicker的使用
  6. Linux系统下快速配置HugePages的完整步骤
  7. 解决thrift: ···No such file or directory问题
  8. 图片太大_图片太大?手把手教你如何用java实现一个高质量图片压缩程序
  9. Android中如何设置RadioButton在文字的右边,图标在左边
  10. 母版页的优点,及母版页与内容页中相互访问方法
  11. 日常一记(11)--word公式输入任意矩阵
  12. 计算机网络工程师考试要考哪些,网络工程师考试科目是什么
  13. UML统一建模语言习题一
  14. Mac制作启动U盘解决重启按option不能识别的问题
  15. c语言else需要条件,C语言else条件判断
  16. 这里有美女!!!!抖音上很火的3D立体动态相册的实现(纯CSS)
  17. C#/.NET 通过代码打开浏览器
  18. PFC的使用与探索(一)
  19. Java的本地内存 直接内存 元空间
  20. css3论坛,css3学习参考手册

热门文章

  1. java并发编程(3)--线程 有序性 volatile
  2. kubernetes视频教程笔记 (29)-安全-认证Authentication
  3. [ERROR CRI]: unable to check if the container runtime at “/var/run/dockershim.sock“
  4. 科罗拉多大学波尔得分校计算机科学,科罗拉多大学波尔得分校排名
  5. SpringMVC学习(六)处理乱码问题
  6. 基于SSM的家庭理财系统
  7. java poi导出excel模板_Java poi实现导出excel,添加数据有效性,生成模板
  8. mac/linux下java项目使用本机自带ssh和scp命令,自动复制上传并部署的脚本
  9. consul服务发现与注册于配置 (mac版为例)
  10. Sun JVM 内存管理、参数与调优、内存分配与回收策略、GC 日志配置使用详解