
Android
lijx82
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ADROID 2.1 架构解析 1 语言定制
1 语言定制1.1 ICU4C1.1.1 ICU4C简介ICU4C(ICU for C,http://site.icu-project.org/)是ICU在C/C++平台下的版本, ICU(International Component for Unicode)是基于"IBM公共许可证"的,与开源组织合作研究的, 用于支持软件国际化的开源项目。ICU4C提供了C/C++平台强大的国际化开发能力,软件开发者几乎可以使用ICU4C解决任何国际化的问题,根据各地的风俗和语言习惯,实现对数字、货币、时间、日期、和消转载 2010-10-25 14:45:00 · 430 阅读 · 0 评论 -
向android中添加busybox
<br />1、下载busybox源码<br />2、make menuconfig<br />3、make CROSS_COMPILE=arm-linux-<br />4、将busybox拷贝到android目录platform/prebuilt/android-arm/busybox/<br />5、在platform/prebuilt/android-arm/busybox/目录新建编辑Android.mk,内容如下:<br />LOCAL_PATH := $(call my-dir)<br />in转载 2010-10-25 16:08:00 · 1028 阅读 · 0 评论 -
Android 镜像打包
<br />1.system.img<br />解包:<br />直接mount就可以看到<br />mount -o loop system.img /mnt/system<br />打包:<br />mkyaffs2image ./system ./system.img<br /> <br /><br />2.ramdisk.img<br />解包:<br />cd ./root && { zcat ../ramdisk.img |cpio -iv; cd -; }<br />打包:<br />cd原创 2010-10-25 16:06:00 · 1003 阅读 · 0 评论 -
在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
<br />需要说明的是:刚入手android没几天,对系统还不算很熟悉,这篇文章是基于前一篇转帖做的。只是觉得他的方法有些麻烦,而且改出来的效果也不是我想要的。<br />由于完全改了status bar,建议先做几张png图片,加到 <br />Frameworks/base/core/res/res/drawable<br />下。最好做一张背景图,替换 statusbar_background.png<br />另外我又加了几张icon,分别是home menu和back的正常和按下状态。<br /转载 2010-10-25 15:15:00 · 771 阅读 · 0 评论 -
minicom:交叉编译、移植到arm
<br />步骤:<br />1、下载minicom-2.1.tar.gz 解压<br />2、下载ncurses-5.7.tar.gz 解压<br />3、配置ncurses<br />./configure /<br />CC=arm-none-linux-gnueabi-gcc /<br />--prefix=/home/lijx/minicom/ncurses-5.7/install /<br />--host=arm-linux /<br />CPPFLAGS=-I/opt/gcc-4.1.2-g原创 2010-10-25 15:10:00 · 5856 阅读 · 2 评论 -
android启动过程和build过程
<br />首先下载下android源码并编译,网上的资料特别多,可以参考一下这个网站http://blog.youkuaiyun.com/liaoshengjiong/archive/2009/03/04/3957749.aspx<br />按照网站上的步骤,将android内核编译成功,如果不出意外的话,在out/target/product/generic目录下会生成三个文件,分别是ramdisk.img、sytem.img、userdata.img。这三个文件到底有什么用呢?下面开始分析一下。<br />首先在转载 2010-10-25 15:01:00 · 925 阅读 · 0 评论 -
ADROID 2.1 架构解析 11 系统时间
11 系统时间11.1 时间操作文件:frameworks/base/core/java/android/os/SystemClock.javanative public static boolean setCurrentTimeMillis(long millis);转向如下文件文件:frameworks/base/core/jni/android_os_SystemClock.cppstatic jboolean android_os_SystemClock_setCurrentTimeMillis(J转载 2010-10-25 14:58:00 · 562 阅读 · 0 评论 -
ADROID 2.1 架构解析 10 声音
<br />10 声音<br />10.1 音频管理<br />文件:frameworks/base/media/java/android/media/AudioManager.java<br />10.1.1 音量控制<br />/** @hide Default volume index values for audio streams */<br /> public static final int[] DEFAULT_STREAM_VOLUME = new int[] {<br />转载 2010-10-25 14:57:00 · 899 阅读 · 0 评论 -
ADROID 2.1 架构解析 9 SD/USB
<br />9 SD/USB<br />9.1 主流程<br />文件:system/core/vold/Vold.c<br />int main(int argc, char **argv)<br />{<br /> ...<br />mkdir("/dev/block/vold", 0755);<br /> ...<br /> /*<br /> * Bootstrap <br /> */<br /> <br /> bootstrap = 1;<转载 2010-10-25 14:56:00 · 759 阅读 · 0 评论 -
ADROID 2.1 架构解析 8 触摸屏
<br />8 触摸屏<br />8.1 分类输入事件 <br />文件:frameworks/base/libs/ui/EventHub.cpp<br />int EventHub::open_device(const char *deviceName)<br />{<br /> ...<br /> uint8_t key_bitmask[(KEY_MAX+1)/8];<br /> memset(key_bitmask, 0, sizeof(key_bitmask));<br转载 2010-10-25 14:54:00 · 606 阅读 · 0 评论 -
ADROID 2.1 架构解析 7 键盘
<br />7 键盘<br />系统在KeyInputQueue服务里创建了一个线程,在这个线程里不断读取输入事件,然后对这个事件进行处理。<br />7.1 按键输入队列服务<br />按键输入事件有多种方式,如:键盘敲击、触摸屏触击、鼠标点击及多点触摸,主要是按下和放开的事件。<br />7.1.1 输入事件的数据结构<br />文件:frameworks/base/core/java/android/view/RawInputEvent.java<br />public class RawInputE转载 2010-10-25 14:53:00 · 661 阅读 · 0 评论 -
ADROID 2.1 架构解析 6 闹钟
<br />6 闹钟<br />6.1 设置定时时间<br />文件:packages/apps/alarmclock/src/com/android/alarmclock/Alarms.java<br />private static void enableAlert(Context context, final Alarm alarm,<br /> final long atTimeInMillis) {<br /> AlarmManager am = (AlarmM转载 2010-10-25 14:52:00 · 474 阅读 · 0 评论 -
ADROID 2.1 架构解析 5 电池
<br />5 电池<br />电池涉及的功能有:BatteryStatus、BatteryHealth、BatteryPresent、BatteryLevel、PlugType、BatteryVoltage、BatteryTemperature、BatteryTechnology等,它是种从下而上的表现方式,即底层电池变化后通过uevent事件向上传递电池的当前状态。<br />5.1 硬件调用<br />文件:frameworks/base/services/jni/com_android_server转载 2010-10-25 14:51:00 · 531 阅读 · 0 评论 -
ADROID 2.1 架构解析 4 静音与振动
<br />4 静音与振动<br />4.1 设置静音和振动<br />静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识.<br />文件:packages/apps/settings/src/com/android/settings/SoundAndDisplaySettings.java<br />private CheckBoxPreference mSilent;<br />private CheckBoxPreference mVibrate;<br转载 2010-10-25 14:50:00 · 605 阅读 · 0 评论 -
ADROID 2.1 架构解析 3 亮度设置
<br />3 亮度设置<br />3.1 应用设计<br />3.1.1 设置进度条范围<br />背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。<br />文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.java<br />private static final int MINIMUM_BACKLIGHT = android.os.Power.BRIGHTNESS_DIM + 10;<br转载 2010-10-25 14:49:00 · 546 阅读 · 0 评论 -
ADROID 2.1 架构解析 2 使用google应用
2 使用google应用为了使android支持google应用,如日历、gtalk、gmail、youtube、market等应用,需向android里导入如下文件:PRODUCT_PACKAGES += / ContactsProvider / GoogleContactsSyncAdapter / GoogleSubscribedFeedsProvider / com.google.android.gtalkservice / com.google.android.dat转载 2010-10-25 14:47:00 · 532 阅读 · 0 评论