Android 基础

最近在跟Monkey老师学习自动化测试课程,也算是刚刚入门吧,写这个文档主要是给自己一个总结,同时也是学以致用,一起分享给正在测试路上努力的小伙伴们吧!

PS:本文主要用Eclipse 工具为演示,这里还是希望大家先把系统的环境变量配置OK哦~~~~~

一、本次的学习总结主要有一下几个方面

1、Android Project 的新建
2、Android 工程目录介绍

一、先来看看第一个Android Project 的新建
1、启动Eclipse -> 点击文件 -> 选择项目,如下图:

2、弹出如下窗口,我们先来选择 Android Application Project,其他选择的解释如图,

3、在新建的android 项目中,填写如下信息:

PS:
a、其中的包名如果需要需要在android 市场上架的话,不可以使用example;
b、我们的app,在安装之前是以xxx.APK 的格式存在的,我们可以理解为就是一个zip或rar的压缩包;
c、app安装在手机中的路径/data/data ----->使用命令 ll 查看即可,如下图:

好我们继续,点击下一步;
4、Android Application 的配置选项:

以上如果没有选择Create Custom Launcher icon 和Create activity,则会直接完成,不会有如下界面显示,这个地方一般默认即可;

5、配置启动图标,也就是我们的app在启动器中的图标显示,我们可以默认,暂时不选择,也可以点击Browse,选择图标

6、一下的步骤就是下一步就OK啦,这里就不继续说啊

二、一个新的Android 项目已经建立OK啦,那么他到底长啥样子呢?相信你以迫不及待了把,嘻嘻,那我们一起来看看其庐山真面目吧,如下:

哇!好复杂;其实并不是你想的那样子呢?简单的哈,我们在测试的过程中,主要知道里面的主要几个工程文件就可以啦,不多说,先来了解下每一个目录吧;

1、首先 在src文件夹下,是java的一般目录,我们在创建最后一个界面中的MainActivity类就是在这里 src -> package name -> MainActivity.java

2、gen 中的文件夹下,有2个文件:


BuildConfig.java --->和编译,打包 、设置有关的代码,目前不要care 
R.java ----> 是android系统自动生成的资源引用的ID

注意:
在开发中,即使错误出现的R.java文件下,都不要修改此文件,因为这个文件是android project 自动生成的;千万不要手动去修改,这个是第一个;
第二个是,R.java 这个东西,在你们以后做自动化的时候,都会与这个文件打交道,因为你们在索取控件的时候,都会在此文件中获取;

3、下面就是Java 包,android 4.4.2 ---> 就是我们之前选择的compile with,告诉我们当前的code version是 4.4.2的,

4、Android Private Libraries ---->这个是android的 工具包,需要支持的类库

5、assets 文件
这个目录我们用的不是很多,主要可以存放一些随程序打包的文件,在你的app运行的时候可以动态的读取这些文件,也就是说你的app需要使用webview加载本地网页功能时,其相关的网页资源是存在这个目录下的

注意:在课上有个问题:清除数据和缓存和assets文件下的资源没有关系,清除的是相应包下面的cache文件哈

6、Bin 文件:
只要理解2点
1、打包之后产生的APK文件,就在此文件下面;
2、我在整个的编译的过程中,会生成一系列的class.dex 文件,这些文件也是在bin下面,
3、APK的清单文件

7、libs
对于android本身来说,以后我们在做一些Ui自动测试的时候,是需要需要导入 java 包嘛,我无论做robotium,框架,我总要有support我的java 包嘛,对于android project 工程来讲,我们可以通过一下途径来添加我们的jar,

右键 -> 构建路径 -> 配置构建路径

8、res
res 里面我们不需要全部来理解,我们只要理解其大概即可,

1、drawable ---> 主要是用来存在应用的图片,这些都是对应不同的分辨率,我们的app icon 也是放在此处;

2、layout

下面默认就是,我们在创建项目的时候,定义OK的,例如,我们的app的首次启动,其界面就是这个样子,这个时候,这个应用总要加载一个界面吧,那么他加载这个文件的布局就是写在layout下面的activity_main.xml文件下面的;
如果我么做的是一个大的工程,会发现,在layout下面会有很多的.xml 文件,我们通常是把xml文件写好,放在layout下面;

3、我们再来看 values

string.xml 文件主要是规范,优化我们使用字符串的一种机制;

styles.xml 功能和string.xml 是一样的,保持界面风格一致;例如字体的颜色,风格,大小 ;

和控件的颜色,大小;

9、AndroidManifest.xml

三、目前位置Android的新建和及其目录下的内容,也说的差不多,其实我们测试的时候,用的比较多的文件也就是4大文件:
1、Src------>.java 
2、layout------>activity.xml文件
3、values -----> string.xlm
4、AndroidManifest.xml

好啦,目前就学习和总结了这些,有什么理解有误的,还请多多指点,谢谢啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
Android 基础知识包括以下内容: 1. Android 是什么? Android 是一个开源的操作系统,主要用于移动设备,例如智能手机和平板电脑。它由 Google 公司开发并维护,基于 Linux 内核,并提供了丰富的应用程序框架。 2. Android 应用程序的结构 Android 应用程序由四个主要组件构成:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供程序(Content Provider)。这些组件可以协同工作来创建丰富的用户体验。 3. Android 应用程序的开发语言 Android 应用程序可以使用 Java、Kotlin 或 C++ 进行开发。Java 是最常用的开发语言,但 Kotlin 正在逐渐流行起来。 4. Android 开发工具 Android 开发工具包(Android SDK)是 Android 开发所需的一套工具和库。其中包括 Android Studio(集成开发环境)、Android 调试桥(ADB)、模拟器和设备驱动程序等。 5. Android 布局和用户界面 Android 使用 XML 文件来定义应用程序的布局和用户界面。开发者可以使用一系列的布局容器和视图控件来创建灵活的界面。 6. Android 数据存储 Android 提供了多种数据存储选项,包括 Shared Preferences(用于存储简单的键值对)、文件存储、SQLite 数据库和网络存储(如使用 Retrofit 进行网络请求)。 7. Android 权限管理 Android 应用程序需要获取用户权限才能访问特定功能或数据。开发者需要在应用程序清单文件中声明所需的权限,并在运行时进行权限请求和处理。 这些是 Android 基础知识的一些要点,希望对你有所帮助!如果你还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值