自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hay的博客

记录分享

  • 博客(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 243

原创 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 306

原创 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 1132

原创 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 221

原创 原型模式

定义: 原型模式使一种对象创建型模式,用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。创建对象又分为   浅克隆 和  深克隆浅克隆: 复制的对象跟原对象不同,但是复制的对象的所有普通成员变量都具有与原来的对象相同的值。   --- 实现方式:  通过实现 Cloneable 接口  ,  并且调用clone方法实现。深克隆: 复制的对象跟原对象不同,并且复制的对象的

2017-02-17 14:01:34 280

原创 自动化测试基础-断言(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 4279

转载 Vim命令合集

Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ..

2017-02-16 09:24:14 179

原创 Java 数据结构 --> Properties 接口

Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。实例:import java.util.*;public class PropDemo {   public stati

2017-02-14 16:36:30 357

原创 Java 数据结构 --> Hashtable 接口

Hashtable是原始的java.util的一部分, 是一个Dictionary具体的实现 。然而,Java 2 重构的Hashtable实现了Map接口,因此,Hashtable现在集成到了集合框架中。它和HashMap类很相似,但是它支持同步。像HashMap一样,Hashtable在哈希表中存储键/值对。当使用一个哈希表,要指定用作键的对象,以及要链接到该键的值。然

2017-02-14 16:04:51 847

原创 Java 数据结构 --> Stack 类

栈是Vector的一个子类,它实现了一个标准的后进先出的栈。堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。实例:import java.util.*;public class StackDemo {   static void showpush(Stack st, int a) { 

2017-02-14 15:58:46 406

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到

2017-02-14 15:50:13 144

原创 Java 数据结构 --> Vector 类

Vector类实现了一个动态数组。和ArrayList和相似,但是两者是不同的:    Vector是同步访问的。    Vector包含了许多传统的方法,这些方法不属于集合框架。Vector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。public static void main(String args[]) {      // ini

2017-02-13 11:13:49 922

原创 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 445

原创 Java 数据结构 --> Enumeration接口

Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。 下表总结了一些Enumeration声明的方法:

2017-02-13 10:57:26 253

翻译 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 3274

原创 建造者模式

定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实例:  模拟一个车的制造, 将车简单分为轮子和车身。   ICarBuilder 定义了 制造轮子和车身的方法。  Director定义了 制造车的流程。  CarBuilderA  & CarBuilderB 分别 制造不同的轮子和车身。 通过以上分解,实现了整体与局部的分离, 就相当于整个车

2017-02-11 16:50:58 195

原创 抽象工厂模式

定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类实例: 还是以生产水果为例,现在需要每家水果工厂,都能够生产不同的水果。并且给水果贴上了不同的品牌。

2017-02-11 14:10:23 176

原创 工厂方法模式

定义:  定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式使一个类的实例化延迟到子类。实例:还是以水果为例,谁让在下喜欢吃呢。  为了不使Factory类太过复杂,将Factory也进行抽象化。每个工厂只生产一种水果,代码如下。

2017-02-11 13:40:27 232

原创 简单工厂模式

定义:    根据传入的参数,即可返回所需对象。实例:我这个人最喜欢吃水果,就用常见的水果做个例子。 主要方法在Factory.java里边,根据所传参数,返回不同的水果。当然所有的水果事先都是确定好了的,只能从这些里边选,如果要添加其他的水果,需要修改Factory文件。com.hay.factory.item下边的类 都是 实现了 IFruit.java接口

2017-02-11 13:15:38 233

原创 常用网站

http://www.runoob.com/cplusplus/cpp-basic-syntax.html

2017-02-11 09:54:54 144

原创 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 201

原创 特殊字符总结

“        双引号            (" 或 ") ’        单引号             (' 或 ') &      and符号          (& 或 &) >      大于号             (> 或 >) @    at符号              (@)

2017-02-11 09:17:37 403

原创 Sublime快捷键总结

选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。Ctrl+Shift

2017-02-11 09:08:50 154

翻译 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 448

原创 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 519

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除