Android 测试入门篇

 更新时间:2014年03月19日 16:51:46   作者:  
Android本身是一套软件堆叠(Software Stack),或者成为软件叠层架构,叠层主要分成三层:操作系统、中间件和应用程序

Android构架

1. Application 应用程序层:用Java语言编写的运行在虚拟机的程序

用户直接使用的功能,其基本应用比如:电话、联系人、短信、邮件等,还有无数第三方应用。

2. Application Framework 应用架构层:编写Google发布的核心应用程序的API框架

开发应用程序使用的基础组件,相当于供应用程序调用的API、Java开发,包括:丰富的界面控件、Content Provider,数据存储组件,应用程序可以通过Content Provider分项数据给其他应用,也可以访问其他程序的数据,A Resource Manager,资源管理器,帮助应用程序访问图片,布局文件等资源,A Notification Manager,提示信息管理器,An Activity Manager,主要负责管理应用程序的生命周期和调用栈等。

3. Android Runtime 系统运行库层:

包括两个部分,一是运行环境:应用程序的运行空间,包括一个实现Java语言大多数功能的核心库,以及一个类似Java虚拟机的Dalvik虚拟机,所有应用程序都是运行在虚拟机中。二是库文件界面:一系列的C/C++库,相当于Android系统在Linux核心系统上的功能扩展,为Application Framework层的许多功能提供支持。

4. Linux Kernel 核心层:

Linux 核心,Android的基础,基于2.6的版本,基本的操作系统组件,包括内存管理,进程管理,存储管理,网络栈,驱动模型等等。

Android建立在Linux内核之上,但是Android不是Linux,它没有支持本地窗口系统,没有支持glibc运行库,没有包含完整的Linux内核。

Android系统特点

1. 开放性

2. 应用程序无限性:Android上的应用程序可以通过标准API访问核心移动设备功能,通过互联网,应用程式可以声明它们的功能可供其他应用程序使用。

3. 应用程序是在平等条件下创建的:移动设备上的应用程序可以被替代或扩展。

4. 应用程序可以轻松嵌入网络

5. 应用程序可以并行运行:在后台运行时,应用程序可以生成通知来引起用户注意。

Linux文件系统结构

Android系统基于Linux,因此,做Android测试掌握一定的Linux知识是必要的。Linux文件系统结构是用户空间和内核中与文件系统相关的主要组件之间的关系:

用户空间包含一些应用程序和GUN C库,它们为文件系统调用提供用户接口。

VFS是底层文件系统的主要接口,这个组件导出一组接口,然后将它们抽象到各个文件系统。

有两个针对文件系统对象的缓存:inode cache 和 dentry,它们缓存最近使用过的文件系统对象。

缓冲区缓存会缓存文件系统和相关块设备之间的请求。

Linux文件系统采用阶层式树状目录结构,最上层是"/",然后再下边创建其他的目录,如/bin。

相关文章

  • 注解处理器(APT)是什么

    注解处理器(APT)是什么

    APT是JDK提供的工具,用于在编译阶段未生成class之前对源码中的注解进行扫描和处理,获取到注解后可以使用原始方法与JavaPoet生成Java代码,这篇文章主要介绍了注解处理器(APT)是什么?需要的朋友可以参考
    2023-02-02
  • android底部菜单栏实现原理与代码

    android底部菜单栏实现原理与代码

    底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏做,我这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了很多不必要的层,个人看起来还是不错的,所以贴出来方便以后使用
    2013-01-01
  • Android 实现沉浸式状态栏的方法

    Android 实现沉浸式状态栏的方法

    沉浸式状态栏的来源就是很多手机用的是实体按键,没有虚拟键,于是开了沉浸模式就只有状态栏消失了。下面脚本之家小编给大家介绍Android 实现沉浸式状态栏,需要的朋友可以参考下
    2015-09-09
  • Android Activity 入门简介

    Android Activity 入门简介

    Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作,这篇文章主要介绍了Android Activity入门基础知识,需要的朋友可以参考下
    2024-04-04
  • Android RecyclerView 数据绑定实例代码

    Android RecyclerView 数据绑定实例代码

    本文主要介绍Android RecyclerView 数据绑定的资料,这里详细说明如何实现 Android RecyclerView的数据绑定,并附示例代码,有需要的小伙伴可以参考下
    2016-09-09
  • Kotlin作用域函数之间的区别和使用场景详解

    Kotlin作用域函数之间的区别和使用场景详解

    这篇文章主要给大家介绍了关于Kotlin作用域函数之间的区别和使用场景的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 详解Android中fragment和viewpager的那点事儿

    详解Android中fragment和viewpager的那点事儿

    本文主要对Android中fragment和viewpager进行详细介绍,具有一定的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • Android利用FlexboxLayout轻松实现流动布局

    Android利用FlexboxLayout轻松实现流动布局

    flexbox是属于CSS的一种布局方案,可以简单、完整、响应式的实现各种页面布局。谷歌将其引入以提高复杂布局的能力。下面这篇文章主要给大家介绍了在Android中利用FlexboxLayout轻松实现流动布局的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Android编程实现TextView部分颜色变动的方法

    Android编程实现TextView部分颜色变动的方法

    这篇文章主要介绍了Android编程实现TextView部分颜色变动的方法,实例分析了TextView设置指定位置的背景色与字体颜色的相关技巧,需要的朋友可以参考下
    2015-12-12
  • Android Studio使用小技巧:布局预览时填充数据

    Android Studio使用小技巧:布局预览时填充数据

    这篇文章主要介绍了Android Studio使用小技巧:布局预览时填充数据,本文给出了代码操作实例和效果图例,需要的朋友可以参考下
    2015-05-05

最新评论