自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 资源 (2)
  • 收藏
  • 关注

转载 Android Launcher分析和修改1——Launcher默认界面配置(default_workspace)

最近工作都在修改Launcher,所以打算把分析源码和修改源码的过程记录下来,最近会写一些关于Launcher的分析和修改博文。因为我是修改4.0.3的Launcher,所以后面文章里面的Launcher都是基于Android4.0.3的Launcher2修改。Launcher源码比较多,而且里面应用了很多设计模式,要把它分析清楚要花不少精力,网上也有一些零碎的分析文章,不过关于修改的文章不多。所

2014-05-06 16:00:29 696

转载 如何解决无法访问Windows installer 服务

1.首先检查当前用户有没有管理员权限,因为很多时候低权限用户是不能进行软件安装的。2.接下来,从“控制面板-服务”(或者,开始-运行-Services.msc)中察看WindowsInstaller服务,是否已被停用,并尝试启用该服务(右击点选)。如能成功启用,可尝试再次进行正常的程序安装或卸载操作。如果发现无法启用,有时是被系统禁用,或者看到提示:“指定的服务已标记为删除”,请继续下法。

2014-03-14 14:06:09 4129

原创 WINDOWS INSTALLER服务相关问题

Windows Installer服务不见了怎么办        最近遇到一个令人困惑的问题,我在安装一些升级文件时,系统提示我没有启动Windows Installer服务,我就在服务列表中去找Windows Installer,但是让我大跌眼镜的是,找遍了所有的列表,居然没有Windows Installer,可是我在别的电脑上却能看到Windows Installer服务,我该怎么办啊?

2014-03-14 14:05:01 838

转载 Android AsyncTask 详解分析

AsyncTask是Android 1.5 Cubake加入的用于实现异步操作的一个类,在此之前只能用Java SE库中的Thread来实现多线程异步,AsyncTask是Android平台自己的异步工具,融入了Android平台的特性,让异步操作更加的安全,方便和实用。实质上它也是对Java SE库中Thread的一个封装,加上了平台相关的特性,所以对于所有的多线程异步都强烈推荐使用Asyn

2013-08-31 10:17:39 643

转载 实现itoa函数的源代码

char *my_itoa(int num,char *str,int radix){  const char table[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";  char *ptr = str;  bool negative = false;  if(num == 0){   //num=0  *ptr++='0';  *

2013-04-18 09:23:17 1588 1

转载 【流媒體】Android 实时视频采集—Cameara预览采集

1 概述通过Android Camera拍摄预览中设置setPreviewCallback实现onPreviewFrame接口,实时截取每一帧视频流数据2 知识点① Android Camera使用:    参考 Refs/Related 0-4Camera 支持格式拍照流程② Android SurfaceView使用:  参考 Refs/Related

2013-02-28 15:48:29 452

翻译 正则表达式

表 1. 字符类字符含义举例.匹配任意一个字符abc.可以匹配abcd、abc9等[]匹配括号中的任意一个字符[abc]d可以匹配ad、bd或cd-在[]括号内表示字符范围[0-9a-fA-F]可以匹配一位十六进制数字^位于[]括号内的开头,匹配除括号中的字符之外的任意一个字符[^x

2013-01-25 19:23:39 350

翻译 把一元兑换成1分、2分、5分的硬币,有几种换法?

用1分2分5分硬币凑成1元共有多少种方法?这是一种直接的解法。基本想法是按1五分硬币的个救将所有凑法分类。假定五分硬币有20个,则没有二分硬币,因此只有一种凑法。假定五分硬币有19个,币值为5×19=95分, 因此要使总币值不超过1元=100分,所取二分硬币的币值不能超过5分。很明显,二分硬币的个数可以为0个,1个,或2个,这样就有三种不同的凑法。如此继续下去,可以看出不同的凑法共有1

2013-01-25 19:22:35 7562

转载 Android属性之build.prop生成过程分析

本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_

2013-01-19 10:40:30 375

转载 Linux下JNI的使用

Linux下 JNI的使用       学习Android其中涉及对JNI的使用,对于这种跨语言的调用真没有见过,Java也都是最近才学的更别说对JNI的了解了,JNI的使用对于Android来说又是十分的重要和关键。那么到底Java到底是如何调用C/C++的,通过网络达人的总结中学习,自己也顺便总结一下这个学习的过程。什么是JNI     JNI是Java native

2013-01-17 11:11:37 328

转载 Android系统如何实现UI的自适应

做Android应用的人都知道,要一个apk适用多个不同的手机屏幕是很容易的,就是在项目的res文件夹下面有多套相关的资源文件。程序运行的时候,Android系统会根据当前设备的信息去加载不同文件夹下的资源文件。但是Android系统是怎么做到这一点的呢?上网上搜了一下,很少有这方便的介绍,只好自己研究下代码了。下面是我研究代码得到的结果(正确性有待确认),在这里分享一下。 这里以ICS上

2013-01-17 11:10:38 328

转载 Android自动开关机实现

关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自动开关机。在这里分享一下。1. 简介我的实现是在设置程序里面增加一个接口,让用户设置自动开关机,这个自动开关机的设置可以参照闹钟的设置。关于自动关机,考虑到关机的时候,用户可能

2013-01-17 11:09:31 450

转载 为Android添加一门新语言

虽然Android从2.3开始已经支持50种以上的语言,但是不是每种语言都有字体可以显示。遇到一个新需求,有客户要求对hindi语言的支持。于是上网找了一些资料,发现网上介绍的大部分是如何替换默认字体,就是替换./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替换完之后,中文就无法正常显示。其实只要有下面几个步骤,就可以实现新曾加一种语言的显

2013-01-17 11:07:54 337

转载 Android:多语言对应

我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。首先我们点击添加Android Xml File按钮,会出现下面的界面:输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添加到左边的列

2013-01-17 11:05:05 340

转载 基于platform机制的驱动模型

1、  哪些适用于plarform驱动?platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platform device提供的标准接口进行申请并使用。这样提高了驱动和资源管理的独立性,这样拥有更好的可移植性。platform机制的本身使用并不复杂,由两部分组成:platform_device和platfrom_driver。Platform driv

2013-01-12 14:19:37 264

转载 input子系统学习笔记一 软件设计流程及相关API

nput子系统的软件设计流程  软件设计流程如下所示:       分配一个输入设备——注册一个输入设备——上报输入事件——注销一个输入设备——释放一个输入设备设计有关的API分配一个输入设备:struct input_dev *input_allocate_device*(void); 注册一个输入设备:

2013-01-12 14:13:02 317

转载 input子系统学习 按键驱动实例分析上

下面是按键驱动的简单例子,这个输入设备只有一个按键,按键被连接到一条中断线上,当按键被按下时,将产生一个中断,内核将检测到这个中断,并对其进行处理。代码含注释如下:C++代码#include   #include   static struct input_dev *button_dev;/*输入设备结构体*/  static irqreturn_t button_interrup

2013-01-12 14:11:53 368

转载 input子系统学习笔记 按键驱动实例分析下

input_report_key()向子系统报告事件        在 button_interrupt()中断函数中,不需要考虑重复按键的重复点击情况,input_report_key()函数会自动检查这个问题,并报告一次事件给输入子系统。该函数的代码如下:C++代码static inline void input_report_key(struct input_dev *d

2013-01-12 14:10:42 458

转载 基于android下测试串口的程序

1,在linux环境下写好如下代码:#include termios.h>#include cutils/log.h>#include fcntl.h>#include time.h>static int fd=-1;static struct termios termios;int main(){    char buff[]="012

2013-01-12 14:05:59 423

转载 LCD驱动分析(二):framebuffer结构的介绍

基于S5PV210下Framebuffer驱动的分析1.       知道Framebuffer的工作原理2.       了解Framebuffer的架构3.       Framebuffer的注册,驱动实现的机制Frame:你所看到的屏幕的图像,或者在一个窗口中的图像,就叫一帧Buffer:一段ram,用来暂存图像的数据,这些数据会被直接写入到先试显示设备

2013-01-12 14:04:20 471

转载 LCD驱动分析(三): framebuffer驱动的注册

这里最好牵涉到几个文件S3cfb.c、S3cfb_fimd6x.c setuo-fb.c fb_mem.c在这里之前最好知道pci,和memio一些术语的意思S3cfb.c中的s3cfb_probe设备探测,是驱动注册的主要函数 点击(此处)折叠或打开/*定义一个结构体用来维护驱动程序中各函数中用到的变量  先别看结构体要定义这些成员,到各函数使

2013-01-12 14:02:39 491

转载 android下调试温度、气压计(应用篇)

驱动、hal层写好了,得拿一个apk来验证程序是否正确,我就在网上找了好几个测试的apk都得联什么网啥的,后来干脆就自己弄一个得了!其实说白了就是注册一个监听就可以了点击(此处)折叠或打开import android.app.Activity;import android.hardware.Sensor;import android.hardware.SensorE

2013-01-12 14:00:41 1045

转载 android下调试光感、温度、气压计(hal篇)

从上一篇这几个简单的sensors应该可以成功获取数据了,这里就再来看看hal层是如何实现的点击(此处)折叠或打开#include fcntl.h>#include errno.h>#include math.h>#include poll.h>#include unistd.h>#include dirent.h>#include sys/

2013-01-12 13:59:53 1592

转载 android下调试光感、温度、气压计(驱动篇)

前一段时间刚好要调试几个sensors,最开始手头上啥代码也没有,最后花了几天的时间熟悉了这一块,最后感觉sensors相对其他的模块还是要简单的多! 第一步:     完成相关驱动的编写,这里最开始我挺犹豫的,我驱动的数据如何上报??通过ioctl??我不想那么麻烦,最好在网上找到一个关于用input机制上报对应的值,这样就简单多了,先贴下代码点击(此处)折叠或打开

2013-01-12 13:58:57 1674

转载 DVFS--动态电压频率调整

linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时间的工作主要在机制上。暂时想实现的主要的机制有:cpu级,设备驱动级,系统平台级。管理颗粒度不断递增,形成三驾马车齐驱的形势。 cpu级:主要实现比较容易的在系统处于目标在于频繁发生、更高粒度的电源状态改变,主要的实现方式为idle,包括今天的主要想讲的动态主频。设备驱动级:主要实现对单个设

2013-01-12 13:57:29 1627

原创 Android中G-Sensor流程

1.使G-sensor正常工作需要做的事:G-sensor driver文件包括:driver/i2c/chips/lis331dl.cdriver/i2c/chips/sensorioctl.hinclude/linux/lis331dl.h并在/kernel/arch/arm/mach-s3c6410/mach-ur6410.c文件中i2c chanel1的结构

2013-01-12 13:55:34 1387

转载 android关于蓝牙MAC地址唯一的问题

关于同型号的机器蓝牙不能互传文件,是因为BT的MAC地址都是一样的,而代码是否可以修改MAC地址不唯一!答案是可以的,首先考虑的是拿什么做为MAC地址,而且还不能一样,想来想去有一个办法可以去通过movnand的ID号,它的ID号都是唯一的。 1、 在drivers\mmc\core\mmc.c中可以加入如下代码来检验代码ID是否唯一#if 0        //如

2013-01-12 13:53:46 2168

转载 LINUX启动过程分析

linux 启动过程(/etc/inittab解读)第1部分:运行initinit的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序。init程序需要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它有若干行指令所组成。在Redhat系统中,inittab的内容如下所示:# Def

2013-01-12 13:46:03 312

转载 android源碼中修改默认语言

android源碼中修改默认语言默认分类2011-02-2815:52:10 阅读252 评论0  字号:大中小 订阅轉:http://blog.csdn.net/dahailantian1/archive/2011/01/16/6144676.aspx本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其

2013-01-05 16:23:00 383

原创 用UltraISO制作U盘启动盘及设BIOS从U盘启动的方法

用UltraISO制作U盘启动盘及设BIOS从U盘启动的方法下面为大家介绍一种超简单的U盘启动盘制作方法,大家一看都会,所需要的只是一个小软件(UltraISO),空间用UltraISO制作高兼容多合一启动U盘(GHOST+DOS工具+WinPE的启动盘)有提供下载。你平时从网上下载的可启动GHOST光盘映像文件,或者WINPE光盘也可以制作。1、首先,下载好软件后,解压出来,直接

2012-12-27 18:51:35 734

原创 怎么用U盘装系统-U盘装xp系统、win7系统教程-一键U盘启动盘制作工具教程

下载一键立即制作成U盘启动盘----放入系统文件----重启设置U盘第一启动----PE中立即直接还原----系统还原成功!第一步:制作前准备及注意事项 第二步:安装一键U盘装系统软件制作启动盘 第三步:检查电脑上是否有系统文件 第四步:重启进入BIOS设置 第五步:进入U盘系统启动菜单界面 第六步:进入WindowsPE在开始恢复系统 第一步:制作前准备及注意事项1.下载一键U盘

2012-12-27 18:50:52 594

转载 Linux下如何启用MySQL数据库远程访问

远程连接MySQL出于安全考虑,一般都关闭了远程访问,但有时候需要提供远程访问数据库的服务,下面我们快速学习下:第一步:修改my.cnf文件使用文本编辑器去编辑MySQL服务器的配置文件my.cnf如果你使用Debian Linux,文件位置在: /etc/mysql/my.cnf如果你使用Red Hat Linux/Fedora/Centos Linux,文件位置

2012-12-27 15:02:17 358

原创 浅谈Java中的几种随机数

众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。我们从书本上学到什么?最明显的,也是直观的方式,在Java中生成随机数只要简单的调用: java.lang.Math.random() 在所有其他语言中,生成随机数就像是使用Math工具类,如abs, pow, floor

2012-12-27 14:55:47 249

原创 八款开源 Android 游戏引擎 (巨好的资源)

初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没有必要且

2012-12-27 14:53:02 344

原创 android 中 unable to start service 错误解决方法

在调试一个android apk 时,老是遇到一个Unable to start service(has extras), Intent not found.仔细检查了一下,发现没有将该 Service 注册到 Application 里面。error code: [html]view plaincopyprint?<application android:icon="@

2012-12-27 14:51:09 1354

原创 Android中window,view,Activity的关系

Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android应用将无法运行。ActivityManagerService负责维护Activity的实例对象,并根据运行

2012-12-27 14:47:43 226

原创 Ubuntu下的Qt库编译和环境变量设置

一、静态编译Qt:最近项目要移植到Linux平台上,于是要把Qt在Linux上重新编译。1. 首先配置一些编译Qt要用到的程序,使用以下命令:    sudo apt-get install build-essential libpcap0.8-dev libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrend

2012-12-27 14:45:50 817

原创 Linux下字符串转时间tm结构函数strptime

原型:char *strptime(const char *buf,const char *format,struct tm *timeptr)buf:                       tm格式化后的C字符串(以0结尾);format:                 字符串格式,构建方式与strftime的format字符串完全一样;struct tm *time

2012-12-27 14:44:12 681

原创 C语言中volatile关键字的作用

一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:

2012-12-27 14:43:00 270

原创 linux cat命令

linuxcat命令在linux系统中算是比较常用的命令。    cat主要有三大功能:    1.一次显示整个文件。    $ cat   filename    2.从键盘创建一个文件。    $ cat  >  filename    只能创建新文件,不能编辑已有文件。    3.将几个文件合并为一个文件。    $cat   file1   file2  >

2012-12-27 14:40:11 306

Android核心分析.pdf

深入剖析Android的内核机制。我的研究分析是从设计者的意图出发,从抽象的甚至从哲学的高度,从最简单的系统原型开始,从设计猜想开始,而不是一开始就从代码分析展开。首先理解Android大的运行框架,主干流程,系统原型,之后再用源代码分析充实之。

2012-08-29

空空如也

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

TA关注的人

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