- 博客(25)
- 收藏
- 关注
原创 Android adb 命令整理
1.启动activity: adb shell am start -n {APP包名}/{类名}2.启动service: adb shellam startservice -n {APP包名}/{类名}3.发送broadcast: adb shell am broadcast -a
2017-03-23 11:20:28 254
原创 JNI示例
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)下边以一个示例说明:结构 JNIHelloworld |-- jni_c |-- helloworld_jni.cpp |-- Android.mk |-- src |-- com
2017-02-24 09:51:05 318
原创 CTS框架简介
CTS源码地址:git clone https://android.googlesource.com/platform/ctscts/tools/traded-host 为框架源码,可以导入到Eclipse运行。在官网下载所需要的CTS工具,(或者在Android工程目录下运行make cts,自主生成CTS工具), 查看android-cts/tools 下的jar包,
2017-02-22 09:26:19 1143
原创 Android屏幕适配
重要概念什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?什么是dp、dip、dpi、sp、px?他们之间的关系是什么?什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区分?屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等屏幕分辨率屏幕分辨率是指在
2017-02-17 16:56:01 236
原创 原型模式
定义: 原型模式使一种对象创建型模式,用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。创建对象又分为 浅克隆 和 深克隆浅克隆: 复制的对象跟原对象不同,但是复制的对象的所有普通成员变量都具有与原来的对象相同的值。 --- 实现方式: 通过实现 Cloneable 接口 , 并且调用clone方法实现。深克隆: 复制的对象跟原对象不同,并且复制的对象的
2017-02-17 14:01:34 292
原创 自动化测试基础-断言(Assert)使用方法
junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。1.assertTrue/False([String message,]boolean condition); 用来查看变量是是否为false或true,如果assertFalse()查看的变量的值是false则测试成功,如果是true则失败,assertTrue()与之相反;2
2017-02-17 10:49:48 4303
转载 Vim命令合集
Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ..
2017-02-16 09:24:14 188
原创 Java 数据结构 --> Properties 接口
Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。实例:import java.util.*;public class PropDemo { public stati
2017-02-14 16:36:30 370
原创 Java 数据结构 --> Hashtable 接口
Hashtable是原始的java.util的一部分, 是一个Dictionary具体的实现 。然而,Java 2 重构的Hashtable实现了Map接口,因此,Hashtable现在集成到了集合框架中。它和HashMap类很相似,但是它支持同步。像HashMap一样,Hashtable在哈希表中存储键/值对。当使用一个哈希表,要指定用作键的对象,以及要链接到该键的值。然
2017-02-14 16:04:51 864
原创 Java 数据结构 --> Stack 类
栈是Vector的一个子类,它实现了一个标准的后进先出的栈。堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。实例:import java.util.*;public class StackDemo { static void showpush(Stack st, int a) {
2017-02-14 15:58:46 421
转载 Linux下的tar压缩解压缩命令详解
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到
2017-02-14 15:50:13 156
原创 Java 数据结构 --> Vector 类
Vector类实现了一个动态数组。和ArrayList和相似,但是两者是不同的: Vector是同步访问的。 Vector包含了许多传统的方法,这些方法不属于集合框架。Vector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。public static void main(String args[]) { // ini
2017-02-13 11:13:49 939
原创 Java 数据结构 --> Bitset类
一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似。这是一个传统的类. public static void main(String args[]) { BitSet bits1 = new BitSet(16); BitSet bits2 = new BitSet(16);
2017-02-13 11:09:18 453
原创 Java 数据结构 --> Enumeration接口
Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。 下表总结了一些Enumeration声明的方法:
2017-02-13 10:57:26 260
翻译 Android 7.0 CTS测试设置
CTS 测试步骤1. 恢复出厂设置2. 设置语言为(United States)3. 打开位置服务(在有wifi或者GPS定位情况下)4. 打开一个支持IPv6的wifi(直接连接一个wifi即可),(数据流量也要打开)5. 将锁屏设置为none6. 连接usb数据线并打开USB debugging,并勾选总是连接7. Select: Settings > Develo
2017-02-13 09:28:31 3294
原创 建造者模式
定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实例: 模拟一个车的制造, 将车简单分为轮子和车身。 ICarBuilder 定义了 制造轮子和车身的方法。 Director定义了 制造车的流程。 CarBuilderA & CarBuilderB 分别 制造不同的轮子和车身。 通过以上分解,实现了整体与局部的分离, 就相当于整个车
2017-02-11 16:50:58 205
原创 抽象工厂模式
定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类实例: 还是以生产水果为例,现在需要每家水果工厂,都能够生产不同的水果。并且给水果贴上了不同的品牌。
2017-02-11 14:10:23 186
原创 工厂方法模式
定义: 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式使一个类的实例化延迟到子类。实例:还是以水果为例,谁让在下喜欢吃呢。 为了不使Factory类太过复杂,将Factory也进行抽象化。每个工厂只生产一种水果,代码如下。
2017-02-11 13:40:27 247
原创 简单工厂模式
定义: 根据传入的参数,即可返回所需对象。实例:我这个人最喜欢吃水果,就用常见的水果做个例子。 主要方法在Factory.java里边,根据所传参数,返回不同的水果。当然所有的水果事先都是确定好了的,只能从这些里边选,如果要添加其他的水果,需要修改Factory文件。com.hay.factory.item下边的类 都是 实现了 IFruit.java接口
2017-02-11 13:15:38 249
原创 Git命令总结
1.生成公私密钥ssh-keygen -t rsa -C "email" -f name2.git 的配置1.配置邮件和名称git config --global user.name namegit config --global user.email email2.设置git用户别名gedit ./ssh/config的配置host githost
2017-02-11 09:30:50 210
原创 特殊字符总结
“ 双引号 (" 或 ") ’ 单引号 (' 或 ') & and符号 (& 或 &) > 大于号 (> 或 >) @ at符号 (@)
2017-02-11 09:17:37 441
原创 Sublime快捷键总结
选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。Ctrl+Shift
2017-02-11 09:08:50 159
翻译 Intent 简单介绍
intent的简单用法 传值:Intent intent=new Intent();intent.putExtra("extra", "这是页面一传来的值!");intent.setClass(Test_for_intentActivity.this, actpage2.class);startActivity(intent);取值:Intent intent=getI
2017-02-10 17:42:52 461
原创 Android.mk 介绍
一个最简单的Android.mk:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello_exeLOCAL_SRC_FILES := main.cinclude $(BUILD_EXECUTABLE)注释:LOCAL_PATH变量用于在开发树中查找源文件,宏函数‘my-dir’,由编译
2017-02-10 17:29:38 531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人