- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 android中的JNI
<br />1. 草草的STFW了一把:<br />Android中JNI编程的那些事儿<br />http://cnetwei.javaeye.com/blog/825306<br />使用 JNI 的最佳实践1<br /><br />http://jituo666.blog.163.com/blog/static/2948172120100134595879/<br /> <br /> <br />2.下面的可以放作弊纸了:<br /> <br /><br />signature字段的取值,实际上这些字
2011-01-24 17:12:00 729
原创 虚拟机上编译调试android的framework玩
<br /><br />1. 下载源码<br /> <br />2. 编译系统<br />$ source build/envsetup.sh<br />$ lunch 1<br />$ make<br /> <br />3. 启动虚拟手机<br />$ ./out/host/linux-x86/bin/emulator<br /> <br />4. 修改后重编framework<br />$ mmm frameworks/base<br /> <br />5. 更新虚拟机用的framework<br />
2011-01-23 11:49:00 1042
原创 build android gingerbread
<br /> <br />环境:ubuntu10, virtual box<br />按照官方的说法装了必备的东东,<br />下源码<br />编译<br /> <br />记少不记多。<br />注1:<br />用的32-bit的系统,所以报错:<br />You are attempting to build on a 32-bit system.Only 64-bit build environments<br />主要是把CFLAG, LDFLAG的-m64替换成-m32,过./build/co
2011-01-22 16:41:00 704
原创 一个APK是如何炼成的
<br />ref:http://www.alittlemadness.com/2010/06/07/understanding-the-android-build-process/
2010-12-31 17:25:00 609
原创 android gralloc
<br /> <br />不同的硬件有不同的硬件图形加速设备和缓冲内存实现方法。Android Gralloc动态库抽象的任务就是消除不同的设备之间的差别,在上层看来都是同样的方法和对象。在Moudle层隐藏缓冲区操作细节。Android使用了动态链接库gralloc.xxx.so,来完成底层细节的封装。<br /> <br />ref:<br />http://blog.csdn.net/maxleng/archive/2010/06/14/5670701.aspx<br /> <br /> <br />
2010-10-27 15:05:00 4556
原创 Android init process
<br />init.c<br />start services according init.rc.<br />console/adbd/servicemanager/zygote/media.....<br /> <br />ZygoteInit.java <br />---- startSystemServer -----Zygote.forkSystemServer [vm/InternalNative.c]<br />com_android_internal_os_ZygoteInit.c
2010-10-22 16:32:00 639
原创 some watchdog in android
<br /> <br /> <br />1. <br />watchdog.java<br />/** This class calls its monitor every minute. Killing this process if they don't return **/<br />public class Watchdog extends Thread {<br /> <br />2.<br />ActivityManagerService.java <br />WindowManagerServ
2010-10-22 14:52:00 603
转载 Android 的系统属性(SystemProperties)设置分析
Android 的系统属性(SystemProperties)设置分析<br /> 作者:徐建祥([email protected])<br />日期:2009/11/11<br />网址:http://www.anymobile.org<br /><br />Android 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:<br /><br />bionic/libc/include/sys/_system_properties.h
2010-10-21 12:38:00 776
原创 pmem杂记
<br />froyo:<br />drivers/misc/pmem.c<br />frameworks/base/libs/binder:<br /> <br />这是一个简单的使用:<br />pmem_fd = open("/dev/pmem_adsp", O_RDWR, 0);//打开设备,为了操作硬件引擎,要noncache的<br />ioctl(pmem_fd, PMEM_GET_TOTAL_SIZE, ®ion) //获取全部空间<br />pmem_base = mmap(0,
2010-10-15 10:35:00 1798
原创 android多点触摸(multi touch)---待续
【froyo】多点触摸顾名思义就是识别到两个或以上手指的触摸。多点触摸技术目前有两种:Multi-Touch Gesture和Multi-Touch All-Point。通俗地讲,就是多点触摸识别手势方向和多点触摸识别手指位置。gesture:下面的链接可以看到,gesture就可以做很多了:touch gesture reference guidehttp://www.lukew.com/ff/entry.asp?1071all point:multi的代码即是input framework的代码,这方面
2010-10-14 17:45:00 1869
原创 camera的应用程序application和驱动driver交互的各种参数
<br /><br />version: froyo<br />file: framework/base/libs/camera/CameraParameters.cpp<br /> <br />// Parameter keys to communicate between camera application and driver.<br />应用程序application和驱动driver交互的参数, 也可以说是和HAL的交互参数。<br /> <br />const char Came
2010-10-14 15:44:00 2705
原创 android sensor manager
<br />froyo:<br /> <br />frameworks/base/core/java/android/hardware/SensorManager.java 还是老模式,客户要注册<br /> <br />frameworks/base/core/jni/android_hardware_SensorManager.cpp<br /> <br />vendor/marvell/generic/sensors-hal/。。。。这里实现jni要的接口,对于不同的sensor数目类型是放在平台相关
2010-10-14 12:11:00 1665
原创 背光之关闭(turnOff)
<br />相关文件:<br />frameworks/base/services/java/com/android/server/PowerManagerService.java<br />frameworks/base/services/java/com/android/server/NotificationManagerService.java <br /> <br /> <br /> private void updateLightsLocked()对于mBatteryLow是mBattery
2010-10-13 11:34:00 3854
原创 android 背光
<br />文件:<br />vendor/marvell/dkb/lights/light.c<br />frameworks/base/services/jni/com_android_server_LightsService.cpp<br />frameworks/base/services/java/com/android/server/LightsService.java<br /> <br /><br />frameworks/base/services/jni/com_android_serv
2010-10-13 11:11:00 1350
原创 camera recorder
<br />The data flow of camera recorder is differ from still image taking.<br /> <br />the HAL use data_callback_timestamp to send data buffer to the upper Layer.<br /> <br />from top to bottom is:<br />videocamera.java user mediarecorder do the recoder wor
2010-07-02 17:35:00 462
原创 android camera binder
<br />binder in kernel:<br />kernel/ include/linux/binder.h<br />kernel/drivers/android/binder.c<br /> <br />in android, binder is in the view of server--client. <br />the server provides services for client. <br /> <br />first the cameraService should reg
2010-06-30 17:27:00 735
原创 eclair's camera HAL callback
<br /> <br />camera will call the callback to let upper layer to deal with preview/still image/video image.<br />code:<br />CameraService::Client::dataCallback<br /> switch (msgType) { case CAMERA_MSG_PREVIEW_FRAME: client->handleP
2010-06-30 16:54:00 600
beginning android
2009-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人