Android介绍

一、安卓的起源

安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

二、安卓的系统版本

image.png
重要版本的发展史
重要的版本发展史.png

三、安卓的四层结构

image.png

1、内核层
android系统使用的是linux内核,支持常见的一些linux命令。
2、运行库层
android app 运行的环境
android 应用的开发语言是java或者kotlin(可以看成轻量级java),java程序运行需要java虚拟机(java 程序------------java 虚拟机--------------操作系统)。
android 应用中还可以内嵌网页,网页的显示需要浏览器渲染引擎(html->界面),android 系统中继承了webkit渲染引擎。
android 应用在没有网络的情况下如果想正常显示,需要本地缓存数据,数据可以保存到数据库中。android 系统使用了轻量级的sqlite 数据库(文件数据库)。
3、应用程序框架层
通过框架来降低开发的难度和工作量。
4、应用程序层
系统自带应用和用户安装的应用

四、android应用的四大组件

android应用的开发工程师会利用一下的四种技术来实现一些功能。
1、activity活动

(1).activity可以指代任何东西,比如一个界面或多个界面、某个接口(api)、某个控件等

以考研帮为例子:
1、先解压考研帮apk的包
2、看看AndroidManifest.xml

002.png

3、查看app的包名:
03.png

image.png

2、serveice后台服务
虽然看不到界面,但是在手机中默默运行着一些程序,app的推送功能一般是通过后台服务实现的。
3、boadcast receiver广播接收
举例:
比如玩游戏玩到一半,跳出提示'手机电量不足',如何实现?
实现方式:
第一步:
操作系统发现电量不足,发出一条广播信息,通知大家'电量不足'
第二步:
该游戏app接收这条广播信息,然后跳出提示
第三步:
选择接收/不接收
4、content provider内容提供
Android系统为了提升安全性,给每个APP自动创建了用户(即:每个APP都是不同的、独立的用户),通过用户权限设置来将不同APP的数据或访问硬件设备进行隔离。但有时候,APP之间难免还是需要相互访问数据的,这就需要使用“内容提供”技术。
案例:
典型案例,微信要发送照片了,需要在2个app之间

五、android的资源文件

android-res.png

006.png

六、android系统权限控制

从V6.0开始,权限控制分为:

安装时权限: 1.INTERNET 联网 2.ACCESS_NETWORK_STATE 访问网络状态 3.ACCESS_WIFI_STATE 访问无线网络状态 4.READ_EXTERNAL_STORAGE 读取外部存储 5.BLUETOOTH 蓝牙 等等
运动时权限: runtime-permission

007.png
权限在apk安装包中的AndroidManifest.xml文件中设置
uses-permission
uses-feature(可选权限)
uses-feature.jpg

required属性如果没有指定,代表true
测试人员对于所测APP的权限控制(V6.0后分为两部分)是需要进行测试的(你可以说它是配置测试,但个人认为它是需求级别的测试)
思考 - 考研帮APP支持没有摄像头的移动设备使用吗?
APP的编写语言:
Android 系统: Java或者Kotlin
IOS系统: Object-C 或 swift

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,192评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,858评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,517评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,148评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,162评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,905评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,537评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,439评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,956评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,083评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,218评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,899评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,565评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,093评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,201评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,539评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,215评论 2 358

推荐阅读更多精彩内容

  • Android(安卓)是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Goog...
    fanhao812阅读 6,137评论 0 0
  • Android框架 网上资料已经一大堆了,咱们就从通俗易懂易理解的角度出发,好,开始!!! Android原始版本...
    世外大帝阅读 589评论 0 3
  • 一、android系统架构分为四层架构:Linux内核层、系统运行库层、应用框架层、应用层。1.Linux内核层:...
    Millie_tl阅读 1,043评论 0 0
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,739评论 2 59
  • 一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...
    lucas777阅读 5,213评论 2 54