- 博客(20)
- 资源 (2)
- 收藏
- 关注
转载 JDK里的设计模式
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns Structural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList()jav
2013-12-22 14:20:01
630
原创 Launcher源码分析之一
桌面上显示的各应用、快捷方式及widget图标,其所在屏幕、位置、所占大小等信息都存储在数据库中。Launcher启动时,首先会将这些数据加载到内存,之后再显示到桌面相应的位置上。整个流程完整不可分割,但为了条理清晰及出于个人习惯,在本文讲述时,我还是将其分为了三个层次(如图1所示),需注意的两点是:(1)这个层次的结构是根据Launcher数据的存储、加载到显示来划分的(2)这三个层次包
2013-07-19 17:58:47
1555
1
原创 OTA本质与实现流程分析
接触OTA也有段时间了,是时候总结下了。所谓OTA(Over-the-AirTechnology)是指手机终端通过无线网下载远程服务器上的升级包,对系统或应用进行升级的技术。有关网络部分不做过多讨论,本文重点放在系统升级这一概念上。一 OTA本质先以PC机进行类比。假设计算机操作系统装在C盘,当加电启动时,引导程序会将C盘的系统程序装入内存并运行,而系统升级或重装系统,则是将C盘中原来的系
2013-06-08 16:06:10
4264
原创 SlidingDrawer和ProgressBar
一直没怎么搞过android UI方面的编程,突然做起来,真TM吃力,虽然是些控件的简单使用,但还是稍稍记录下吧,免得自己生锈的脑袋彻底遗忘了。 从系统Settings代码中提取了相关代码,实现了个简单的耗电排行榜,其效果如下所示: (a)
2013-05-31 15:35:20
842
2
原创 recovery代码分析之三:try_update_binary
OTA升级包路径META-INF\com\google\android中,存在着两个关键的文件:update-script和update-binary。在这两个脚本文件中,update-script记载着系统升级所需要执行的命令(如图1所示),而update-binary则是对于每条命令的解析。进入recovery模式后,系统将会执行文件中记载的命令,完成升级。图1 update-scri
2013-04-28 13:53:16
1674
原创 电量统计之一:PowerProfile.java与power_profile.xml
现在诸多关于电池管理的应用做的极其绚烂,可实现如耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能,这两天对此模块进行了研究,总结如下。 首先解释下各软硬件耗电量的计算。假设设备(如WIFI)单位时间内消耗的电量为w,运行时间为t,则其在这段时间内的耗电量为W=w*t。根据物理学中的知识,电功率(即所谓电量)计算公式为W=UIt,其中U为电压值,I为电流值,t为运行时间。由
2013-03-27 20:15:06
7188
10
原创 recovery代码分析之二
1.函数get_args() 首先考虑如下情形:在main system下,我们通过OTA客户端(自己编写)选择升级包update.zip(假设存放于/mnt/sdcard中)后进入recovery模式下进行升级。在这一过程中,需要解决两个问题,第一:如果使机器重启并自动进入recovery模式;第二:如何将升级包的路径/mnt/sdcard/update.zip传入到recov
2013-03-22 19:48:56
2937
原创 Recovery代码分析之一
在android系统的手机启动时,按下 (音量下+power) 组合键(大多数如此,也有例外)可进入recovery模式。此recovery模式一个重要的功能便是进行系统升级,这是OTA功能实现的基础和关键。由于前段时间一直在进行OTA项目的开发,因此将recovery模式下代码分析整理出来,以备不时之须。 recovery模式的代码存在于源码目录下的bootable目录中,主函
2013-03-22 16:05:35
2096
原创 OpenCV for Android入门
在上一篇转载的文章(http://blog.csdn.net/liudekuan/article/details/8569687)中,已经对OpenCV在android环境的搭建进行了比较详细的说明,但文中所用版本为OpenCV2.3.1,与目前最新版OpenCV-2.4.3.2-android-sdk稍有差异。本文将在新版基础上进行OpenCV4android入门级说明。 1.环境搭建
2013-02-28 06:38:00
11605
5
转载 Android图像处理之Bitmap类
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中。但是Bitmap类的构造函
2013-02-27 17:06:37
1014
转载 如何在Android中使用OpenCV
最近在看opencv的东西,突然想到,能不能再android手机上使用呢。。。百度到一个比较好的文章,转载如下----------------------------------------------------------------------看了网上的很多教程和官方http://opencv.willowgarage.com/wiki/Android提供的如何在Android上使用
2013-02-04 09:37:41
3904
原创 android源码中编译自己的so库
我们知道,android架构中上层应用是以java来编写的,而底层则用C/C++编写。一般而言,上层android工程师在开发过程中,不会或很少涉及到C/C++层,但项目中一旦涉及到复杂的算法或耗时操作时(例如图像处理等),通常使用C/C++完成算法实现并提供给java层(通过JNI)调用,以此提升软件的运行效率。在这个过程中,C/C++所实现的代码以及JNI调用相关的代码被打包为.so库,这即是
2013-02-03 05:21:51
2097
原创 OpenCV中人脸识别代码实现
声明:本文代码来源于http://www.cognotics.com/opencv/servo_2007_series/,实现平台为Linux+OpenCV,共分为两部分:人脸检测与人脸识别。本文为后半部分的代码,关于第一部分请参见http://blog.csdn.net/liudekuan/article/details/8560251。不多言,以下给出代码及相关注解#include #
2013-01-31 21:42:15
16424
10
原创 OpenCV中人脸检测代码实现
声明:本文代码来源于http://www.cognotics.com/opencv/servo_2007_series/,实现平台为Linux+OpenCV,共分为两部分:人脸检测与人脸识别。本文为前半部分的代码,关于第二部分请参见http://blog.csdn.net/liudekuan/article/details/8560553。话不多言,以下给出代码及相关注解。#include "
2013-01-31 17:18:07
6230
1
转载 Introduction to Face Detection and Face Recognition
"Face Recognition" is a very active area in the Computer Vision and Biometrics fields, as it has been studied vigorously for 25 years and is finally producing applications in security, robotics, human
2013-01-17 01:09:01
3194
原创 源码平台下JAR包的引入与编译
在应用开发过程中,常常需要引入第三方JAR包,或将自己的一些代码打包为JAR包以供其他应用使用,以下将描述这些操作的过程。需要注意的是,本文所述方法皆是在源码平台下的操作。 1.引入第三方JAR包图1 测试程序根目录 如图1,在应用AppsAut中需要引入第三方JAR包:appsaut.jar,我们将其放到libs目录中,Android.mk文件应如下编写:
2012-12-25 23:29:13
6766
2
原创 make otapackage
我们知道,在Android源码整编后执行make otapackage命令即可生成OTA整包,但除此之外它还完成了哪些功能?具体又是如何完成的呢?事实上,在OTA升级过程中命令make otapackage完成了三件事情:重新对system.img文件进行了打包;生成差分资源包,路径为out/target/product//obj/PACKAGING/target_files_
2012-12-09 00:39:47
6622
7
原创 android中image文件的压缩与解压缩
我们将android源码进行编译之后,会在out/target/product//目录下生成几个image文件:system.img,recovery.img,userdata.img等,将这些image文件连同一些bin文件烧写到机器的nand flash之后(利用专门的烧写工具),便可以启动系统了。由于项目的原因,近日接触了有关这些image文件的操作,故将其整理成本文。 在
2012-12-03 17:07:20
6785
2
原创 开发笔记2012-11-22
本周将Eclipse中测试通过的几个项目,移到源码平台下(ubuntu)进行编译,一堆的错误,令人纠结。现将其总结下。问题一:资源文件名冲突 资源文件中存在着名称相同格式不同的两幅图片(比如image.jpg和image.png同时存在于资源文件中)会导致编译出错。原因在于系统在编译时只是根据图片的名称来生成相应的资源ID,而忽略其后缀。两个图像资源对应着同一个ID,
2012-11-22 15:34:04
1688
Rapid Object Detection using a Boosted cascade of simple features.pdf
2013-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人