##其他布局
* 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. sql数据库优化技巧汇总

    (转)SQL 优化原则 一.问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着 ...

  2. HTML5之一HTML5简介

    1.什么是HTML5? HTML5是HTML的新一代标准.以前版本的HTML标准4.01发布于1999. 自1999年以后,web已经有了翻天覆地的变化. 实际上HTML5仍旧是开发中的一个标准.但是 ...

  3. python 文件及文件夹操作

    python 文件.目录操作(新增.移动.删除等) python 文件夹与文件操作 mport string, os, sys dir = '/var' print '----------- no s ...

  4. TCP连接建立和关闭中的疑难点

    TCP连接建立和关闭中的疑难点 作者:夏语岚    撰写日期:2011-10-29 近日在阅读<Unix网络编程>,以前在<计算机网络>课程中学到TCP,当时只是简单了解了TC ...

  5. TCP三次握手和http过程

    pc浏览服务器网页此过程不包括域名查询,只描述TCP与http数据流的变化.一.pc与http服务器进行三次握手来建立连接.1.pc:seq=0 ack=0 syn=1 ack=0 发送给服务器建立同 ...

  6. Git 忽略已经提交的文件

    如果想在本地忽略某个文件的话执行这个命令: git update-index --assume-unchanged <file> 如果想重新同步这个文件的话执行这个命令. git upda ...

  7. Android 使用HttpClient方式提交POST请求

    final String username = usernameEditText.getText().toString().trim(); final String password = passwr ...

  8. Spring整合CXF,发布RSETful 风格WebService

    原文地址:http://www.cnblogs.com/hoojo/archive/2012/07/23/2605219.html 这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有 ...

  9. VLD(Visual LeakDetector)内存泄露库的使用

    VLD简介 由于C/C++语言没有所谓的垃圾收集器,内存的分配和释放都需要程序员自己来控制,这会给C/C++程序员带来一定的困难.当您的程序越来越复杂时,它的内存管理也会变得越来越困难.内存泄漏.内存 ...

  10. Android listView scroll 恢复滚动位置

    相信大家尝试过许多方法恢复滚动位置,本人也找了许多方法,唯有这个方法好用,下面把代码贴出来 声明两个变量 private int mPosition; private int lvChildTop; ...