自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

农场老马的专栏

老码农一枚!

  • 博客(10)
  • 资源 (10)
  • 收藏
  • 关注

原创 battery信息的获取

<br /><br />这里一位仁兄写的文章,讲得比较透。<br />http://blog.sina.com.cn/s/blog_66a6a5ec0100n6ej.html<br /> <br />我这里就关注怎么去获取几个核心信息:电量、电压、温度等。<br />先看一下/frameworks/base/services/jni/com_android_server_BatteryService.cpp的register_android_server_BatteryService方法。可以看到,每个信息

2011-01-25 15:13:00 3039

原创 Android.mk文件分析

<br /><br />从对Makefile一无所知开始,折腾了一个多星期,终于对Android.mk有了一个全面些的了解。了解了标准的Makefile后,发现Android.mk其实是把真正的Makefile包装起来,做成了一个对使用者来说很简单的东西。使用它来编译程序时,不管是动态库、可执行的二进制文件,还是Jar库、APK包,只要沿着一个简单的思路来做三大步就可以了:清除旧变量,设置新变量,调用编译函数。<br /> <br />明白了以后,发现Makefile语法不是问题,有很多教程和高手。编译模块

2011-01-12 08:50:00 30540 6

原创 LatinIME输入法分析

<br /><br />输入法的设置在res/xml/method.xml的<input-method>标签中,主要设置两个属性:<br />android:settingsActivity,输入法的设置程序入口。<br />android:isDefault,这个输入法是不是系统的默认输入法。<br /> <br />另外,如果输入法的apk直接push到/system/app/下面的话,算是系统输入法,如果是以第三方程序的方式安装到/data/app/下面的话,算是第三方输入法,两个输入法目前来看,最大

2011-01-12 08:49:00 19832 7

原创 发布一个开源的C++线程库

<br /><br />发布一个开源的C++线程库,封装了标准pthread。使用时很简单,像Java一样继承Thread,然后重定run()方法就可以了。互斥锁、信号量也参照Java当中的做法,做了相应封装。<br /> <br />http://code.google.com/p/objective-encapsulation-of-pthread/<br /> <br /> <br />写的时候参照了下面的资料:<br /> <br />thread,mutex,condition<br />http

2011-01-10 09:59:00 2525

原创 Android输入法框的梳理

<br /><br />/frameworks/base/services/java/InputMethodManagerService.java<br />这是整个系统当中,一切与输入法有关的地方的总控制中心。它通过管理下面三个模块来实现系统的输入法框架。<br />1、/frameworks/base/services/java/WindowManagerService<br />负责显示输入法,接收用户事件。<br />2、/frameworks/base/core/java/android.inpu

2011-01-06 20:41:00 26250 42

原创 如何修改Android系统内置的桌面图标

<br /><br />/packages/apps/Launcher/res/xml/default_workspace.xml中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。Launcher程序第一次运行完毕以后,会在/data/data/com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。<br /> <br />下面简单分析一下default_workspace.xml:<br />def

2011-01-05 19:55:00 24677 2

原创 强力推荐一个Makefile教程

<br /><br />做Android源码移植,少不了接触Makefile,在网上狂找了一大堆教程。先是发现了徐海兵翻译的“GNU Make 中文手册”,一看目录的编排就头大,像字典一样。过去学英语的经历告诉我,这样的教程适合查阅API不适合学习。再搜,终于让我找到了一本PDF版的“跟我一起学Makefile”,看完之后,任督二脉算是通了,呵。。。<br />这本书简单明了,由浅入深,是入门的好教程。推荐给大家。看完这个再扫一遍徐海兵翻译的手册,感觉会很美的。<br />教程网上很容易搜到,下面是作者陈皓

2011-01-05 12:33:00 7366

原创 WebView输入框实现机制带来的bug

<br />http://code.google.com/p/android/issues/detail?id=5596<br />这里提出了一个问题,并在18楼有人给出了解决方案。是在Android2.0/2.1两个平台上出现的framework层的BUG。如果一个应用程序嵌入了WebView,那么用户使用这个程序打开一个Web页面输入密码时,密码的上半部分显示不出来。而输入普通的文本输入框和浏览器页面中的文本和密码输入框都不存在这样的问题。现在这个链接已经打不开了,大家可以打开手机内置浏览器,打开人人网

2011-01-04 20:18:00 5651

原创 VideoPlayer从休眠状态返回时不再继续播放的问题

<br /> <br />系统自带的VideoPlayer正在全屏播放时,这时闹钟响,或者按下电源键让设备休眠,当返回到播放界面时,VideoPlayer会黑屏,不会继续播放。<br /> <br />原因分析:VideoPlayer的实现类MovieView中,只实现了onPause方法,并在onPause中调用了mControl.onPause()。当返回到播放程序时,系统调用onResume方法,但VideoPlayer并没有实现这个方法。<br /> <br />解决方案:<br />1、在Movi

2011-01-04 09:20:00 4210

原创 关于动态桌面

<br /><br />其实很简单,通过这个文件就可以看到设置动态桌面背景的整个流程:<br />/packages/LivePicker/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java<br /> <br />这个类通过调用PackageManager.queryIntentServices获取系统当中已经安装的动态墙纸的列表。<br />其实,每一个动态墙纸就是一个WallpaperService,当用户点击其中某一项时,就会

2011-01-04 09:17:00 2966

Android 进程注入

Android 进程注入代码。跑通了整个流程,希望对大家有帮助,顺便赚点资源分。没办法,穷啊。

2014-11-07

Android NDK编写之JNI规范升级版

事隔3年,把JNI的规范重新整理了一下。希望能给大家带来帮助

2013-12-02

改进的开源项目3D的罗盘(marine compass)

网上有一个3D的罗盘(英文名叫marine compass),利用orientation sensor做出来的,down下来,改进了一下,让它也可以不使用orientation sensor,而是由gsensor和msensor算出来.可以通过它的设置在这两种方式之间进行选择。

2011-07-15

EventHub演示程序及源码

这个资源里面的源码及可执行文件是用于这里这篇文档的: http://blog.csdn.net/a345017062/archive/2011/05/13/6417929.aspx 文档中对Android EventHub是基于这里面的源码和可执行程序的。

2011-05-13

Android2.3 系统的兼容性标准规范

Android2.3 系统的兼容性标准规范,我在博客上贴出来的翻译当中有的部分细节没有翻译可以参考一下这篇源文档。

2011-05-11

SurfaceFlinger使用演示程序及源代码

这个资源是专门为我的这篇文章上传的,具体使用方法和原理可以参考一下这里 http://blog.csdn.net/a345017062/archive/2011/05/09/6406282.aspx

2011-05-09

Stev Guo系统文章翻译

网上整理的Stev Guo系列的文章,讲的是Android系统底层的东西,挺深入的,就一边看一边翻译了下来。

2010-12-17

JNI编程指南和规范的中文翻译(The JavaTM Native Interface Programmer's Guide and Specification)

做Android开发时用到了NDK,发现JNI是个很大的块儿空白。从官网上下了个文档开始学习,读取两遍,理解的差不多了。就花了两星期的时间,把主要部分翻译了。多多捧场。

2010-09-06

MP3文件格式分析资料及帧解析源代码(java)

收集了几个对MP3文件格式说明比较详细的网页,并附带上JAVA版本的源代码.可实现每次读取一帧数据.

2009-10-16

空空如也

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

TA关注的人

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