摘要: Android APP 的运行环境Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使得其进程调度与资源管理与其他平台的 Linux 有明显的区别。主要包含下面几个层次:Application Framewor... 阅读全文
posted @ 2015-01-30 09:47 xiao.kkp 阅读(412) 评论(0) 推荐(0) 编辑
摘要: ScreenShotService.javapackage com.screenshot.ui;import android.annotation.SuppressLint;import android.app.Service;import android.content.Intent;import... 阅读全文
posted @ 2015-01-29 12:52 xiao.kkp 阅读(445) 评论(0) 推荐(0) 编辑
摘要: #! /bin/sh # 获得完整apk路径APK_PATH=$1 # 创建一个临时目录,来解压这个apk文件rm -rf apk_tempmkdir apk_tempcp $APK_PATH apk_temp/cd apk_temp # 获得apk的名称APK_NAME="$(basenam... 阅读全文
posted @ 2015-01-27 11:40 xiao.kkp 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。下面是一个简单的小实例:[java]view plaincopyprint?//简单懒汉式publicclassSingleton{//单例实... 阅读全文
posted @ 2015-01-23 09:40 xiao.kkp 阅读(158) 评论(0) 推荐(0) 编辑
摘要: System_Server进程运行在system server进程中的服务比较多,这是整个android框架的基础Native服务SurfaceFlinger这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuf... 阅读全文
posted @ 2015-01-21 10:39 xiao.kkp 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非R... 阅读全文
posted @ 2014-12-30 09:01 xiao.kkp 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserId="android.uid.system"这个属性。 2. 修改Android.mk文件... 阅读全文
posted @ 2014-12-26 11:45 xiao.kkp 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 再来说说第二种测试方式:前提:需要你的测试工程与被测工程运行在统一进程中,使用InstrumentationTestcase相关的子类。1、获取被测应用的db列表,通过调用ApplicationContext的databaseList;2、自定义一个SQLiteOpenHelper的之类作为操作接口... 阅读全文
posted @ 2014-12-04 15:17 xiao.kkp 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 在这个组件的测试过程中,我们尝试了两种方式去获取数据库:1、被测程序对外提供的ContentProvider接口;2、通过Instrumentation的getTargetContext拿到的数据库列表,然后自定义一个SQLiteOpenHelper的子类去完成数据库的访问。首先来说一下第一种方式的... 阅读全文
posted @ 2014-12-04 14:54 xiao.kkp 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 这里我所理解广播的测试对象主要通过两个渠道获得:1、通过manifest.xml中静态注册的广播,用于收听系统广播后运行自己业务的这块逻辑;2、通过动态注册形式的广播,对象是如何发送广播与接收广播后执行的逻辑;其实,第一点跟这里所谈的广播测试无关系,主要测试对象是接收后的逻辑,需要设计相应的单元测试... 阅读全文
posted @ 2014-11-28 17:04 xiao.kkp 阅读(308) 评论(0) 推荐(0) 编辑