- 博客(17)
- 收藏
- 关注
原创 Robotium双客户端测试框架
互联网的本质就是信息交换,移动互联网更是如此, 所以许多移动互联网的服务类应用中有着身份地位不同的两种用户(例如:交易中的买家和卖家, 教学中的老师和学生, 打车中的车主和乘客)。最近的工作是给公司的某个产品建立android客户端测试框架,使用的自动化测试技术是robotium。由于产品的用户存在两种身份(在这里简称clientA, clientB),那么就需要建立一个能够同步两种不同用户的测试框架,这就是本文标题“Robotium双客户端测试框架”的由来。
2014-11-02 22:01:37
1539
2
原创 Linux tomcat服务器与android 4.1手机应用交户实例
写了个简单android的C/S应用,总结一下,方便自己下次使用也希望能够帮到学android的朋友们。1. 软硬件准备1.1 服务器端使用Ubuntu 10.10(64位), jdk 1.6 和tomcat7。1.2 Android客户端使用Android4.1.2真机,开发使用了从android官网上下载的sdk和eclipse(win7的64位版本)。2
2013-01-13 20:22:09
1346
原创 ffmpeg移植小结
通过最近一段时间和朋友一起的努力,我们将havlenaptr ffmpeg 项目成功移植到了x86平台上并解决了原始代码中一系列的相关问题,现罗列如下: 1. 解决了真机图像倾斜的问题;2. 实现了暂停和恢复的按钮功能;3. 成功移植了seek功能到代码中;4. 成功移植了同步功能到代码中。 在征得了我的朋友的意见后,我们决定从代码级别公开我们的工作,通过3~4篇文章详
2012-08-23 21:36:18
1289
原创 Frameworks层handler分析(二)
3. Handler源码分析为了能够进一步了解Handler的消息控制处理细节,需要研究相关源码(frameworks/base/core/java/android/os/)。首先,在应用中使用的post和sendMessage方法最终都是调用了Handler.java中sendMessageAtTime方法。public boolean sendMessageAtTime(Mes
2012-08-15 18:04:28
1345
原创 Frameworks层handler分析(一)
1. Handler简介A Handler allows you to send and process Message and Runnable objects associated with a thread'sMessageQueue. Each Handler instance is associated with a single thread and that thr
2012-08-14 20:37:57
787
原创 图说Camera App(一)
代码分析的好处是可以直接使用, 但是问题是不够直观为了能够直观了解相机应用的架构和前面分析的对焦过程,我制作了一些关系图,方便大家更加直观的了解相机应用.拍照对焦过程: 轻触Preview对焦: camera.java的接口: camera.java的内部类:
2012-08-09 09:43:15
1533
原创 App层autoFocus 完成回调分析
我们在autoFocus功能分析一文中分析了如何启动自动对焦,也在App层focus or face detection界面显示分析中阐述了界面是如何更新的,但是在二者之间有重要的一环还缺失,就是自动对焦成功的是如何被应用捕捉并相应的呢?本文就对此简单分析。首先,在自动对焦开始的同时,应用就设定了回调监听类的实例。@Override public void autoFocus
2012-08-08 15:52:05
6960
2
原创 App层focus or face detection界面显示分析
Android应用的重要工作就是更新界面显示,在camera应用中也不例外, 观察目录结构,发现ui相关的类和接口保存在src/com/android/camera/ui 文件夹下,在使用相机时我们发现无论是对焦还是人脸识别他们的相关界面是极其相似的,究其原因是在代码实现的过程中利用了面向对象的重要性质-----多态。代码分析:首先界面更新调用了FocusManager.java中的upd
2012-08-07 08:11:00
2397
原创 App层face detection init分析
人脸识别是android 4.0提供的新属性,具体表现是启动camera后就可以识别人脸的位置并且在识别到人脸后进行人脸对焦。首先分析人脸识别功能的启动过程。Camera.javaonCreate(); // don't setmSurfaceHolder here. We have it set ONLY within //surfaceChanged /
2012-08-06 11:38:41
2553
原创 App层autoFocus功能分析
自动对焦在两种场景下实现,分别是按下快门或轻触preview时,下面就简单分析两种情况下的代码执行流程。1. 按下快门时Camera.java:@Override public void onShutterButtonFocus(boolean pressed) {if (mPausing || collapseCameraControls() || mC
2012-08-01 15:21:49
2154
原创 App层continuousFocus功能分析
连续对焦(continuousFocus)是指相机启动后,预览界面由模糊到清晰的过程。1.Set continuousfocusCamera.java --> onCreate() String[] defaultFocusModes = getResources().getStringArray( R.array.pref_camera_focu
2012-07-30 10:11:29
2117
1
原创 下半年博客思路
由于最近工作集中在android camera模块,所以博客中会写一些android camera方向的内容,文章会按照android框架和camra功能两种标准来分类。 android框架:app , frameworks ,HAL and kernel drivercamra功能:focus , face_detection,image_save, 3A,….. 另外
2012-07-28 08:52:34
505
原创 havlenaptr ffmpeg 项目移植中的一些细节问题(2.3/4.0)
最近在玩ndk(ubuntu), 拿havenaptr ffmpeg 项目简单移植了一下,所谓简单移植就是只是让havenaptr ffmpeg在2.3和4.0上简单跑起来,视频声音没有同步,也没有修改进度条的bug。在实践过程中看了很多高手的blog列举一下。http://blog.csdn.net/scut1135/article/details/6536157 作者版权意识很强,就是
2012-03-27 14:27:11
4790
23
原创 android中junit测试入门
android中集成了junit测试框架,按照测试方向有功能测试和组件测试。因此需要集成不同测试类,如果你是功能测试也就是希望测试javaSE函数的正确性,可以继承AndroidTestCase ;如果是后者可以继承InstrumentationTestCase(InstrumentationTestCase2)。
2011-11-30 18:07:21
494
原创 “使劲跑”到“看风景”到“造庭园”
很难说我现在的这种感觉是正确的,但是我觉得如果记录下来在将来或许有用。对于技术的追求也是随着我们从初级到高级的,最初是去学习技术,也许是热门,也许是就业压力,你选择了一个方向,或者说在选择了一门语言,开始非常有效率的学习,工作,工作中学习,达到第一个台阶。然后呢???这就是我现在面临的问题,maybe,我说的是maybe,你也面临着。那么我想是时候改变我们的定位了,因为我们已经升高了一点了
2011-11-28 17:32:23
394
原创 对本博客的定义
终于这算是第一篇文章了,其实这篇文章的产生是这样的。大约一周之前我更换了工作,从青岛来了北京,也希望在Android方向有深入的学习和工作经历。所以,我希望能够维持一个技术blog,以便于在1年或1年半以后产生一点积极作用,完成我的承诺。这是我一周之前的想法,基于两个原因,第一就是如果我想做一些源码分析和NDK开发的工作就需要一定的C/C++知识,但是,我的C/C++并不具备,这就像我们大学入学时
2011-11-10 16:57:09
448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人