自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 gnome-keyring的烦恼

gnome-keyring的烦恼GNOME-keyring是用来保存在GNOME环境中所使用的各种密码。如果在某程序中需要输入密码,而我们想保存密码的话,如果保存密码的功能由各程序独自提供,那么会出现安全问题或者不可操作,安全问题是:如果程序使用明文保存密码,那密码很容易被窥伺,如果程序使用可逆加密算法来加密密码,但是由于Linux下程序大多是开源的,加密算

2011-06-23 14:51:00 9287

转载 PVAuthor开发指南

目 录1 引言.... 42 架构概述.... 42.1 PVAuthor架构... 42.2 整体顺序图... 53 PVAuthor状态机.... 64 创建和打开会话.... 65 数据源.... 65.1 创建和增加数据源... 65.2 数据源配置... 76 文件格式组成.... 76.1 composer选择... 76.2 com

2011-06-19 21:05:00 789

转载 Android 本地代码中的LIKELY和UNLIKELY宏

阅读Android Frameworks中的C++代码时,经常会碰到在条件判断语句中使用了LIKELY和UNLIKELY这两个宏,找到这两个宏的定义如下:#define LIKELY( exp ) (__builtin_expect( (exp) != 0, true )) #define UNLIKELY( exp ) (__builtin_expect( (ex

2011-06-19 16:05:00 624

转载 单向链表的反转最简单方法

给出一个单向链表的header,要求经过处理变成反向,即原链表尾变为链表头,原链表头变成链表尾。例如:           10->20->30->NULL   处理后变为:   30->20->10->NULL我想,下面这应该是时间和空间方面都最简单的方法。struct list{ int value; struct list* next;};static int

2011-06-19 15:43:00 464

转载 android系统中的log定向

为了调试,必须要将log怎么打印的搞清楚,于是有了以下的分析。我们通常在程序中插入LOGD(..),LOGE(..)之类的语句,但什么情况下可以查看这些打印消息呢?首先,来到定义处:system/core/include/cutils/log.h,在开头就可以看到#ifndef LOG_TAG#define LOG_TAG NULL#endif所以程序中#include "

2011-06-19 15:42:00 534

转载 文件内容查找 find+grep

看到chinaunix上一哥们用于查找文件内容的命令:-----------------------------------------------------------#> find . -type f  -exec grep mingtian  -l {} /;grep -l :是显示匹配的内容的文件名字!或者:#> find . -type f -name "*.*

2011-06-19 15:42:00 482

转载 android2.2 froyo竖屏显示

实现以后才发现,google在1.5到2.2这个过程中改进了很多,1.5修改竖屏比较麻烦,而2.2是相当的容易!其实基本上google将之前版本的默认为竖屏的做法进行了改进,不需要再花费更多力气在屏幕的默认横竖切换上面。1.还是kernel竖屏,可以显示到屏幕出现"A N D R O I D"字样  启动参数里加入fbcon=rotate:1    (0:正常屏; 1:顺时钟转

2011-06-19 15:41:00 751

转载 android 1.5 之前竖屏显示

屏是LANDSCAPE的,要让它默认显示为PORTRAIT.1.kernel里要旋转FrameBuffer.  启动参数里加入fbcon=rotate:1    (0:正常屏; 1:顺时钟转90度; 2:转180度; 3:顺时钟转270度;)最后生成的autoconf.h里有类似项:#define CONFIG_CMDLINE "console=ttySAC0,115200 fbc

2011-06-19 15:40:00 645

转载 Android Overlay学习

前文仅了解了overlay HAL的架构,下面继续看看系统层是如何调用Overlay模块。1、 测试代码frameworks/base/libs/surfaceflinger/tests/overlays/overlays.cpp提供了一个简单的overlay调用流程,可惜这个测试程序有错误,    在sp surface = client->createSurface

2011-06-18 23:31:00 1444

转载 Android ISurface PostBuffer 处理流程

1 ISurface 的Create    想了解surface的create 和surfaceflinger 可参考这篇文章,比较详细:http://blog.csdn.net/yili_xie/archive/2009/11/12/4803527.aspx    Android 起步比较早的大牛们挺多,我现在只能一步步踏着革命先烈的后尘。    每个相应的应用都会有个相应的

2011-06-18 23:11:00 1678 1

转载 向Surface写位图数据的方法

Surface的Buffer准备好后,就可以向Buffer写位图数据,Surface的Buffer跟普通的图像数据一样,也是按一定格式组织的一根根的扫描线数据。下面的例子假设源和目的格式都是32位,并且大小不超标uint8_t *sbits;sbits = (uint8_t *)bitmap->getPixels();int sstride;sstride =

2011-06-18 23:09:00 1139

转载 普通应用使用Surface的方法

Android的NDK提供了Surface类,可供应用向屏幕绘图,但使用这个类,有很多机关,如果不注意,代码就不会正常工作。下面是我们使用的时候遇到的问题与解决方法。1,在C++代码里要使用Surface类,必须在APK的工程文件Android.mk里增加权限uses-permissionandroid:name="android.permission.ACCESS_S

2011-06-18 23:08:00 5261

转载 欺骗编译器取得ISurface对象的方法

欺骗编译器取得ISurface对象的方法我们在使用Android NDK的Surface的时候,遇到无法得到ISurface对象的问题,描述如下:Surface类的定义如下:class Surface: public EGLNativeBase{public:...private:// cant be copied...friend

2011-06-18 23:07:00 1192

转载 读取图像中的 EXIF 信息(不全,能够读取部分)

需要读取EXIF信息,自己阅读了一些资料,现在共享一下需要注意的是,由于EXIF是一种可交换的文件格式,所以可以用在Intel系列和Motorola系列的CPU上(至于两者CPU的区别,大家可以到网上找找,这里不做说明)。在文件中有一个标志,如果是“MM”表示Motorola的CPU,否则为“II”表示Intel的CPU。  这个代码是使用C写的,读取文件用的API。本来我想写成一个V

2011-06-07 23:10:00 3210

转载 android键盘映射

转:http://blog.chinaunix.net/u3/90973/showart_2207472.htmlAndroid底层和中间层共同学习系列之android键盘映射 介绍 功能键布局映射        键映射的选择        文件格式        键布局映射文件示例键字符映射        键字符映射的选择        文件格式 

2011-06-07 12:36:00 1665

转载 Android的MediaPlayer架构介绍

本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的P

2011-06-06 19:33:00 807

转载 component表

component表的初始化 在AuthorDriver::authorThread线程的开始处,OMX mastercore的OMX_MasterInit被调用。最重要的工作在_OMX_MasterInit中完成:_OMX_MasterInit, codecs_v2/omx/omx_mastercore/src/pv_omxmastercore.cpp1. 从/system/

2011-06-05 18:11:00 880

原创 onRetainNonConfigurationInstance()

关于转屏,与activity状态的保存比较onSaveInstanceState() 与 onRetainNonConfigurationInstance()在不同需求中的用法针对Android平台,不论出于哪种目的,都或多或少需要在多个Activities中的跳转操作,其中包括为了获得某些系统资源和必要信息,而通过启动 (startActivity()&startActivity

2011-06-03 17:39:00 4440

原创 dump数据方法

<br />//media.vt.dumpdata<br />//Pvmi_mio_comm_ril.cpp

2011-06-02 22:06:00 1012

原创 关于标准android中视频播放器中的快进和快退的步长时间设置

<br />文件:frameworks/base/core/java/android/widget/MediaController.java<br /> <br /> private View.OnClickListener mRewListener = new View.OnClickListener() { public void onClick(View v) { int pos = mPlayer.getCurrentPosition();

2011-06-02 21:58:00 12174 4

转载 Android Camera系统

<br />1. Overview<br />1.1 物理架构<br />1.2 Android架构<br />2. CameraService<br />3. HAL<br />4. Overlay<br />5. Video for Linux<br />1. Overview<br /> 本文以Freescale IMX为例剖析camera摄像头的系统架构。<br />1.1 物理架构<br /> 硬件方面,camera系统分为主控制器和摄像头设备,功能上主要有取景,拍照和摄影。<br /><br /

2011-06-01 07:06:00 1224

转载 Android 2.3 Overlay

<br />Overlay调用框架<br /><br /> <br />说明:camera通过Surfaceflinger中的laybuffer.cpp调用到libui里面,libui通过标准的hw_get_module()获取Overlay HAL中各种函数指针;另一方面,surfaceFlinger中的DisplayHardware.cpp也可以通过hw_get_module()获取Overlay HAL中各种函数指针。除此之外,框架中没有对Overlay的调用。<br /> <br />下面列举了Ov

2011-06-01 06:55:00 708

转载 Android 显示系统

Android display system introduce(Qualcomm 8x60 platform)(二、SW架构--1)2010-12-31 11:17<br />一、Overview<br /><br />    上图的原型取自高通的文档,由于原图无法描述现有的架构,我在原图的基础了做了些修改,主要是增加了overlay部分,另外其他部分根据现有的软件也做了些许改动。下面先对上图做个大概的介绍,后面会针对重点部分做详细的分析。<br />         最上面一层为应用程序,根据数据类型以

2011-06-01 06:54:00 2075

转载 Arm linux启动分析(zimage启动)(zz from fp)

<br />昨天分析了一下SEP4020 LINUX的zImage的加载引导过程,zImage其实主要就是在重定位代码,然后就是将我们的Image镜像搬运到0x30008000位置,然后向Image传递r0=0,r1=体系架构号,r2=参数列表基址,然后就跳到了Image去执行系统启动了,不过这中间在解压缩内核和搬运过程中是要开MMU和CACHE的,所以其中有相当的篇幅是开这两个玩意的,下面就代码一句一句来介绍分析吧,代码位置在/arch/arm/boot/compressed/head.S

2011-06-01 06:49:00 1416

转载 C语言自增自减运算符深入剖析(zz这文章太顶了)

[zz] C语言自增自减运算符深入剖析发布日期:2009-03-23   来源:Doforfun.net   作者:Eric.H.Sento <br />引子<br />C语言的自增++,自减--运算符对于初学者来说一直都是个难题,甚至很多老手也会产生困惑,最近我在网上看到一个问题:<br />#include <stdio.h> <br />void main()  /*主函数*/ <br />{<br /> int a,b,c,d; <br /> a=5;<br /> b=5

2011-06-01 06:47:00 1200

转载 Android Graphic(应用程序层): Skia/OpenGL|ES

Android apk 里面的画图分为2D和3D两种:2D是由Skia 来实现的,也就是我们在框架图上看到的SGL,SGL也会调用部分opengl 的内容来实现简单的3D效果;3D部分是由OpenGL|ES实现的,OpenGL|ES是Opengl的嵌入式版本,我们先了解一下Android apk的几种画图方式,然后再来来看一看这一整套的图形体系是怎么建立的。<br />      首先画图都是针对提供给应用 程序的一块内存填充数据 ,没去研究过一个Activity是否就对应着底层的一个s

2011-06-01 06:46:00 1738

原创 http://blog.csdn.net/yili_xie/archive/2009/11/12/4803565.aspx

<br />http://blog.csdn.net/yili_xie/archive/2009/11/12/4803565.aspx

2011-06-01 06:34:00 1339

转载 SEP0718 framebuffer驱动设计文档

<br />第一部分:驱动的硬件配置部分:<br />Sep0718处理器的lcdc控制器是带有普通的显示功能和overlay功能的,因此硬件配置上可以分成基本配置和额外的配置,基本的配置可以保证lcdc的正常运作,实现简单功能(单层的显示),额外配置主要包括对overlay的配置,从而实现多层叠加的效果:<br />基本配置:<br />基本配置包括:<br />1.    lcdc的基本属性配置(极性,dma burst长度,屏幕size),在bcr和scr寄存器中;<br />2.    Lcdc的时

2011-06-01 06:32:00 1071

转载 伙伴算法剖析

<br />1。什么是伙伴?<br />a.两个块大小相同<br />b.两个块地址连续<br />c.同属于一个大块,第0块和第1块是伙伴,第2块和第3块是伙伴,但是第1块和第2块不是伙伴)<br /> <br /> <br />2。伙伴位图:<br /> <br />伙伴算法通过位图进行操作,用一位描述相邻的两块(第0块和第1块是伙伴,第2块和第3块是伙伴,但是第1块和第2块不是伙伴)的状态。这个位码叫伙伴位码。<br />为0的时候:说明这两块都为空闲<br />为1的时候:说明这两块有一块是忙(两块

2011-06-01 06:30:00 685

空空如也

空空如也

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

TA关注的人

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