- 博客(74)
- 收藏
- 关注
原创 minecraft生存指南
1.伐木,挖点泥土(填坑,种地什么的)。2.做工作台。3.做木斧,做木剑,楼梯(防止掉坑里去了),木揪。4.杀羊,充饥,做床,睡觉。5.吃东西,种小麦。
2016-03-20 18:04:14
1025
原创 Messenger(信使)
看到Messenger,可能大家都会想到Message。没错,这两者确实是有关系的。因为Message消息机制主要是线程之间的数据传递,若需要在不同的进程间传递Message对象,就得使用Messenger了。
2016-02-29 21:40:21
742
原创 android binder机制的理解
说起android的binder,这应该算是比较重要的知识点,在面试中也比较常见。binder这个东西,可以很深入,主要是binder的底层原理和实现。也可以很简单,主要是了解下如何在app层代码中的使用。
2016-02-28 18:17:03
473
原创 使用多进程会造成的问题
当应用使用了多进程,各种奇怪的现象都有可能出现。所以进程间通信一般的使用场景是不同的应用之间通信,包括android framework中的service和client这样的。一般来说,如果在一个安卓应用中使用了多进程,那么以下问题需要注意:1.静态成员和单例模式失效。2.线程同步失效。3.SharedPreference的可靠性下降。4.Application会多次创建。
2016-02-27 20:10:32
1842
原创 androidstudio入门-新建模拟器
1.在avd manager中新建一个模拟器,指定名称,分辨率等api版本之外的参数设置。2.点击next,去下载该模拟器希望指定的api版本对应的system images。
2016-02-27 19:55:05
730
原创 androidstudio入门-修改minSDK
app应用开发者发布的apk经常会包含一些特定的功能,这些功能只在某个api版本之上的机器才能运行。当apk部署的机器api版本不满足要求,就不能安装。如果在eclipse中,修改manifest文件即可。在android中,由于是使用gradle构建,所以需要修改gradle的配置,修改build.gradle文件。
2016-02-27 19:42:56
6649
原创 编程之路
编程是开发的重要部分。编程之路包括,语言学习,操作系统,网络,数据库,算法。语言学习,包括语法,语言特性等。语言特性,包括面向对象,线程使用,同步等。
2016-02-19 21:38:29
321
原创 进程和线程的使用
1.什么是线程,什么是进程。2.单个线程和单个进程的使用场景。3.多个线程和多个进程的使用场景。-什么时候需要开启新的线程或者进程。
2016-02-03 13:40:31
398
原创 编程思想之封装
封装,非常形象的两个字,就是用一个袋子把一坨东西装起来,只留一个开口处。衡量封装的好坏,就是看开口处的数量,越少越好。然而,也不必过度封装,对于一些万年不可能变的逻辑,就没必要封装了,毕竟袋子多了也是件麻烦事。
2016-01-29 00:06:41
1101
原创 自动测试常用的判定方法
1.图片比较。最简单的可以考虑beyondcompare工具。beyondcompare工具可以设置torenlence,以及ignor unimportance 来解决一些细微差异的噪点,但是用起来要谨慎。或者opencv,不过门槛略高。2.声音比较,或者说声音的有无的判定。这个有一些python库。基本思想是,对声音文件按时间分割,依次检查每段声音的振幅,如果振幅小于某个值
2016-01-19 22:51:06
735
原创 关于自动测试的一些编码经验
1.retry.retry的意思,比如当你要打开一个浏览器,但是浏览器访问网络是有网络延时的,我们并不能预知一次网络到底要耗时多久,所以应该引入retry机制。2.尽可能保存重要的测试证据。比如,在每个方法的进入和退出时,通过log,或者截图,保存方法的入参,出参,以及其他方法执行前后的状态。3.怀疑一切的思想。本来测试工作,就是要检查某个功能是否正确,那么测试脚本执行的每一步
2016-01-19 22:37:13
409
原创 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
427
原创 ffmep
http://ffmpeg.sourceforge.net/上有说明,音视频的分离,转换,解码的完全解决方案。其中最重要的就是libavcodec库。它被mplayer或者xine使用作为解码器。还有,国内比较流行的播放器影音风暴或MyMPC的后端ffdshow也是使用ffmpeg的解码库的。
2016-01-14 11:20:32
1081
原创 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
1988
原创 ssh探究
1.先从网络上抄一段话。说明下ssh的好处。Github目前提供兩種方式來進行遠端repo的操作,使用Https或ssh,而如果使用Https來進行操作的話,每次push程式碼都還必須要輸入帳號密碼,若使用ssh,則只要設定過一次public key之後,進行任何操作就不需要輸入帳號密碼,讓git的操作更加的方便。
2015-12-15 14:15:02
255
转载 大陆为Android Studio设置HTTP代理
本文来自:http://blog.youkuaiyun.com/buptdavid/article/details/42237323大陆的墙很厚很高,初次安装Android Studio下载SDK等必定失败,设置代理方法如下:1. 到android studio安装目录,打开bin目录,编辑idea.properties, 在文件末尾添加:disable
2015-12-12 22:36:48
2222
转载 如何用AndroidStudio导入github项目
本文地址:http://www.bubuko.com/infodetail-807716.html
2015-12-12 20:07:19
416
转载 Jenkins
本文来自:http://blog.youkuaiyun.com/tiangwan2011/article/details/7597032Jenkins是一个CI工具。它可以根据设定持续定期编译,运行相应代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。这样做的最终目的是:让项目保持健康的状态。如果任何checkin break了build,每个人
2015-12-11 11:22:32
951
原创 Splinter
Splinter对已有的自动化工具(如:Selenium、PhantomJS和zope.testbrowser)进行抽象,形成一个全新的上层应用API,它使为Web应用编写自动化测试脚本变的更容易。
2015-12-10 23:03:17
434
原创 python 单例模式的实现
1.把实例变量绑定到类。class A(object): def init(cls): if not hasattr(cls, "_instance"): cls._instance=A()
2015-12-02 12:49:48
388
原创 repo到底是何方神圣?
repo是一段python脚本?repo是用来管理android各个git仓库?repo是一个文件夹,里面包含了一系列用于下载管理android源码的脚本?
2015-11-29 18:09:39
342
原创 设置系统环境变量
1.windows系统 setecho2.linux系统exportLinux系统环境变量中,路径名用冒号分隔。(比如path有多个路径)如果想要永久生效,需要把这些行添加到环境变量文件里。有两个文件可选:/etc/profile 和用户主目录下的 .bashrc。/etc/profile对系统里所有用户都有效,用户主目录下的 .bashrc 只对该用户有效
2015-11-28 07:45:49
447
原创 Android 环境搭建-源码
作为一个android开发者,即使是app开发,研究android源码也是有利的。本来,获取android源码是非常简单的,但是GFW让本来简单的事情变得复杂起来,算了,不说它了。1.获取repo
2015-11-27 06:48:42
335
原创 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
501
原创 android project ant build
android.bat update project --path --target --suprojects --name ant -S -q clean debug
2015-11-25 14:54:23
341
原创 单元测试的意义
我个人认为,单元测试非常重要,尤其是当继承测试环境难以准备。比如依赖各个外部模块,依赖一些硬件设备,等等。如果时间充足,其实不进行单元测试也可以,所有的问题都能在集成测试中检出。但集成测试依赖的条件太多,且测试一次耗时太多。从软件工程的角度,这么做太没有性价比。所以,一定要有单元测试的习惯和方法,工具。单元测试不是为了应付,是真正能帮你缩短测试时间,保证代码质量。
2015-11-25 06:26:21
665
原创 onSaveInstanceState和onRestoreInstanceState
onSaveInstanceState处理的是,当系统回收activity时,会调用这个方法保存activity的状态。这就为app开发者们提供了一个接口。那么具体保存到哪里去了呢?
2015-11-25 06:20:31
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人