##其他布局
* LinearLayout
* RelativeLayout
* FrameLayout
* AbsoluteLayout (绝对布局, 文档说过时,应用场景机顶盒开发,定制的平板)
* TableLayout 表格布局 , 办公类的软件 OA 类软件 ##Android下的常见单位
px: 像素是真实在屏幕上的大小
dp: dp是dip的缩写和dip是一样的, dp是屏幕宽高和像素的一个比例值 在大屏幕的手机上dp对应的像素多,在小屏幕手机上dp对应的像素就小,同样是100dp,在大小屏幕手机上大小不一样,就保证了不同手机的兼容性。在hvga模拟器上,比如height=30dp,表示高度占屏幕高的30个等分。 ##logcat
>手机内部的一块内存,环形缓冲区
>在实际开发的时候不推荐使用system.out() 打印日志,这种方法不容易查找日志的位置
>推荐使用Log.v d i w e()这样的方法打印日志
Logcat:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v(tag , "我是v级别的log打印");
Log.d(tag , "我是d级别的log打印");
Log.i(tag , "我是i级别的log打印");
Log.w(tag , "我是w级别的log打印");
Log.e(tag , "我是e级别的log打印");
} ##程序测试
>好的应用程序不是写出来的,是测出来了 根据是否知道应用程序的源代码
* 黑盒测试 不知道程序的源代码,但是知道程序的功能,根据输入测试输出
* 白盒测试 知道程序的源代码,写一写测试逻辑跑这个程序的代码 根据测试的粒度(精细程度)
* 方法测试 function test
* 单元测试 unit test
* 集成测试 intergration test
* 系统测试 system test 根据测试的暴力程度
* 压力测试 pressure test 单位时间内的频繁测试
* 冒烟测试 smoke test 没有时间限制的重复测试
> monkey 1000 android下开发的代码写junit测试用例和普通pc机下的java代码不一样
>要把应用程序部署到模拟器或者真实的手机去运行.安卓代码是不能够在pc的jvm里面运行的。 ##Android下junit测试代码的写法
1. 写一个业务方法CalcService
2. 测试这个业务方法,写一个类继承AndroidTestCase
3. 编写测试的代码
assertEquals(期待的结果,真实的结果)
package com.itheima.junit.service;
/**
* 计算机的服务
*/
public class CalcService {
public int add(int x,int y){
return x+y;
}
} package com.itheima.junit.test;
import com.itheima.junit.service.CalcService;
import android.test.AndroidTestCase;
/**
* 测试类,继承AndroidTestCase
*/
public class TestCalcService extends AndroidTestCase {
/**
* 测试方法的作用就是检查一个方法是否可以正确的执行,如果出现错误
* 记得把错误抛给测试框架 throws Exception,不能try catch,
*/
public void testAdd() throws Exception{
CalcService service = new CalcService();
int result = service.add(3, 5);
//断言
assertEquals(8, result);
}
}
4. 配置androidmenifest.xml 清单文件
在mefifest节点里面
<!-- 指定测试框架运行的指令集,告诉模拟器测试我们的应用程序,指定包名 -->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.itheima.junit"
></instrumentation>
5. 在application节点里面配置
<!-- 引入测试框架的jar包 -->
<uses-library android:name="android.test.runner"/> 6. 运行测试代码,对着方法名点击右键,run as android junit test
7. 根据红条还是绿条判断测试结果

android 56的更多相关文章

  1. 从零开始实现基于微信JS-SDK的录音与语音评价功能

    最近接受了一个新的需求,希望制作一个基于微信的英语语音评价页面.即点击录音按钮,用户录音说出预设的英文,根据用户的发音给出对应的评价.以下是简单的Demo: ![](reecode/qrcode.pn ...

  2. Android零基础入门第56节:翻转视图ViewFlipper打造引导页和轮播图

    原文:Android零基础入门第56节:翻转视图ViewFlipper打造引导页和轮播图 前面两期学习了 ViewAnimator及其子类ViewSwitcher的使用,以及ViewSwitcher的 ...

  3. 56. Android中进程优先级小结

    作为一个多任务的系统,Android 系统当然能够尽可能长的保留一个应用进程,但是由于新的或者更重要的进程需要更多的内存,系统不得不逐渐终结老的进程来获取内存.为了声明哪些进程需要保留,哪些需要kil ...

  4. android学习笔记56——Service

    Service四大组件之一,需要在AndroidMainfest.xml中添加相关配置,运行于后台,不与用户进行交换,没有UI... 配置时可通过<intent-filter.../>元素 ...

  5. Android:刚6瓶啤酒4两56度白酒下肚,竟然20分钟做了一手机版站点 !

    刚6瓶啤酒4两56度白酒下肚,竟然20分钟不到时间做了一手机版站点 !人有多大潜力你知道吗? 大家有兴趣的能够用手机或微信打开 http://xh.yunxunmi.com/  看看俺这酒后之做! 很 ...

  6. 【Android Developers Training】 56. 更效率地加载大图片

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  7. windows 下 react-native(v0.56) Android 环境搭建踩坑记录

    debugservicereact-native 安装官网 https://reactnative.cn/docs/getting-started.html 根据官网步骤一步步执行下去.还能碰到一些问 ...

  8. Android:刚6瓶啤酒4两56度白酒下肚,居然20分钟做了一手机版网站 !

    刚6瓶啤酒4两56度白酒下肚,居然20分钟不到时间做了一手机版网站 !人有多大潜力你知道吗? 大家有兴趣的可以用手机或微信打开 http://xh.yunxunmi.com/  看看俺这酒后之做! 更 ...

  9. 56、使用android studio(v1.3.*)修改包名 (rename package name)

    一.修改包名 ①选中目录,开始构造 在弹窗中选中Rename directory 在弹窗中选中Rename package 填写新的包名,点击Refactor 如果有警告,不用管它,直接点击Do Re ...

随机推荐

  1. Ajax请求ashx一般处理程序实现文件下载

    具体功能为,在文件数据列表中选择一行,点击表格上方的下载按钮,下载文件.由于表格中不包含文件路径,只能取到在数据库表中的ID,所以具体实现就是这样:首先点击一行,获取点击的一行数据的ID,用Ajax传 ...

  2. python cookielib

    # HttpClient.py is written by [xqin]: https://github.com/xqin/SmartQQ-for-Raspberry-Piimport cookiel ...

  3. iOS: 学习笔记, Swift名字空间

    在Swift中, 名字空间是用class(extension)嵌套来实现的, 下面用一个简单例子来进行展示 // // main.swift // SwiftNameSpace // // Creat ...

  4. Unity3D C#脚本开发学习

    1. Inherit from MonoBehaviour,All behaviour scripts must inherit from MonoBehaviour (directly or ind ...

  5. 轻量级表格插件Bootstrap Table。拥有强大的支持固定表头、单/复选、排序、分页、搜索及自定义表头等功能。

    Bootstrap Table是轻量级的和功能丰富的以表格的形式显示的数据,支持单选,复选框,排序,分页,显示/隐藏列,固定标题滚动表,响应式设计,Ajax加载JSON数据,点击排序的列,卡片视图等. ...

  6. VS-FluentData 单元测试

    1. 使用VS2013建立一个控制台工程: using System; using System.Collections.Generic; using System.Linq; using Syste ...

  7. Linux下的echo服务器

    epoll模式下的echo服务器,忘记从哪个网页上粘贴过来的了,学习一下 /* * main.cc * * Created on: 2009-11-30 * Author: liheyuan * De ...

  8. [转]DOS命令

    windows dos命令 - 知识天地 - 博客园http://www.cnblogs.com/mfryf/archive/2012/02/13/2348685.html

  9. HDU 3507 Print Article 斜率优化

    Print Article Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)To ...

  10. 在linux中使用php将word文档转为pdf

    使用本教程需要在linux中安装openoffice,改页面中有详细的安装与使用教程(http://www.cnblogs.com/sustudy/p/3999628.html). 既然,你看了该教程 ...