1.app的概念:
指的是移动端的应用程序;
常用的终端会存在PC端、移动端(终端:可以实现用户输入操作以及数据处理的结果输出),还会有基于浏览器所产生的终端(Jupyter);
移动端又具有不同的操作系统平台:IOS(苹果)、android(安卓:开源免费)、鸿蒙、塞班、黑莓、windows phone等。
2.如何测试app?(面试题频率较高的)
开放性思维题(考虑的全面性、层次性针对app首先分析功能,不同的平台(兼容性)、前后台交互操作(功能)、中断测试(影响移动端的核心功能)、网络兼容、流量统计、电量消耗等功能方面的专项测试。
下面就需要再次分析当前app是否适合适用自动化:无论是功能还是自动化,选择对应的设备类型(真机、模拟器--->针对原生系统实现了再次封装)
3.原生系统:
指的是谷歌公司对android操作系统所进行研发的一款系统。市场上不断的基于原生系统完成二次开发:MIU EMU。
4.模拟器:
夜神、雷电、腾讯助手、天天、蓝叠、逍遥、木木、genymotion(专门实现技术人员完成相关软件设计或者应用的模拟器),下载可执行文件直接安装
5.原生模拟器:
需要通过eclipse+adt+sdk完成部署的
1)eclipse:java语言进行开发的IDE
2)ADT:android development tools:安卓开发工具包:可以实现安卓开发相关的插件、组件升级更新等操作,即就是eclipse开发的一个插件而已;
3)SDK:software development kit:软件开发工具包:实现相关移动端的系统、插件、组件、框架等一系列开发的集合(安卓开发人员所使用);bundle版:一个模拟器所需要的组件集成环境,如果是非bundle的话那么就需要自己下载模拟器的运行环境
6.完成原生操作系统的部署:
eclipse+adt+sdk安装包下载:
链接:https://pan.baidu.com/s/1TAgnZ8pSEKXFn1Z0462tyg
提取码:1234
注意:1)如果已经安装了eclipse+jdk的,则只需要下载sdk+adt的安装包即可
2)如果还未安装过eclipse+adt+sdk,则可以其中一种即可:
安装步骤(非集成包安装步骤):
步骤一:启动eclipse:
启动eclipse的时候需要配置jdk的环境变量------>先要已经安装了jdk环境,否则eclipse启动会失败,先检查window---perferences中是否存android的选项,如果不存在则需要操作第二步,如果存在则不需要
步骤二:如果需要安装adt插件的话则如何安装help----new install software,其中adt的包是不需要解压缩的,直接选择archive添加压缩包即可。
安装完ADT之后,需要重启eclipse,重启之后菜单栏中会多了Android SDK Manager及Android Virtual Device Manager两个图标;或者在window标签卡中也会有这两个选项。
步骤三:需要进行加载sdk(按照下图进行勾选,安卓操作系统的版本、版本对应的SDK Bulid-tools、Extras)--时间比较久,需要点耐心
需要选择对应的android操作系统版本进行安装,版本不要全选,否则安装完后盘符会爆盘(一个操作系统大概需要耗费10G左右)
一般操作系统建议5.0以下版本,因为选择版本越高对当前的计算机机器硬件设备要求更高,因为我们在PC端运行移动端移动端系统实际是需要实现CPU计算转换的。
步骤四:加载完毕后,启动sdk manager
window---Android Sdk Manager
7.sdk中的核心目录:
sdk安装成功之后,打开sdk的安装目录:
1)build-tools目
2)platforms目录:主要存在当前模拟器的数据信息
3)platforms-tools目录
8.创建原生模拟器
如果sdk所需要的android环境系统包全部安装成功后,则进行创建原生模拟器通过avd进行创建,启动avd的方式:
avd:android virtual devices:安卓虚拟设备:主要是用于进行创建原生操作系统的相关设置操作,能够实现将PC端的cpu转换成android平台的所计算的cpu(armeabi、armeabi-v7a、intel x86)
9.android的四大组件构成:
(1)Activity:表示的是活动,为用户提供可视化界面的操作,也为用户提供了操作指令的窗口,与用户完成良好的交互。在所有的app中几乎每个界面都是基于activity所存在的,也是整个所有组件中交互应用最多的一个。
说明:简而言之一个activity就是一个单独的屏幕窗口
了解:activity的四种状态:运行中:表示的是可见的,可以实现用户交互的;暂停:不能够与用户进行交互,处于暂停状态;销毁:表示的是activity直接被系统回收;停止:activity退入到后台运行
(2)Service:通常是基于后台进行处理业务逻辑的形式存在,可以通过androidManiFest.xml实现配置信息的操作
(3)broadcast receive :是一种应用于应用程序之间传输信息的机制。
(4)Content Provider:实现数据共享,使一个应用程序的指定数据集能够提供给其他应用程序。