英文原文:Resources every Android developer must know

随着 Android 平台持续惊人的增长,越来越多的开发人员开始工作于 Android 应用程序。而且现在的 Android 平台已经非常成熟了。

这篇文章比较适合于初学者和有一定经验的 Android 开发者,文中罗列了最棒的资源。

也许你会认为从书中去学习新的开发框架会有点落伍,但这也确实是一条正确的道路。参见 Jeff Atwood 的《Programmers Don’t Read Books – But You Should》。

我推荐这两本书:

  • Mark Murphy 的《The Busy Coder’s Guide to Android Development》。这本书的特别不仅是在于它的深度覆盖(有 2000+ 页),还在于其频繁的更新频率(〜每 2 个月)。这是迄今为止关于 Android SDK 这个快速变化的主题在书籍中最佳的模式。Mark Murphy 还定期开通一个办公时间,允许用户提问。图书样品托管在 GitHub 上。强烈推荐。
  • Juhani Lehtimaki 的《Smashing UI》。一本很精彩的书,适合任何关注 UI 设计的 Android 开发者。

DEVELOPER.ANDROID.COM

在你写第一个 Android 应用程序之前,请用心研读和学习 Android Design 这个网站。具体来说,是这些文章:

另外,还可以下载包括模板,图标和控件的源文件,样式和无样式的动作栏图标等在内的部分。

想要开始写代码?sorry,请接着阅读:

STACKOVERFLOW

许多 Android 核心框架工程师,开发人员以及专业的 Android 开发人员经常在 stackoverflow.com 上回答问题。这是 stackoverflow 上一系列顶尖的 Android 用户表。我订阅了很多 RSS,例如:CommonsWare(Mark Murphy),Dianne HackbornRomain GuyReto MeierTrevor JohnsRoman NurikAdam Powell (感谢 @remdroid!).。

博客

博客上面也有大量 Android 开发的最新信息:

GOOGLE +

虽然 Google+ 还没有成为社会网络,但它是 Android 开发非常宝贵的资料来源。你可以参考的一些 Google+ 资料有:Tor Norbye (ADT),Dianne HackbornRomain GuyChris BanesRoman NurikNick ButcherAdam PowellRich HyndmanCyril MottierPaul BurkeJeff Gilfelt.。

当然不能忘记 Jake Wharton,ActionBarSherlock、viewPageIndicator、 NineOldAndroid 和很多其他开源 Android 库的作者。

也可以考虑加入 Google+ 社区:

  • 官方的 Android 开发者社区
  • Android 设计师社区

开源项目

阅读精心设计的应用程序的源代码是一个好主意:

  • Google I/O Android app。如果你想要复制/粘贴代码,这里就可以让你复制。
  • Chris Banes 的 Photup
  • Reto Meier 的 Android Protips: A Deep Dive Into Location。演示了如何使用位置检测,碎片和 BackupManager。不过我要提醒你,这代码已经有一段时间没有更新了。

当然,还有最终来源:Android source code

开源库

一些最有用的开源库:

  • Jake Wharton 的 ActionBarSherlock。在 Android 4.0+ 上使用本地动作栏,和通过一个单一的 API 和主题在 pre-4.0 上的一个自定义实现,来实现这个用于动作栏的设计模式的库。
  • Jake Wharton 的 ViewPagerIndicator。兼容来自于 Android Support Library 和 ActionBarSherlock 的 ViewPager 的寻呼指示符部件。最初基于 Patrik Åkerfeldt 的 ViewFlow。
  • Jake Wharton 的 NineOldAndroids。 在所有平台版本上——可追溯到 1.0——使用蜂窝动画 API 的 Android 库。
  • Sergey TarasevichUniversal-Image-Loader。强大而灵活的,用于异步图像的加载、缓存和显示的仪器。
  • Koushik DuttaUrlImageViewHelper。 UrlImageViewHelper 通过发现 URL 的图片,并自动下载,保存和缓存所有位图,填补了 ImageView 的空白。
  • Chris BanesAndroid-BitmapCache。一个专门的高速缓存,与 Android Bitmap objects 一起使用。
  • Jake Wharton 的 DiskLruCache。 一个基于磁盘的 LRU 缓存的 Java 实现,专门针对 Android 的兼容性。

在 github 上搜索[android]项目还有很多。此外,DevAppsDirect app 是一个开源的自定义视图,小部件和库的集合。

GOOGLE I/O TALKS

虽然我们几乎不可能获得 GOOGLE I/O的门票,但所有的 GOOGLE I/O谈话可在网上找到,通常用幻灯片的形式。GOOGLE I/O Android 部分的会话:2012,2011,2010,2009。

我最喜欢的一些谈话:

别再说了,吓到我了

看到这里是不是压力有点大,但是千万不要绝望。上面有些资源都只是针对初学者的,还有一些则更适合于高级开发人员。

如何有效地掌握资源的几点建议:

  • 首先,读书。请一定要读书。这是为了打好 Android 知识的正确基础。
  • 订阅博客,通过 RSS 参与 stackoverflow 社区。
  • 在 Google+ 中成立一个 Android 开发圈子。

ANDROID 巨星

由于 Android 的开发者生态系统持续蓬勃发展是基于许多非常优秀的开发者的贡献,所以在这里我特别要提到这两个让 Android 开发者更轻松生活的巨星。他们是:Mark MurphyJake Wharton.。

Mark 和 Jake 为 Android 开源做了诸多贡献。所以如果你有幸遇到他们,一定要向他们请教,你肯定会受益匪浅。

当然,其他还有很多 Android 框架开发人员和设计人员参与了 Android 的发展。

最后,结尾

现在你已经知道了关于如何写 Android 应用程序的所有信息和工具!但是,你还需要一个伟大的 Android UI 设计师,不过这就不是本文讨论的范围了。如果你想要开始写你的第一个 Android 应用程序,那么对此一定要有所涉猎。

如果我有遗漏任何重要资源的地方,请在评论中告诉我,让我们共同进步。

编码快乐!

-

译文链接:http://www.codeceo.com/article/android-resources-programmer-know.html

翻译作者:码农网 – 小峰

每个Android开发者必须知道的资源集锦的更多相关文章

  1. Android开发者资源大汇总

    本文总结了最新的Android开发资源.下面列出的资源都是常用的,每个Android程序员都应该知道,能大大方便App开发.Enjoy~ 来源:Android开发周刊 中文的Android开发信息,资 ...

  2. 每个Android开发者都应该了解的资源列表

    前言   这是一篇译文,原文地址Resources every Android developer must know,在译文开头,推荐两篇同样适合于Android开发者阅读的资源列表Android开 ...

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

    推荐书籍 我推荐下面两本书: The Busy Coder’s Guide to Android Development <The Busy Coder’s Guide to Android D ...

  4. (转载)Android开发者必知的开发资源

    (转载)http://www.importnew.com/3988.html 随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮.如果您是一位2013 ...

  5. [转][赞]Android开发者必知的开发资源

    英文原文:Bongzimo  翻译: ImportNew-黄小非 随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮.如果您是一位2013年刚刚入行的 ...

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

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

  7. 对Android开发者有益的40条优化建议

    下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事情 经历问题 使用StackOverflow解决问题 对每个你像添加的特征重复上述过程.这种方法能够激 ...

  8. Android开发者必备的42个链接

    http://mobile.51cto.com/ahot-426035.htm Android开发者必备的42个链接 下面收集了42个帮助大家学习Android的内容链接,部分内容是面向初学者的,帮助 ...

  9. 给 Android 开发者的 RxJava 详解

    我从去年开始使用 RxJava ,到现在一年多了.今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 .而最近这几个 ...

随机推荐

  1. Google - Pagerank

    词条权值的局限. 上一篇blog以信息和概率的角度探讨了词条对于文档的权值. 见blog:http://blog.csdn.net/ice110956/article/details/17243071 ...

  2. javascript笔记整理(回调、递归、内置顶层函数)

    1.回调函数(通过函数的指针来调用函数,把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数) a.通过指针来调用 function aa(a,b,fun){ retur ...

  3. 基于visual Studio2013解决C语言竞赛题之1031猜数

          题目 解决代码及点评 /* 31. 猜号码∶由随机函数产生一个1至1000之间的整数,让人猜之. 计算机仅回答人猜的数大.小还是相等,当人猜对时, 由计算机打印出人 ...

  4. Eclipse中使用版本控制----Git

    之前在做软件开发的过程中使用的版本控制软件大多是cvs,svn等等,这些都属于cvcs,及中央版本控制系统,其特点是存在一个中央库,开发者首先从中央库中下载代码,编辑,然后提交.很明显的一个特点就是使 ...

  5. 学习算法-基数排序(radix sort)卡片分类(card sort) C++数组实现

    基数排序称为卡片分类,这是一个比较早的时间越多,排名方法. 现代计算机出现之前,它已被用于排序老式打孔卡. 说下基数排序的思想.前面我有写一个桶式排序,基数排序的思想是桶式排序的推广. 桶式排序:ht ...

  6. guava之Joiner 和 Splitter(转)

    最近在给客户准备一个Guava的分享,所以会陆续的更新关于Guava更多的细节分享.本文将记录Guava中得字符串处理Joiner(连接)和Splitter(分割)处理. Joiner 首先我们来看看 ...

  7. mui如何增加自定义字体icon图标

    http://ask.dcloud.net.cn/article/128 字体地址:http://www.iconfont.cn/

  8. uvc摄像头代码解析5

    8.初始化uvc控制 8.1 重要结构体 struct uvc_control { //uvc控制 struct uvc_entity *entity; //uvc实体 struct uvc_cont ...

  9. Head First PHP &amp;MySQL学习笔记

      近期一段时间在学习PHP,买了<Head First PHP&MySQL>中文版这本书,之前买过<Head First设计模式>,感觉这系列的书籍整体来说非常不错. ...

  10. perl .*?和.*

    redis01:/root# cat x2.pl my $str="212121a19823a456123"; if ($str =~/.*a(.*)23/){print &quo ...