草稿
- 百家讲坛第三期了,日子飞快 题目安卓入门实践 为什么是入门呢? 开发需要哪些知识,进阶(驱动、JNI等开发)
- 目录:四方面去讲解,去掉了UI开发,但在活动这一节中去实践
- 什么是Android? Linux 内核、Java语言、开源
为什么要使用Linux? 1. 强大的内存管理和进程管理 2. 基于权限的安全模式 3. 支持共享库 4. 经过认证的驱动模型 5. 开源
Android优化:低内存管理器(根据需要去释放内存),电源管理更省电,显示驱动。。
为什么要使用java语言? 跨平台, 开源,开发人员众多。 - 市场份额:android占总份额的80%,而ios不足20%, windows phone、black berry已经没落, 微软宣布将在2019.12停止更新windows phone
- Android可以做什么呢? Android不仅仅能作为手机系统
- 安卓的历史:
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.1 Linux内核,主要是系统所具有的一些功能,例如包含一些驱动, Android的专有驱动,对一些功能的优化等(内存、电源)
7.2 系统运行时库: 包含两部分:C/C++程序库和Android运行时库- 图形图像、多媒体、SQLite、3D绘画等,通过应用程序框架供其他组件去调用。
- 包含了大多数的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”);
有梦为马,游历天涯!