Android系统的架构可以分为六个部分。笔者根据自己的体会为大家推荐每个部分对应的精品书籍,不喜勿喷。

1、Android Application

《Android Developer Document》、《Pro Android》、《Professional Android Application Development》、《Google Android SDK开发范例大全》、 Google IO Android Documents。

2、Android Application Framework

《深入理解Android 卷I》、《Android技术内幕》。

3、Dalvik Virtual Machine

《Inside JVM》、《google dalvik documents》。

4、JNI & Native Libraries

资料很少、看源码吧。

5、Core Libraries

资料更少、看源码吧。

6、Linux Kernel & Driver

《深入Linux内核架构》、《Linux设备驱动开发》、《Linux Kernel Development》。

编程语言主要涉及到下面三种:

Java:《The Java Programming Language》、《Core Java》、《Java夜未眠》、《Java Threads》、《Java编程思想》

C++:《The C++ Programming Language》、《C++ Primer》、《C++编程思想》

C:《指针和C》、《C语言程序设计》、《C Primer Plus》

总之,对于开源软件来说,在熟悉了整个框架和各个部分的功能之后,最好的方式就是学习源码。

源码不断在更新、在修改设计,书籍会过时,但是经常跟踪源码不会过时,也能随时获知最新的功能。

更多相关文章

  1. Android源码--开机启动流程学习
  2. Ubuntu 10.10 编译Android(安卓)2.2
  3. android源码导入
  4. Android(安卓)launcher3 -- launcher3源码1
  5. 【源码分享下载】每日更新之Android应用源码之仿微信5.2布局
  6. android 音频系统java部分代码阅读
  7. 实现Android简单动画旋转案例源码
  8. Android输入管理服务启动过程源码分析
  9. 【Android开源项目分析】android轻量级开源缓存框架——ASimpleC

随机推荐

  1. Android(安卓)PhoneStateListener 问题
  2. Android标题栏各种设置
  3. Android(安卓)隐藏底部导航栏和状态栏,动
  4. android 自定义dialog弹出和消失缩放动画
  5. android上传文件至服务器
  6. Android的Spinner组件的XML属性(备查)
  7. 修改进度条ProgressBar颜色
  8. Android创建和删除桌面快捷方式
  9. Android(安卓)PinnedSectionListView异常
  10. android spinner下拉选择框