自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南柯一梦

阿铁的空间

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android P: U盘挂载过程简述

图 vold模块简要的层次结构图 图 U盘挂载事件的函数调用时序图其中,在PublicV...

2019-10-29 21:22:26 4087

转载 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 621

原创 Launcher源码分析之一

桌面上显示的各应用、快捷方式及widget图标,其所在屏幕、位置、所占大小等信息都存储在数据库中。Launcher启动时,首先会将这些数据加载到内存,之后再显示到桌面相应的位置上。整个流程完整不可分割,但为了条理清晰及出于个人习惯,在本文讲述时,我还是将其分为了三个层次(如图1所示),需注意的两点是:(1)这个层次的结构是根据Launcher数据的存储、加载到显示来划分的(2)这三个层次包

2013-07-19 17:58:47 1512 1

原创 OTA本质与实现流程分析

接触OTA也有段时间了,是时候总结下了。所谓OTA(Over-the-AirTechnology)是指手机终端通过无线网下载远程服务器上的升级包,对系统或应用进行升级的技术。有关网络部分不做过多讨论,本文重点放在系统升级这一概念上。一 OTA本质先以PC机进行类比。假设计算机操作系统装在C盘,当加电启动时,引导程序会将C盘的系统程序装入内存并运行,而系统升级或重装系统,则是将C盘中原来的系

2013-06-08 16:06:10 4190

原创 SlidingDrawer和ProgressBar

一直没怎么搞过android UI方面的编程,突然做起来,真TM吃力,虽然是些控件的简单使用,但还是稍稍记录下吧,免得自己生锈的脑袋彻底遗忘了。        从系统Settings代码中提取了相关代码,实现了个简单的耗电排行榜,其效果如下所示:                   (a)

2013-05-31 15:35:20 824 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 1587

原创 电量统计之一:PowerProfile.java与power_profile.xml

现在诸多关于电池管理的应用做的极其绚烂,可实现如耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能,这两天对此模块进行了研究,总结如下。        首先解释下各软硬件耗电量的计算。假设设备(如WIFI)单位时间内消耗的电量为w,运行时间为t,则其在这段时间内的耗电量为W=w*t。根据物理学中的知识,电功率(即所谓电量)计算公式为W=UIt,其中U为电压值,I为电流值,t为运行时间。由

2013-03-27 20:15:06 7083 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 2850

原创 Recovery代码分析之一

在android系统的手机启动时,按下 (音量下+power) 组合键(大多数如此,也有例外)可进入recovery模式。此recovery模式一个重要的功能便是进行系统升级,这是OTA功能实现的基础和关键。由于前段时间一直在进行OTA项目的开发,因此将recovery模式下代码分析整理出来,以备不时之须。        recovery模式的代码存在于源码目录下的bootable目录中,主函

2013-03-22 16:05:35 2005

原创 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 11553 5

转载 Android图像处理之Bitmap类

Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap        Bitmap实现在android.graphics包中。但是Bitmap类的构造函

2013-02-27 17:06:37 1002

转载 如何在Android中使用OpenCV

最近在看opencv的东西,突然想到,能不能再android手机上使用呢。。。百度到一个比较好的文章,转载如下----------------------------------------------------------------------看了网上的很多教程和官方http://opencv.willowgarage.com/wiki/Android提供的如何在Android上使用

2013-02-04 09:37:41 3865

原创 android源码中编译自己的so库

我们知道,android架构中上层应用是以java来编写的,而底层则用C/C++编写。一般而言,上层android工程师在开发过程中,不会或很少涉及到C/C++层,但项目中一旦涉及到复杂的算法或耗时操作时(例如图像处理等),通常使用C/C++完成算法实现并提供给java层(通过JNI)调用,以此提升软件的运行效率。在这个过程中,C/C++所实现的代码以及JNI调用相关的代码被打包为.so库,这即是

2013-02-03 05:21:51 2024

原创 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 16382 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 6183 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 3168

原创 源码平台下JAR包的引入与编译

在应用开发过程中,常常需要引入第三方JAR包,或将自己的一些代码打包为JAR包以供其他应用使用,以下将描述这些操作的过程。需要注意的是,本文所述方法皆是在源码平台下的操作。 1.引入第三方JAR包图1 测试程序根目录        如图1,在应用AppsAut中需要引入第三方JAR包:appsaut.jar,我们将其放到libs目录中,Android.mk文件应如下编写:

2012-12-25 23:29:13 6618 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 6532 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 6676 2

原创 开发笔记2012-11-22

本周将Eclipse中测试通过的几个项目,移到源码平台下(ubuntu)进行编译,一堆的错误,令人纠结。现将其总结下。问题一:资源文件名冲突        资源文件中存在着名称相同格式不同的两幅图片(比如image.jpg和image.png同时存在于资源文件中)会导致编译出错。原因在于系统在编译时只是根据图片的名称来生成相应的资源ID,而忽略其后缀。两个图像资源对应着同一个ID,

2012-11-22 15:34:04 1675

Rapid Object Detection using a Boosted cascade of simple features.pdf

此论文提出了经典的快速人脸检测方法,利用haar特征检测图像中的潜在的面部特征,并使用adaboost方法最终确定人脸位置。其中,为了提高检测速度,巧妙的使用了积分图像技术,堪称经典。本文提出的检测方法被广泛应用于实际开发中。

2013-01-18

JAVA版俄罗斯方块

本程序完全用JAVA语言编写,其中综合运用了JAVA SWING, 线程,事件监听等JAVA语言知识,适合初学者练习之用。

2009-10-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除