
android
文章平均质量分 77
FE421504975
这个作者很懒,什么都没留下…
展开
-
Android Ril库总结
1总体框架 Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。Andoid将RIL层分为两个代码空间:RILD管理框架(rild、libril.so),AT相关的xxxril.so动态链接库(libreference-ril.so)。rild把libril.so和libreference-ril.so联系起原创 2013-03-18 22:05:29 · 6907 阅读 · 0 评论 -
如何进行Android单元测试
如何进行Android单元测试 Menifest.xml中加入:中加入:外面加入:r"android:targetPackage="name.feisky.android.test"android:label="Test for myapp"/>编写单元测试代码:必须继承自AndroidTestCase类packagename.feisky.转载 2012-12-08 11:08:27 · 544 阅读 · 0 评论 -
[转]Android Test Auto Test Mu…
在Android SDK中“Resources”-“Tutorials”下有“NotepadTutorial”和“ActivityTesting”两个项目,一个示例是指导你如何快速开发一个Android小程序,一个是指导你如何对项目进行测试,两个项目都适合在入门的时候好好学习。 其中的“ActivityTesting”是对“Samples”-“Spinner”项目进行测试,其中包含了UI测转载 2012-12-08 11:08:25 · 867 阅读 · 0 评论 -
android.app.instrumentation解析
已经在AndroidSDK中学习了很多关于JUnit的内容,但是感觉一直有几个问题没有解决(不知道大家是否有同样的感受)JUnit的测试都自动化的,完全是不需要任何操作的,有2个问题我一直都还没有找到答案,这2个问题如下:JUnit可以用来测试Android的基本组成元素:Activity、Service、Provider,那么我们如何控制这些基本元素运行的,这需要Android系统提供一转载 2012-12-08 11:08:45 · 547 阅读 · 0 评论 -
android.test.InstrumentationTest…
在学习Android、JUnit的过程中,随着学习的深入,发现相关的内容越来越多,将这些类按照继承关系整理如下:Test—TestCase—AndroidTestCaseTest—TestCase—InstrumentationTestCaseTest—TestSuite—InstrumentationTestSuiteTestListener—–BaseTestRunner—Androi转载 2012-12-08 11:08:47 · 608 阅读 · 0 评论 -
Android、JUnit深入浅出(七)——总…
在学习Android、JUnit的过程中,随着学习的深入,将Android、JUnit的类按照继承关系整理如下:Test—TestCase—AndroidTestCaseTest—TestCase—InstrumentationTestCaseTest—TestSuite—InstrumentationTestSuiteTestListener——BaseTestRunner—Androi转载 2012-12-08 11:08:52 · 464 阅读 · 0 评论 -
Android Camera框架
1Android Camera框架Camera框架" title="Android Camera框架">1.1 CameraFrameworkCamera框架" title="Android Camera框架">1.2 Camera TakePicture Image DisplayCamera框架" title="Android Camera框架">1.3 Cam转载 2012-12-08 11:09:03 · 1544 阅读 · 0 评论 -
Android cts介绍
Android cts介绍1 cts编译使用1.1编译生成CTS: cd~/workspace/exdroid/android2.3.4; makects;1.2启动设备emulator@android-sdk-2.3 -show-kernel1.3启动CTScd android2.3.4/out/host/linux-x86/bin#转载 2012-12-08 11:09:05 · 1250 阅读 · 0 评论 -
Android系统开发编译环境配置
Android系统开发编译环境配置主机系统:Ubuntu9.04(1)安装如下软件包sudo apt-get install git-core sudo apt-get install gnupgsudo apt-get install sun-java5-jdksudo apt-get install flexsudo apt-get install bison转载 2012-12-08 11:09:22 · 663 阅读 · 0 评论 -
创建一个新的Android产品项目
从google网站上下载的android源代码编译时默认是编译google设定的产品,如果要开发自己的产品,则需要重新定义一个产品项目,过程如下:首先我们定义产品的规格,举例如下:公司名称 ardent产品名称 MTP主板名称 merlin然后安装下面的步骤新建产品项目:(1)在源代码目录下创建一个用户目录mkdir vendor转载 2012-12-08 11:09:25 · 589 阅读 · 0 评论 -
制作ubifs文件系统
1,安装相关的软件包apt-get install liblzo2-dev2,获取相关的工具mkfs.ubifs和ubinize这两个工具是制作ubifs文件系统的时候用到,它们是mtd-utils工具包中的内容,mtd-utils工具包你可以从下面的网站下载和编译出来:官方网站:http://www.linux-mtd.infradead.org/in转载 2012-12-08 11:09:28 · 639 阅读 · 0 评论 -
android编译系统makefile(Android.…
android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目转载 2012-12-08 11:09:31 · 419 阅读 · 0 评论 -
Android Make脚本的简记
1. findleaves.py的分析main.mk中调用了findleaves.py,得到所有子目录下Android.mk文件的路径。subdir_makefiles := \ $(shellbuild/tools/findleaves.py --prune=out --prune=.repo --prune=.git$(subdirs) Android.mk)$(转载 2012-12-08 11:09:35 · 589 阅读 · 0 评论 -
Android Recoveryの流程分析
关于recovery的代码分析,见另一篇Android Recoveryの代码分析做个升级程序,支持SD卡、U盘、Flash三种路径升级该升级应用程序要和/recovery/sbin/下的recovery配套使用,固件共有boot.img,recovery.img,system.img,其中system.img是空的,system.img转载 2012-12-08 11:09:37 · 672 阅读 · 0 评论 -
Android用Handle调用线程与用Threa…
1、用Handler的情况Handler mHandler = new Handler();mHandler.post(r);Runable r = new Runable(){ public void run(){ //do something }}2,用Thread直接创建的情况new Thread(){ publ转载 2012-12-08 11:09:54 · 487 阅读 · 0 评论 -
android 自定义对话框
1、 自己定义一个布局文件test.xml http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:weig转载 2012-12-08 11:09:58 · 507 阅读 · 0 评论 -
Android、JUnit深入浅出(一)——JU…
Android SDK1.5已经将JUnit包含进来了,但是一直没有去深入了解,以前在使用一些C++的开源库中学习过与CPPUnit,简要分析过其主要框架,如下:这次在学习Android SDK1.6中的例子程序APIDemoes中的过程中,看到了一个test文件夹,似乎就是使用了JUnit,于是就开始学习Android中如何使用JUnit。APIDemoes\test文件夹下的测试代码相转载 2012-12-08 11:08:29 · 555 阅读 · 0 评论 -
Android、JUnit深入浅出(二)——JU…
在前一篇文章JUnit初步解析中,我们简要了解了JUnit的主要功能:管理测试用例;定义测试代码;定义测试环境;检测测试结果;结合主要功能,举个简单的例子分析如下:源代码:public class SampleCalculator{public int add(int augend , int addend){return augend + addend ;}p转载 2012-12-08 11:08:32 · 546 阅读 · 0 评论 -
Android上运行本地c
在android代码中编译一个可执行文件,主要功能是对文件的读写,简单贴出来:#include #include #include #include #include void read_data(void){ char readBuf[640*1024]; char *path = "/boot0_nand"; FILE* fp= fopen(path,"rb")原创 2013-03-01 16:37:05 · 4257 阅读 · 0 评论 -
App widget demo
想写个appWidget的玩玩,下面简单的写个demo,在Settings apk的工程中添加demo。步骤如下。1 写一个类,继承于AppWidgetProviderpackage com.android.settings.widget;import android.app.PendingIntent;import android.appwidget.AppWidgetManage原创 2013-01-17 16:09:57 · 1241 阅读 · 0 评论 -
Android Memory Management, OutOfMemoryError
android上的应用是java,需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。 所以Android需要对每个进程的内存进行限制,由以下原创 2013-01-07 19:54:33 · 960 阅读 · 0 评论 -
recovery介绍
recovery原理1 android启动介绍Android系统Recovery实际上指的是Andriod系统下Recovery模式,它是Android系统下一种非常重要的启动模式。在Android系统里,一般有三种启动模式,分别是正常启动模式(启动system.img),升级软件或更新固件启动模式(启动update-radio/hboot)和Recovery启动模式(启动recove原创 2012-12-08 11:11:23 · 3248 阅读 · 0 评论 -
允许所有用户申请root权限
源码如下:#include #include #include #include #include #include #include #include #include #include #include #define LOG_TAG "su-binary"#define LOG_NDEBUG 0#include #define DBPATH "/d原创 2012-12-28 11:28:17 · 1586 阅读 · 0 评论 -
Android wallpape service
之前写过一个wallpaper的PPT,现在通过截图方式贴在博客这里与大家分享吧1、2、3、4、5、6、7、8、上面是PPT的一个贴图。下面贴一个整体的一个流程图,可以仔细看看。原创 2012-12-08 11:11:01 · 813 阅读 · 0 评论 -
NFC framework introduce(一)
NFC framework introduce 1 NFC 简介对于NFC,是google在android4.0上推出来的,简单介绍下。近场通讯(NFC)是一系列短距离无线技术,一般需要4cm或者更短去初始化连接。近场通讯(NFC)允许你在NFC tag和Android设备或者两个Android设备间共享小负载数据。优酷上有其应用的视频:http://v.youku.com/v_s原创 2012-12-08 11:11:03 · 4275 阅读 · 3 评论 -
NFC framework introduce(二)
5.2 大数据量的传送大数据量的传送,是指图片等数据量比较大的资源,需要通过NFC启动蓝牙的匹配,通过蓝牙来传送数据。5.2.1 读写流程图5.2.2 发送端发送蓝牙请求和发送数据流程5.2.2.1时序图 大数据量的写操作跟小数据量的类似,我们这里主要关注差异的部分,我们从P2pLinkManager.doSenpProtocol()开始。前面部分的时序图,原创 2012-12-08 11:11:05 · 2809 阅读 · 9 评论 -
Recovery support touch
代码是基于android4.1的。1recovery输入事件及处理分析1.1时序图1.2代码分析1.2.1 输入事件初始化Recovery的入口是recovery.cpp中的main函数,当然会根据参数的不同,进入recovery的模式也就不一样,这里我们就不一一介绍了,我们这里主要看图形界面模式,即有个人机交互的见面,用户可以通过按键选择不同的执行操作。根据上面的原创 2012-12-08 11:11:25 · 2874 阅读 · 6 评论 -
框架层理解Activity生命周期
框架层理解Activity生命周期1 生命周期图2主要类图调用上面类图关系中包含两个进程,一个是应用程序进程,另一个是AMS进程,所以会涉及到进程间通信,android进程间通信用的是Binder通信。2.1 客户进程Ø ActivityThread可以看到该类有一个main方法,其实它是android一个应用程序的入口,每启动一个应用进程原创 2012-12-08 11:11:32 · 1887 阅读 · 0 评论 -
Android启动流程
1启动流程图2Android启动类图3init.rc初始化service zygote/system/bin/app_process -Xzygote /system/bin --zygote--start-system-server classmain socketzygote stream 666 onrestartwr原创 2012-12-08 11:11:34 · 1120 阅读 · 0 评论 -
android 预装第三方apk的方法
预装第三方apk,并不是装到/system/app下,而是装到/data/app/下,这两者是有区别是,前者用户是不可以卸载的,后者用户可以卸载,我们现在实现的就是后者。1 pm.jar包中添加preinstall命令修改:frameworks/base/cmds/pm/src/com/android/commands/pm/pm.java--- a/cmds/pm/src/c原创 2012-12-08 15:06:17 · 8453 阅读 · 1 评论 -
Android、JUnit深入浅出(五)——An…
前面我们学习了android.test包中的大部分类,是该通过学习具体的例子将前面的知识融会贯通,让我们的理解更加深刻,例子程序代码下载地址,下载后添加Eclipes的工程中,边看这篇文章边阅读例子程序的代码。首先分析整个工程的结构图,如下:AndroidTestCase,Testsuite在前面的篇幅中已经学习过了,ContestTest、MathTest、SomeTest、Exam转载 2012-12-08 11:08:38 · 444 阅读 · 0 评论 -
Android、JUnit深入浅出(四)——An…
随着学习的深入,发现包在前面的篇幅中,我们忽略了android.test包中一个重要的类AndroidTestRunner,这个类是android.test包的核心类,下面为大家详细说明,并补充说明一些相关的内容。junit.framework包中的TestListener接口这个接口的函数,列举如下:与这个接口,相关的类就只用TestResult,相关接口如下:看到这里就转载 2012-12-08 11:08:36 · 488 阅读 · 0 评论 -
Android、JUnit深入浅出(三)——JU…
通过前面2篇文章的学习,我们对JUnit有了初步的认识,下面我们将深入的解析JUnit数据包。整个JUnit的数据包应该是很强大的,但是一般来说,不一定每个工程都需要这些数据包,而是在JUnit部分数据包的基础上扩展出自己的数据包,AndroidSDK中也不例外。至于JUnit完整的包,这里我们就不详细分析了,我们这里只解析AndroidSDK中包含的那些JUnit数据包,以及Android转载 2012-12-08 11:08:34 · 564 阅读 · 0 评论 -
android中Menu的实现方法
有两种方法可以为Android APPs添加菜单功能,下边将对设置过程给出详细的介绍:第一种方法,通过Layout来添加静态菜单元素。1.在res下添加资源文件I。右键res文件夹,创建一个静态的Menu,创建方法参阅下边的源代码:view plainxml version="1.0" encoding="utf-8"?> menu xmlns:a转载 2012-12-08 11:09:43 · 684 阅读 · 0 评论 -
SimpleAdapter
SimpleAdapter是ArrayList和 ListView的桥梁。这个ArrayList里边的每一项都是一个Map类型。ArrayList当中的每一项 Map对象都和ListView里边的每一项进行数据绑定一一对应。SimpleAdapter的构造函数:>,%20int,%20java.lang.String[],%20int[])">SimpleAdapt转载 2012-12-08 11:09:39 · 383 阅读 · 0 评论 -
在ContextMenu中添加/删除ListView…
我们在写Android程序的时候,免不了要使用ListView,也免不了要使用ContextMenu,但是如何将其结合起来呢。比如Contacts程序是如何删除练习人的呢。添加或则删除一个tem有不同的方式,添加Item可以使用ListView自身带的add()方法即可,但是在ContextMenu中删除这个Item还是有些麻烦的。下面是一个小例子:1、可以在EditTex转载 2012-12-08 11:09:46 · 683 阅读 · 0 评论 -
android应用添加系统权限
第一步:在AndroidManifest.xml文件添加: android:sharedUserId="android.uid.system第二步:在Android.mk文件添加:LOCAL_CERTIFICATE := platform完成 ok!原创 2012-12-08 11:09:41 · 868 阅读 · 0 评论 -
Android系统移植技术详解
http://www.diybl.com/course/3_program/java/android/20110901/559297.html转载 2012-12-08 11:09:33 · 514 阅读 · 0 评论 -
Android一键锁屏开发全过程…
原文地址:Android一键锁屏开发全过程【源码】【附图】作者:狼毒花转载: http://smallsmile.iteye.com/blog/1374823 1、主程序代码:Java代码 private DevicePolicyManager policyManager; private ComponentName componentName;转载 2012-12-08 11:11:10 · 1204 阅读 · 0 评论 -
Launcher定制
Launcher定制图标、文件夹等,都是通过设置default_workspace.xml来定制的,而解析该文件的代码是在LauncherProvider.loadFavorites()方法中,并把数据存在数据库中。下面看三种定制。1 定制应用程序快捷图标 launcher:packageName="com.android.camera"原创 2012-12-08 11:10:43 · 985 阅读 · 0 评论