美文网首页
《Android群英传》读书笔记1

《Android群英传》读书笔记1

作者: cfanr | 来源:发表于2016-01-13 22:22 被阅读165次

    虽做Android开发也算却挺久了(自大二接触),但一直学得不温不火,一是自己的技术方向不够坚定,另外可以说是遇到瓶颈了,不懂如何去学,有时总觉得有点力不从心,急于求成,却一直拖延,执行力不够……这次希望能够清空自己,以归零的心态,踏踏实实重新专注学习Android技术!正如此书作者所说去做好:

    克服瓶颈期的最好的办法就是六个字——总结、归纳、演绎。

    Android的学习如果只是停留在API的使用上,确实未免太过简单,而且网上也很多现成的项目、代码,所以做出一个应用并不难,但这毕竟是一个比较低级的层次。个人觉得做开发,懂得使用轮子是很基本的,但也要知道轮子内部的结构和如何构造,要懂得自己造轮子!
    (废话不多说……)

    第1章 Android体系与系统架构

    1.Android大致分为四层: Linux内核层、库和运行时、Framework层和应用层;
    系统特点: 鼓励系统组件重用,共享组件间数据,并存在组件间访问权限控制,层次结构既相互独立又相互关联;

    2.Dalvik与ART
    Dalvik: 运行时编译。好比可折叠的自行车,平时折叠,只有骑才会组装起来;
    ART: 安装时编译,运行时无需编译。好比组装好的自行车,装好就可以骑;

    3.上下文引用
    注意避免单例中持有Activity的Context引用(容易造成内存泄露);
    对于生命周期长于Activity的对象引用上下文时,应该使用ApplicationContext
    扩展阅读: 避免Android中Context引起的内存泄露

    4.源码阅读
    查看Android源码网站推荐: http://androidxref.com/

    • 源码目录结构:
      Makefile (最大的好处就是自动化编译)
      bionic (bionic C库)
      bootable (启动引导相关代码)
      build (存放系统编译规则等基础开发包配置)
      cts (Google兼容性测试标准)
      dalvik (Dalvik虚拟机)
      development (应用程序开发相关)
      external (android使用的一些开源模块)
      frameworks (Framework框架核心)
      hardware (厂商硬件适配层HAL)
      out (编译完成后的代码输出目录)
      packages (应用程序包)
      prebuilt (x86和arm架构下预编译资源)
      sdk (sdk及模拟器)
      system (底层文件系统库、应用及组件)
      vendor (厂商定制代码)
    • Android系统目录
      开发者比较关心的是/system和/data目录
      /system下有/app(系统app), /fonts(系统字体,替换系统字体可以达到修改目的), /framework(核心文件、框架层), /lib(共享库.so文件), /media(系统提示声、铃声), /usr(用户配置文件、如键盘布局、共享和时区文件等), /system/build.prop(系统属性信息)等子目录;
      /data下有/app(用户安装的app), /data(app数据信息,文件、数据库,以包名区分), /system(系统信息), /misc(wifi, vpn信息)

    扩展阅读: 大牛们是怎么阅读 Android 系统源码的?

    第2章 Android开发工具新接触

    1.开发工具
    果断使用Android studio, 目前谷歌已停止对Eclipse Android工具的开发和支持了,而且Github上很多项目都转到AS上了,据说AS 2.0的编译速度也快很多了……下载Android studio的话,推荐一个非常不错的镜像网站,AndroidDevTools,里面除了有AS,还有很多开发工具和资料。

    2.Android Studio使用技巧,参考:

    3.adb命令
    adb命令的来源于/system/core/toolbox和/frameworks/base/cmds
    命令内容参考,Android ADB命令大全-张明云
    adb命令,个人平时用得比较少,以后可以尝试敲敲命令,瞬间就有逼格了-_- 不过,查看内存占用,连接wifi调试,这些命令还是挺有用的

    --End--

    相关文章

      网友评论

          本文标题:《Android群英传》读书笔记1

          本文链接:https://www.haomeiwen.com/subject/fzzqkttx.html