Android 已经成为了世界上最受欢迎的操作系统之一。成千上万的智能手机和平板都是运行着Android。Android基于Linux系统架构,由Android公司开发。2005年该公司被 Google收购。Android最棒的是,它是一个允许用户根据需求进行定制的操作系统。如果你是一位Android开发人员,你不必担心Google会因为修改系统对你起诉。那么,你是否已经打算学习一下Android开发呢? Android开发非常有趣并且令人激动。你可以为自己的手机开发一些应用,然后在Google Play商店销售。当然,在开始开发之前,最重要的一点还是要磨练好你的Android开发技能。

Android开发推荐书单

《Android编程权威指南》


Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides) (作者: Bill Philips & Brian Hardy)

Bill Philips和Brian Hardy为锻炼Android开发能力提供了一些建议。书中从最初开发应用的步骤开始切入,采用对话的形式循序渐进进行讲述。这种风格让人感觉更像是一对一的教学。初学者可以通过每章最后的测试题来测试自己的开发能力。

《Android应用UI设计模式》


Android Design Patterns: Interaction Design Solutions for Developers (作者: Greg Nudelman)

Greg Nudelma在用户体验上提供了许多非常惊艳的建议,帮助我们成为移动应用开发专家。本书比较适合已经具备较高能力的开发者。书中包含了很多移动应用界面的开发练习。本书可以帮助你了解哪些是在开发中需要避免的东西,还介绍了如何高效地适配多种不同的设备。

《Android用户界面设计》


Android User Interface Design: Turning Ideas and Sketches into Beautifully Designed Apps (作者: Ian G. Clifton)

本书的作者Ian G. Clifton解释了优秀的用户界面设计的重要性。优秀的用户界面可以让你的应用在众多产品中脱颖而出。本书适合初学者和高阶研发人员学习。它介绍了许多其他书籍没有涉及内容,像是如何编写一个带有复杂界面的应用。书中的示例代码可以帮助你高效地学习这些概念。

《Android攻略》


Android Recipes: A Problem-Solution Approach(作者: Dave Smith & Jeff Friesen)

这是广为流传的Android开发图书之一,书中的每一个概念都配合了绝妙的代码范例。本书可以让你详细了解Android架构和不同Android-API的细节,非常有助于高级开发人员掌握高效开发方法,譬如对外部函数库的使用,对(提高应用性能的)Android NDK利用等。同时也向不同层次的应用开发者提供了各个方面的开发建议。

《Android基础教程》


Hello, Android: Introducing Google’s Mobile Development Platform (Pragmatic Programmers)(作者: Ed Burnette )

任何一个Android初学者都需要去理解Google Android的开发流程。本书从一些简单Android应用开发入手,一步步地慢慢推进,直到开发出一个复杂应用程序。本书会让读者保持一个高速的学习节奏,可以在几天内快速编写己的小应用。它还会指导你配置开发环境,通过示例解释每一个需要了解的概念。

《Android 游戏开发入门》


Beginning Android Games (作者:Mario Zechner)

对那些喜欢Android游戏的开发者,本书将是最好的入门。Mario Zechner在书中描述了Android游戏开发的前景。本书从游戏开发的最基本概念开始,比如接收用户输入、获取设备资源、播放音乐以及把游戏屏幕上展示。还涉及了通过OpenGL渲染游戏中的图像数据相关知识。同样,你还可以从书中获得每一个例子可运行的完整代码。

《Android程序设计》


Programming Android(作者:Zigurd Mednieks, Laird Dornin, G. Blake Meike & Masumi Nakamura)

本书是学习Android开发核心的最好、最权威的书籍之一。书中会教授Android开发的基本模块,以及如何去使用那些复杂的API。本书对Java代码使用非常巧妙,以至于即使完全不懂Java也可以使用本书。书中还介绍了数据库连接的解决方案,以及如何设计好数据库。简而言之,你可以从书中学会任何一种应用必须的开发技能,并且开发出超棒的用户界面。

这些书可以帮助开发者高效学习Android开发技能。其中大部分是针对如何从初学者成长为一个高阶开发者。如果你刚刚开始学习Android开发,这些书可以帮助你更快地获取必须的技能,并且很好的掌握Android开发技巧。学好Android开发的关键就在于,理解每一个基本的概念以及书中的那些应用范例。

公开课

  • How to Develop Android Apps Online Course - Udacity
  • Programming Mobile Applications for Android (Coursera)
  • Android Development For Absolute Beginners - YouTube

系列教程

  • Home · codepath/android_guides Wiki - codepath
    Android 指南,它不仅介绍怎么创建一个最简单的App Demo,循序渐进教你使用各种流行的框架,对于即将工作的同学来说是很用用的;Demo 很有实战意义;
  • Android tutorial - TutorialSpoint
    是不是特别熟悉呀,对上面提到过,教程特别通俗易懂,代码实例也不错;
  • Android Development - Vogella
    教程挺通俗易懂
  • AndroidHive | Tutorials, Games, Apps, Tips |
    博主是印度人,博客主要是以教程为主,质量较高,而且会分享比较新的东西;
  • Android Tutorial | Interactive and Step by step tutorial to learn Android
  • Android SDK - Tuts+ Code Category
  • Android Programming Archives - Learn2Crack
  • Android Learning Path | SlideRule

大牛博客推荐

  • android-cn/android-dev-cn
    主要介绍国内Android 开发大牛;
  • android-cn/android-dev-com
    主要介绍国外Android 开发大牛;
  • What are must-read Android developer blogs? - Quora
    Quora 上的回答
  • 有哪些 Android 大牛的 blog 值得推荐? - 知乎
    知乎上的回答
  • http://www.java2s.com/Open-Source/Android/android-core/platform-frameworks-base/com/android/server/SystemServer.java.htm

    http://blog.csdn.net/yili_xie/article/category/539284/2

    http://blog.csdn.net/a345017062/article/category/758727

    http://blog.csdn.net/maxleng/article/details/5504485

    duicky

    http://www.cnblogs.com/luxiaofeng54/category/276200.html

    里面有关于Androidndk的知识,

    http://hualang.iteye.com/blog/1135105

    里面有关于android音乐播放的东西,

    http://blog.csdn.net/yiyaaixuexi/article/category/773624/6
    张孝祥

    http://blog.csdn.net/zhangxiaoxiang/article/details/769416

    http://blog.csdn.net/free2o/article/category/522656/2

    android核心分析

    http://blog.csdn.net/maxleng?viewmode=contents

    http://blog.csdn.net/huanyufeng/article/category/714239

    http://blog.csdn.net/sunrock/article/category/538902/

    游戏开发

    http://blog.csdn.net/xys289187120/article/category/870710

    老罗的,博客,里面有关于android共享内存和进程间通信的知识

    http://blog.csdn.net/luoshengyang/article/category/838604

    android深入浅出系列

    http://www.cnblogs.com/innost/category/279110.html

    有一些jni和多媒体的知识

    http://blog.csdn.net/chenjie19891104/article/category/756236

    关于摄像机,相机

    http://blog.csdn.net/qikaibinglan/article/details/5882880

    1.CSDN上Android_Tutor的Blog,多篇文章被推荐。较早接触Android开发,2009年毕业,并从事Android开发工作,从博文来看经验可谓丰富。博文从基础到高级难度,还有Android面试内容,对初学者、提高阶段学习者和面试者帮助都很大。

    http://blog.csdn.net/Android_Tutor

    2.XiaoMingHiMi,89年生,多个Android论坛版主,主要从事Android游戏开发。主要涉及Android2D游戏开发、OpenGL等。博文比较详细,更新速度还算快

    http://blog.csdn.net/xiaominghimi

    3.老邢,原名刑野,来自CSDN。博文主要涉及Android游戏开发,代码详细,思路清晰,建议和XiaoMing的博文一起看,对比起来提高较快。

    http://blog.csdn.net/yexing

    鹏凌三千(cID: cping1982) 一个非常优秀的Android游戏博客

    http://blog.csdn.net/cping1982

    程序员致富的若干方法探讨

    http://blog.csdn.net/zhangxiaoxiang/archive/2010/10/27/5969301.aspx

    从Android界面开发谈起

    http://blog.csdn.net/nieweilin/archive/2010/10/26/5967815.aspx

    使用Cobub LBS位置服务获取当前位置信息

    http://www.eoeandroid.com/thread-41528-1-1.html?1289060975

    Android笔记(模拟器来电、短信)

    http://blog.csdn.net/iamlazybone/archive/2010/02/22/5316676.aspx


开源App

  • F-Droid | Free and Open Source Android App Repository
    F-Droid 是一个Android 开源App 仓库
  • Android优秀开源项目 - 小猪爬爬
  • The Android Arsenal - A categorized directory of free libraries and tools for Android
    在这里,找到最新最流行的Android 开源类库
  • Trinea/android-open-project - Trinea
    大牛Trinea 写的Android 开源项目汇总

开发工具

  • Great Code Examples & Snippets | Codota
    一个Android 代码搜索引擎;前两天发现了这个工具就爱不释手,写了篇文章——《Android 开发工具之Codota——搜索最好的Android 代码 - 简书》,让你参考入门。
  • Gradle
    知乎上我回答的《如何从eclipse转入android studio,感觉Gradle什么的很难理解的。有什么教程吗? - Tikitoo 的回答 - 知乎》,可以参考。
  • Android Studio
    从Google 的态度就可以看出,Android Studio 就是未来,而且在最近发布了正式版,教程在网上也不少。
  • Android User Interface | User Experience | Inspiration source for Android Designers and Developers
  • Android App Patterns
  • Iconfinder - 400,000+ free and premium icons
    一个Icon 搜索引擎
  • google/material-design-icons - github
    Google 把官方的Material Design 1000+ 的Icon 开源了,不仅仅只有Android 版,而且还有Web 和iOS,真是业界良心呀。
  • inferjay/AndroidDevTools
    inferjay 总结的开发工具,并且提供了国内的镜像。
  • Genymotion - A faster Android emulator
    Genymotion 是Android 的虚拟机,比官方的快了不知多少啊,它是基于Virtual Box,并且提供了插件。

订阅

  • Android 周刊
  • Android开发技术周报
  • 码农周刊 - Android

资源

  • Best resources for Android development
  • Resources every Android developer must know
    中文版——《Android开发者必知的开发资源 - ImportNew
    》,译者是ImportNew - 黄小非
  • 开发资源 | Android 沉思录
  • Android Developer Resources, Tutorials, and References — Being Apptentive
  • Beginning Android Resources · codepath/android_guides Wiki
  • Android开发者资源大汇总 - Android开发周刊 - 博客园
  • awesome-android - github
  • Where To Start - Learning Android Development the Right Way - Kevin Darty - Google+
  • resources - androiddev reddit
  • Android自学资料汇总
  • Android 学习之路

参考

  • http://www.quora.com/What-are-the-best-resources-to-learn-Android-development
  • http://www.quora.com/What-are-the-best-websites-to-learn-Android-development-tools#
  • http://www.sitepoint.com/12-android-tutorials-beginners/
  • http://nimooli.com/blog/best-android-books-2014/


文/Tikitoo(简书作者)
原文链接:http://www.jianshu.com/p/874ff12a4c01
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。




更多相关文章

  1. Android学习指南基础--第一讲:Android开发环境的搭建【附件有图】
  2. Android发展史
  3. Android
  4. Android(安卓)Map开发基础知识学习笔记
  5. android应用程序键盘事件机制
  6. Android应用程序的debug属性
  7. Android(安卓)4编程入门经典—开发智能手机与平板电脑应用
  8. Android官方入门文档[2]运行你的应用程序
  9. 高焕堂android中文书全,电子文件for version 1.0

随机推荐

  1. 拖动条SeekBar的简单使用
  2. The method setOnClickListener(View.OnC
  3. Android(安卓)RelativeLayout 属性
  4. android_relative布局参数学习
  5. Android(安卓)图片加载图片_OOM异常解决
  6. Android出现Could not find ***.apk!错误
  7. Android音频实时传输与播放(三):AMR硬编码与
  8. android横屏竖屏
  9. 系出名门Android(8) - 控件(View)之TextS
  10. android:属性