网站首页 > java教程 正文
Android操作系统简介
Android系统诞生
2003年,Andy Rubin等人创建Android公司,并组建Android团队。
2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。
2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,然后以Apache免费开源许可证的授权方式,发布了Android的源代码。
2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。
2009年4月,谷歌正式推出了Android 1.5这款手机。
Android系统的结构
应用程序层:提供了一些核心应用程序包,用来存放应用程序,主界面、联系人、电话、浏览器、日历等。
应用程序框架层:可以直接使用框架提供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。
系统库和 Android 运行时环境:系统库是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带在程序运行时主要执行核心库和Dalvik虚拟机两部分。
Linux内核:为Android设备的各种硬件提供了底层的驱动。
我们做测试,关注较多的还是应用程序层。
如下图所示:
测试环境搭建思路
我们的目标是Android测试,所以环境需要搭建三个环境:Java环境、AndroidSDK环境、Android模拟器。
为什么要安装这三个环境?
- Java环境:Android的应用程序层使用的语言是Java,所以需要使用Java环境。
- AndroidSDK环境:Android SDK给你提供开发、测试所必须的Android API类库。
- Android模拟器:实际上就是一台手机,方便我们给大家展示效果。
补充
Java是安卓的开发语言。
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个Java的application framework框架,所有的应用程序都是基于Java的application framework框架之上。
而application framework框架需要使用Java调用,所以要搭建Android系统手机的测试环境需要Java环境。
猜你喜欢
- 2024-11-23 Android开发最佳实践手册全网独一份,知名大企都在用,建议收藏
- 2024-11-23 业务安全之典型安卓改机工具分析
- 2024-11-23 Android Studio签名后apk安装失败的解决方案
- 2024-11-23 Android L 64位模拟器终于来了:x86独享
- 2024-11-23 平头哥玄铁910全球首次兼容安卓系统,可运行Chrome浏览器
- 2024-11-23 首创全屏歌词和多彩主题功能,这款国产老滑盖机,一代颜值先锋
- 2024-11-23 在 Android 模拟器上运行 ARM 应用
- 2024-11-23 Android App渗透测试--Drozer(安装篇)
- 2024-11-23 「Android精进之路-02」安装Android Studio,认识Android SDK
- 2024-11-23 Hello,World公开课:构建安卓模拟器,掌握虚拟化未来
你 发表评论:
欢迎- 最近发表
-
- 五,网络安全IDA Pro反汇编工具初识及逆向工程解密实战
- 「JAVA8」- Lambda 表达式(java lambda表达式原理)
- 深入探讨Java代码保护:虚拟机保护技术的新时代
- Nginx反向代理原理详解(图文全面总结)
- 逆向拆解日本IT,哪些Java技术栈薪资溢价高
- mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比
- Spring Boot集成ProGuard轻松实现Java 代码混淆, Java 应用固若金汤
- 从 Java 代码逆向工程生成 UML 类图和序列图
- 人与人相处:尊重是标配,靠谱是高配,厚道是顶配
- Windows系统安装日期如何修改(windows10怎么修改安装日期)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)