草稿

  1. 百家讲坛第三期了,日子飞快 题目安卓入门实践 为什么是入门呢? 开发需要哪些知识,进阶(驱动、JNI等开发)
  2. 目录:四方面去讲解,去掉了UI开发,但在活动这一节中去实践
  3. 什么是Android? Linux 内核、Java语言、开源
     为什么要使用Linux? 1. 强大的内存管理和进程管理 2. 基于权限的安全模式 3. 支持共享库 4. 经过认证的驱动模型 5. 开源
    Android优化:低内存管理器(根据需要去释放内存),电源管理更省电,显示驱动。。
     为什么要使用java语言? 跨平台, 开源,开发人员众多。
  4. 市场份额:android占总份额的80%,而ios不足20%, windows phone、black berry已经没落, 微软宣布将在2019.12停止更新windows phone
  5. Android可以做什么呢? Android不仅仅能作为手机系统
  6. 安卓的历史:
    6.1 andy rubin创建Android公司,开始开发一款针对手机端的操作系统
    6.2 谷歌收购
    6.3 开源
    6.4 发布1.0版本,搭载Android1.0系统的 T-Mobile G1发布,当时天下还被塞班统治
    很多人并不看好,说一年后谷歌会放弃它!!
    坎坷历史:1乔布斯2Oracle 3 Linux
    2019年
    2029年
  7. 系统框架:
    7.1 Linux内核,主要是系统所具有的一些功能,例如包含一些驱动, Android的专有驱动,对一些功能的优化等(内存、电源)
    7.2 系统运行时库: 包含两部分:C/C++程序库和Android运行时库
    1. 图形图像、多媒体、SQLite、3D绘画等,通过应用程序框架供其他组件去调用。
    2. 包含了大多数的Java语言的大多数核心库,并含有一个移动端特有的Java虚拟机。
      Dalvik中, java –> 字节码  机器码 缺点:每次运行都会编译成机器码,拖慢了程序的运行效率
      Android5.7后加入了ART, ART环境中, 安装的时候直接编译成机器码,
      7.3 应用框架层:向下 c/c++程序库衔接、向上给应用层提供接口。
      7.4 应用层:开发者开发的应用、系统应用等

// 隐式Intent(category)
Intent inte = new Intent(Intent.ACTION_VIEW);
inte.setData(Uri.parse(“www.baidu.com.cn”));
inte.addTategory(“com.landfun…TTT”);

有梦为马,游历天涯!
原文地址:https://www.cnblogs.com/qijianguo/p/10686355.html