Android 的前世今生
Android 系统框架
Android 主要组成 部分
Android 常用的操作

Android 的前世今生

  • Android 的诞生
    2003年10月,有“Android之父”之称的安迪·鲁宾(Andy Rubin)在美国加利福尼亚州帕洛阿尔托创建了Android科技公司(Android Inc.)。

  • Android 的发展历程
    2005年8月17日谷歌公司(Google)收购了这家公司,并不断将其开发成为现在的安卓系统。
    2007年11月12日,Android Beta操作系统SDK正式发布。
    2008年9月23日发布,这也是Android系统最早的版本。 Android 1.0
    伴随1.0的发布,首款搭载Android 1.0 OS的Android手机诞生。因为1.0不支持触摸输入,因此G1配置了实体键盘。图为HTC Dream(G1)

    2009年4月30日发布。从这时起,Android系统版本都是以糕点进行命名,并以字母排序。

    2009年9月15日发布。Android1.6首次支持了CDMA网络, Android 1.6

    2009年11月 Android 2.0

    2010年5月20日发布。直到Android2.2发布时,谷歌似乎才开始认真考虑Android的企业级功能。

    2010年12月7日发布。该版本开始对NFC的支持,Android 2.3

    2011年2月2日发布。“蜂巢” Android 3.0,专为平板设计

    2011年10月19日在香港发布。Android4.0

    2012年6月28日发布。Android4.1是谷歌继蜂巢之后,一次全新的平板策略尝试。

2014 年 10 月 15 日发布,Lollipop(棒棒糖):Android 5.0

全新Material Design设计风格
支持多种设备
支持64位ART虚拟机

2015年9月30日,Marshmallow(棉花糖):Android 6.0

原生的应用权限管理
支持RAW格式照片
支持快速充电的切换

2016年5月18日,Nougat(牛轧糖):Android N (Android 7.0)

分屏多任务
全新下拉快捷开关页
系统级电话黑名单功能
夜间模式
通知消息快捷回复

  • Android 未来发展方向预测
    智能手机必然越来越智能,只是Android做为智能手机的一个方阵,自然也有它的生命周期。
    现在,Android如日中天,在没有其他足够代替智能手机的产物出现之前,是不太可能被其他的东西所替代。
    Android现在已经加入了智能家居的配置,也会加强在身份识别上的认证,整合各种各样的ID Card。
    现在Android也不仅仅是手机上发力,在汽车导航,在电视,在有屏幕的地方,都可能有它的地盘。

Android 系统框架

  • 基本认知
    从使用者角度来看,第一次拿到Android手机,很明显的感觉就是和Windows桌面有些相似,都是在系统的基础上安装一些应用程序。
    直观的了解是,Android分为了系统层和应用层。
    Android又有很多电脑不具有的硬件设备,这些都是有它自己的驱动程序来引导的。
    有一定系统知识的人都知道,系统通常又可以分为内核层,系统运行库,和界面等几个层次。
    但这些毕竟都是比较简单的认知,下面还是从它的实际架构图上去了解下Android的层次
  • 框架图

    从图中可以看出,Android主要分为四个层次
    Linux 内核层
    系统运行库 Android运行时库
    应用程序框架层
    应用层
    应用层最好理解,也是智能手机价值体现的重要部分。
    应用程序构架层,也是程序员最常使用的部分,这里就包括了Android著名的四大组件
    系统运行库,程序要使用的一些常用库如(数据库,字体库,浏览器引擎,图形,媒体库等)
    Linux内核,就是一些驱动,文件系统,安全性,网络等几乎直接和硬件打交道的东西。

Android 主要组成 部分

  • 四大组件
    Activity
    直接翻译叫:活动,也就是你能看到有界面的对象,应该都算是Activity了。
    它是由Fragment或者 View(控件)填充来实现的。类似于电脑软件的Form界面 。
    Form界面的鼠标点击事件,在Activity中就是手指的点击事件,只是手指可以做出更多的操作,也就是说Activity可以对多种操作做出反应。(点,长按,双击,拖等)
    每个Activity都有它自己的生命周期,和人一样,有出生的时候,有使用的时候,有暂停(生病)的时候,有恢复的时候,当然也有死亡,还有销毁(火葬)的时候。在不同的时期,Activity对应做相应的事情,如:出生就只是创建一个新生命,它还什么都不能做,长大了就可以对一些事做出处理了。
    ContentProvider
    内容提供器,相当于一个云空间,谁都可以获取其中的内容,也可以往云中放内容。
    这样,不用每一个软件都自己建一个数据库,节省很多空间,同时也省去同类型数据存在在不同软件中找不到的情况。
    BroadCastReceiver
    广播,就是手机的喇叭,可以放外音,也可以用耳朵听。
    放外音就是谁都可以听到,谁都可以处理(当然还有一些特别的地方)
    用耳朵听,就只能自己听到了,自己给自己发送广播,自己的广播,自己处理。
    有什么好处呢?当有消息来了,不用一个个的通知了,谁要处理,谁处理去。
    如果是我自己的消息来了,你点一下,我自然也会来处理的。
    Service
    服务,就是在后台中运行的代码,这些代码没有界面显示。
    以前会有疑惑,后台运行的歌曲 不是有一个通知栏显示吗?其实那只是通知栏界面,跟Service没有关系,不要这个界面也是可以播放歌曲的。
    Service有点类似人的大脑,你是看不到它在算东西的,但是它能在大脑中设计出各种东西,做各种复杂的运算,还可以做一晚上的梦呢。
    但大脑不是无缘无故的就开始运作,而是要有一定的触发条件,比如看到了什么东西,有什么问题发生了等等,Service也是一样,一定要一个东西触发它启动,并告诉程序什么时候我做完了,然后返回一个结果出来。

  • 手机硬件(传感器)
    现在手机越来越强,但变化的主要是硬件上的,软件上的改变并不多。
    硬件上的变化主要是:各种传感器的加持,如最出名的(相机!!)
    NFC,蓝牙,指纹,温度传感器,等等。
    因为有了这些东西的加入 ,手机的功能也越来越丰富了,可能实现很多传统计算机很难实现的能力了。
    也为软件设计带来了很多有意思的思路。

Android 常用的操作

现在的智能手机,带键盘的越来越少,因为手指可操作的能力比键盘要强很多,手机可以点,按,双击,拖,两指划,画图,指纹,等等。
因为手指的无限灵活性,也让Android带有了各种反馈操作能力 。
如:按下,抬起,移动,都可以给它分配一个反应的动作。

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/Beginer/p/5960780.html

Android 基础概念了解相关推荐

  1. Android基础是什么,Android基础概念

    android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId &q ...

  2. 【Android开发教程】一、基础概念

    Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...

  3. Android Loader 异步加载详解一:基础概念

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70241844 本文出自[赵彦军的博客] Android Loader 异步加载详解 ...

  4. “.NET研究”【Android开发教程】一、基础概念

    Android操作系统 Android是一个基于Linux.使用java作为程序接口的操作系统.他提供了一些工具,比如编译器.调试器.还有他自己的仿真器(DVM - Dalvik Virtual Ma ...

  5. Android基础:Android概念

    Android概念 基础概念 第一个Android程序 View 和 ViewGroup Android控件通用属性 基础概念 Android的界面是承载在一个或者多个Activity上. Activ ...

  6. 【Android 屏幕适配】屏幕适配基础概念 ④ ( 屏幕适配限定符 | 手机/平板电脑设备屏幕适配 )

    文章目录 一.屏幕适配限定符 二.手机/平板电脑设备屏幕适配 平板电脑市场占有率 密度无关像素计算 手机设备限定符 平板设备限定符 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声 ...

  7. Android 蓝牙 A2DP基础概念、A2DP音频流的建立及传输流程、A2DP播放暂停音乐命令交互过程分析 - 史上最全分析

    同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦. Androi ...

  8. Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库

    Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...

  9. Android基础教程pdf

    下载地址:网盘下载 内容简介  · · · · · · <Android基础教程>内容完整丰富,具有较强的通用性,读者都能通过<Android基础教程>快速学习Android开 ...

最新文章

  1. Open***2.4.3 基于用户名密码验证方式(实战)
  2. 《CIO新思维III-变革时代的企业IT战略与实务》即将出版,战略观点征集活动中...
  3. php奇数乘法表,PHP九九乘法表
  4. 使用dotnet Cli向nuget发布包
  5. [PA 2014]Kuglarz
  6. 结合MSDN理解windows service 服务安装的三个类。
  7. MySQL—delete和truncate的区别
  8. 俄罗斯 IT 存储空间告急,未来 2 月或将耗尽?
  9. java中的基本算法
  10. Java循环练习: 有1、2、3、4四个数字,能组成多少个无重复数字的三位数?都是多少?...
  11. 直观理解Hilbert空间是什么?
  12. 好用的android剪辑软件,最好用的视频剪辑app软件有哪些?自媒体人都在用的六款app软件...
  13. 残差灰色模型matlab,数学建模+灰色预测模型+MATLAB详解.doc
  14. vgp虚拟路面_某车型开发阶段实际道路谱和虚拟路面谱对比分析.pdf
  15. Tslib的触摸屏5点校准算法原理和实现
  16. python设置颜色深浅_海伯恩例外,因为颜色深浅
  17. 关于长江的题目_高中关于长江的作文题目加优秀范文
  18. Python,requests爬虫,使用代理爬取大众点评(含爬取结果。。。在文末)
  19. 学英语看美剧学地道英文必看的10部美剧!
  20. html页面增加分页符

热门文章

  1. php 查看当前字符编码,PHP检测当前字符编码并转码
  2. VC控件 Edit Control
  3. 卡尔曼滤波器学习笔记(二)
  4. scikit-learn 朴素贝叶斯类库使用小结
  5. arm--ldm、stm指令解析
  6. 左值、右值、左值引用、右值引用
  7. Leetcode题库796.旋转字符串(C++实现)
  8. [BUUCTF-pwn]——mrctf2020_shellcode_revenge(可见字符shellcode)(内涵peak小知识)
  9. C语言结构体占用内存总结
  10. php 降低图像大小,在PHP中调整图像大小