自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人开发之路

忘记意味着背叛,知识不可以背叛。

  • 博客(74)
  • 收藏
  • 关注

原创 UML

继承实现依赖:用船过河关联:客户和订单聚合:强关联,has a,可分组合:强聚合,contain a,不可分内部类

2016-03-25 13:53:05 372

原创 minecraft生存指南

1.伐木,挖点泥土(填坑,种地什么的)。2.做工作台。3.做木斧,做木剑,楼梯(防止掉坑里去了),木揪。4.杀羊,充饥,做床,睡觉。5.吃东西,种小麦。

2016-03-20 18:04:14 917 1

原创 Messenger(信使)

看到Messenger,可能大家都会想到Message。没错,这两者确实是有关系的。因为Message消息机制主要是线程之间的数据传递,若需要在不同的进程间传递Message对象,就得使用Messenger了。

2016-02-29 21:40:21 696

原创 android binder机制的理解

说起android的binder,这应该算是比较重要的知识点,在面试中也比较常见。binder这个东西,可以很深入,主要是binder的底层原理和实现。也可以很简单,主要是了解下如何在app层代码中的使用。

2016-02-28 18:17:03 432

原创 使用多进程会造成的问题

当应用使用了多进程,各种奇怪的现象都有可能出现。所以进程间通信一般的使用场景是不同的应用之间通信,包括android framework中的service和client这样的。一般来说,如果在一个安卓应用中使用了多进程,那么以下问题需要注意:1.静态成员和单例模式失效。2.线程同步失效。3.SharedPreference的可靠性下降。4.Application会多次创建。

2016-02-27 20:10:32 1789

原创 androidstudio入门-新建模拟器

1.在avd manager中新建一个模拟器,指定名称,分辨率等api版本之外的参数设置。2.点击next,去下载该模拟器希望指定的api版本对应的system images。

2016-02-27 19:55:05 674

原创 androidstudio入门-修改minSDK

app应用开发者发布的apk经常会包含一些特定的功能,这些功能只在某个api版本之上的机器才能运行。当apk部署的机器api版本不满足要求,就不能安装。如果在eclipse中,修改manifest文件即可。在android中,由于是使用gradle构建,所以需要修改gradle的配置,修改build.gradle文件。

2016-02-27 19:42:56 6531 1

原创 android api版本的值及其对应的andriod版本

api 17:对应android 4.2.x

2016-02-23 21:23:54 356

转载 Android签名

Android签名总结http://www.cnblogs.com/wanqieddy/p/3556060.html

2016-02-23 21:15:33 294

原创 编程之路

编程是开发的重要部分。编程之路包括,语言学习,操作系统,网络,数据库,算法。语言学习,包括语法,语言特性等。语言特性,包括面向对象,线程使用,同步等。

2016-02-19 21:38:29 288

转载 bat shell 脚本编程简介

http://blog.sina.com.cn/s/blog_62df69790101d8h4.html

2016-02-03 14:24:18 491

原创 python的输入参数

args: 一维数组,如()kwargs: 二维数组,即字典,即key:value,如{}

2016-02-03 14:10:01 1093

原创 进程和线程的使用

1.什么是线程,什么是进程。2.单个线程和单个进程的使用场景。3.多个线程和多个进程的使用场景。-什么时候需要开启新的线程或者进程。

2016-02-03 13:40:31 365

原创 编程思想之封装

封装,非常形象的两个字,就是用一个袋子把一坨东西装起来,只留一个开口处。衡量封装的好坏,就是看开口处的数量,越少越好。然而,也不必过度封装,对于一些万年不可能变的逻辑,就没必要封装了,毕竟袋子多了也是件麻烦事。

2016-01-29 00:06:41 1060

原创 自动测试常用的判定方法

1.图片比较。最简单的可以考虑beyondcompare工具。beyondcompare工具可以设置torenlence,以及ignor unimportance 来解决一些细微差异的噪点,但是用起来要谨慎。或者opencv,不过门槛略高。2.声音比较,或者说声音的有无的判定。这个有一些python库。基本思想是,对声音文件按时间分割,依次检查每段声音的振幅,如果振幅小于某个值

2016-01-19 22:51:06 692

原创 关于自动测试的一些编码经验

1.retry.retry的意思,比如当你要打开一个浏览器,但是浏览器访问网络是有网络延时的,我们并不能预知一次网络到底要耗时多久,所以应该引入retry机制。2.尽可能保存重要的测试证据。比如,在每个方法的进入和退出时,通过log,或者截图,保存方法的入参,出参,以及其他方法执行前后的状态。3.怀疑一切的思想。本来测试工作,就是要检查某个功能是否正确,那么测试脚本执行的每一步

2016-01-19 22:37:13 377

原创 adb

adb,andriod debug bridge。顾名思义,通过adb 可以执行andoird系统中的调试命令。比如shell脚本。android中的shell脚本有哪些呢?am,activitymanage.sendevent,用于向andriod发送keyevent事件,举个例子:adb shell sendevent /dev/input/event0 1 116 1----

2016-01-19 22:22:34 384

原创 ffmep

http://ffmpeg.sourceforge.net/上有说明,音视频的分离,转换,解码的完全解决方案。其中最重要的就是libavcodec库。它被mplayer或者xine使用作为解码器。还有,国内比较流行的播放器影音风暴或MyMPC的后端ffdshow也是使用ffmpeg的解码库的。

2016-01-14 11:20:32 1039

原创 selenium设置firefox profile之 不进入 firstrun页面

以下是java代码,python类似的。FirefoxProfile fp = new FirefoxProfile();fp.setPreference("browser.startup.homepage", "about:blank");fp.setPreference("startup.homepage_welcome_url", "about:blank");fp.setPref

2015-12-28 13:33:48 1956

原创 应用服务器之tomcat

war包放于webapp下,则默认就可以访问,而且会把 welcome顶掉?

2015-12-15 19:24:53 399

原创 ssh探究

1.先从网络上抄一段话。说明下ssh的好处。Github目前提供兩種方式來進行遠端repo的操作,使用Https或ssh,而如果使用Https來進行操作的話,每次push程式碼都還必須要輸入帳號密碼,若使用ssh,則只要設定過一次public key之後,進行任何操作就不需要輸入帳號密碼,讓git的操作更加的方便。

2015-12-15 14:15:02 228

原创 配置java环境变量

1.java_home2.class_path:引用java_home3.path:引用java_home

2015-12-14 11:20:32 311

转载 大陆为Android Studio设置HTTP代理

本文来自:http://blog.csdn.net/buptdavid/article/details/42237323大陆的墙很厚很高,初次安装Android Studio下载SDK等必定失败,设置代理方法如下:1. 到android studio安装目录,打开bin目录,编辑idea.properties, 在文件末尾添加:disable

2015-12-12 22:36:48 2111

转载 如何用AndroidStudio导入github项目

本文地址:http://www.bubuko.com/infodetail-807716.html

2015-12-12 20:07:19 386

原创 一些不熟悉的概念

1.jenkinsslave headless2.githubdetached Headrebase

2015-12-12 20:02:48 306

转载 Jenkins

本文来自:http://blog.csdn.net/tiangwan2011/article/details/7597032Jenkins是一个CI工具。它可以根据设定持续定期编译,运行相应代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。这样做的最终目的是:让项目保持健康的状态。如果任何checkin break了build,每个人

2015-12-11 11:22:32 927

原创 Splinter

Splinter对已有的自动化工具(如:Selenium、PhantomJS和zope.testbrowser)进行抽象,形成一个全新的上层应用API,它使为Web应用编写自动化测试脚本变的更容易。

2015-12-10 23:03:17 404

原创 python 单例模式的实现

1.把实例变量绑定到类。class A(object):     def init(cls):        if  not hasattr(cls, "_instance"):            cls._instance=A()

2015-12-02 12:49:48 359

原创 repo到底是何方神圣?

repo是一段python脚本?repo是用来管理android各个git仓库?repo是一个文件夹,里面包含了一系列用于下载管理android源码的脚本?

2015-11-29 18:09:39 311

原创 设置系统环境变量

1.windows系统 setecho2.linux系统exportLinux系统环境变量中,路径名用冒号分隔。(比如path有多个路径)如果想要永久生效,需要把这些行添加到环境变量文件里。有两个文件可选:/etc/profile 和用户主目录下的 .bashrc。/etc/profile对系统里所有用户都有效,用户主目录下的 .bashrc 只对该用户有效

2015-11-28 07:45:49 412

原创 Android 环境搭建-源码

作为一个android开发者,即使是app开发,研究android源码也是有利的。本来,获取android源码是非常简单的,但是GFW让本来简单的事情变得复杂起来,算了,不说它了。1.获取repo

2015-11-27 06:48:42 311

原创 adb commands

adb -s 00000000zzzzzzz shell screencap -p /sdcard/baidu11.pngadb -s 00000000zzzzzzz pull /sdcard/baidu11.png E:\svn\TestTools\SourceCode\BobCatBase\tmpadb -s 00000000zzzzzzz shell rm /sdcard/baidu

2015-11-25 15:18:15 464

原创 android project ant build

android.bat update project --path --target --suprojects --name ant -S -q clean debug

2015-11-25 14:54:23 313

原创 git command

1.git  checkout

2015-11-25 13:42:03 295

原创 单元测试的意义

我个人认为,单元测试非常重要,尤其是当继承测试环境难以准备。比如依赖各个外部模块,依赖一些硬件设备,等等。如果时间充足,其实不进行单元测试也可以,所有的问题都能在集成测试中检出。但集成测试依赖的条件太多,且测试一次耗时太多。从软件工程的角度,这么做太没有性价比。所以,一定要有单元测试的习惯和方法,工具。单元测试不是为了应付,是真正能帮你缩短测试时间,保证代码质量。

2015-11-25 06:26:21 634

原创 onSaveInstanceState和onRestoreInstanceState

onSaveInstanceState处理的是,当系统回收activity时,会调用这个方法保存activity的状态。这就为app开发者们提供了一个接口。那么具体保存到哪里去了呢?

2015-11-25 06:20:31 241

原创 bat语法

1.定义和使用变量set a=1%a%2.

2015-11-18 17:43:06 301

原创 字符编码

1.unicode,如utf-8?2.

2015-11-13 06:50:34 291

原创 python 文件操作

1.获取 file对象。 2.读取file。read()readlines()readline()

2015-11-09 14:26:13 248

原创 python 进程,线程的使用方法

subprocess和multiprocessing

2015-11-06 19:43:45 585

空空如也

空空如也

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

TA关注的人

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