学习路线图

如下图所示,整个Android的架构可以分为四层,五个部分。我给自己制定的学习路线图是这样的:

  1. 对于有java基础的入门级android开发者而言,首先要学会使用Application Framework,从而快速地开发App出来。在这个阶段,推荐这本书:《Professional Android 4 Application Development》
  2. 学习Application Framework,包括其原理和源码。我自己买的是《Android内核剖析》,感觉随便翻翻还行。到这一步,我认为可以通过书籍对整个结构有概念,细节还是要看源码。
  3. 学习Android Runtime,包括Library和Dalvik虚拟机。我认为主要是研究Dalvik和JavaVM的区别与联系,看官方文档就好了。如果没有JavaVM的基础知识,可以看《深入理解Java虚拟机》
  4. 学习Linux Kernel,打算结合这本书来学习:《深入理解Linux内核》

最新文章

  1. thrift中的超时(timeout)坑
  2. 【leetcode】Excel Sheet Column Title
  3. WebApi中跨域解决办法
  4. 在CentOS 7 上搭建LAMP
  5. 在XP下基于VHD版XP 2003 win7制作的RAMOS心得
  6. 也来说说C#异步委托(转)
  7. 【Qt】QSettings介绍【转】
  8. 由Double类型数据到数据的格式化包java.text
  9. PHP PhantomJs中文文档(翻译)
  10. ZOJ1221 && UVA567:Risk(Floyd)
  11. 【指数型母函数+非递归快速幂】【HDU2065】"红色病毒"问题
  12. NODEJS环境搭建 第一篇 安装和部署NODEJS
  13. Kafka官方文档翻译——简介
  14. iOS中 CoreGraphics快速绘图(详解) 韩俊强的博客
  15. 重写equals时,遵守的规定
  16. response 输出中文数据 文件下载
  17. Lapack求解线性方程组
  18. Educational Codeforces Round 63 (Rated for Div. 2) D. Beautiful Array (简单DP)
  19. leetcode(js)算法89之格雷编码
  20. mzf的考验

热门文章

  1. Java编程思想 Random(47)
  2. npm全局安装
  3. Android中字体颜色的设置
  4. VSCode设置中文语言显示
  5. filter()和sort()这两个方法一块学习,案例中。
  6. fastadmin学习文档
  7. MySQL for Mac在Mac终端导入导出.sql文件
  8. 一些神奇的(优化)板子——来自Loi_black的博客
  9. Admin和单例模式
  10. redis有序集合的使用