《安卓传奇》读书笔记

112 阅读2分钟
  1. Andy一开始想做的相机操作系统,但发现没有人感兴趣,人们感兴趣的是手机,于是他放弃原来的想法,转做手机操作系统。
  1. 20世纪90年代,工程师们在Be、WebTV、Danger这些公司中获取的开发操作系统平台的经验,最终在21世纪初带到了Android的开发中。
  1. 很多厉害的程序员从几岁就开始学习编程。
  1. 按照工作内容的不同,程序员分成两类:通才和专才。
  1. Android为什么不直接使用Java虚拟机?因为那时设备的存储空间非常宝贵,使用格式更优的字节码(dex,Dalvik Executable)可以节省很多空间,并且提升性能节省内存。
  1. 软件项目的基础设施包含:1.构建 2.测试 3.源代码控制 4.发布。
  1. 应用程序的渲染和屏幕上的像素显示是分开的,这样可以确保任何一个应用程序都不会对其他应用程序的渲染性能造成影响。
  1. 为什么要把activity、service等信息放在androidmanifest中?这样系统就能在不启动应用程序的情况下识别哪些应用可以处理哪些intent。

摘录:

  • 每做一份新工作都为我未来的发展贡献了新技能。
  • 这个世界就是这样:你从失败中学到的东西可能比从成功中学到的东西更多。
  • 有关编程语言的争论在内部持续了一段时间仍然没有定论,但”做出决定“比”让所有人都满意这个决定“更重要,所以他们就这样选择了Java。
  • 团队选择了一条务实的路,不是因为所有人都喜欢它,而是这样可以让平台取得成功,所以我们就遵从了这样的决定。

看的过程中,不断的有去写点代码的冲动。