android
文章平均质量分 80
FrankBIBI
再难也要坚持,再好也要淡泊,再差也要自信,再多也要节省,再冷也要热情
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内核层触摸校准简记
换了个10.4寸的新屏,同样的分辨率,点起来后,触摸完全不准。由于android系统还没有移植tslib,所以只能在底层的驱动中把触摸原始点上报android读取。底层内核版本2.6.27首先从点击触摸屏的现象来看好像是左右反了,那就先把坐标值打印出来看看,点击触摸屏4个顶点,结果显示如下,(823,20) (0,16)(810,596) (1,601)以上是触摸坐标转换后的LCD坐标,可以看出应该是X值左右反了//设置最大的触摸范围“#ifdef ANDR原创 2010-08-22 16:01:00 · 1599 阅读 · 0 评论 -
Linux音频设备驱动-1【转】
<br />转:http://hi.baidu.com/geyangshun/blog/item/6debbb1228a604c8c2fd7838.html<br /> <br />本章导读<br />在Linux中,先后出现了音频设备的两种框架OSS和ALSA,本节将在介绍数字音频设备及音频设备硬件接口的基础上,展现OSS和ALSA驱动的结构。<br />17.1~17.2节讲解了音频设备及PCM、IIS和AC97硬件接口。<br />17.3节阐述了Linux OSS音频设备驱动的组成、mixer接口、转载 2011-01-20 08:58:00 · 2064 阅读 · 0 评论 -
Linux音频设备驱动-4【转】
<br /> <br />转:http://hi.baidu.com/geyangshun/blog/item/99e0b251da45411e377abe3a.html<br />17.5实例1:S3C2410+UDA1341 OSS驱动<br />17.5.1 S3C2410与UDA1341接口硬件描述<br />如图17.7,S3C2410处理器内置了IIS总线接口,S3C2410的IIS总线时钟信号SCK与Philip公司的UDA1341的BCK连接,字段选择连接于WS引脚。UDA1341提供两个音转载 2011-01-20 09:02:00 · 1453 阅读 · 0 评论 -
JNI 返回结构体参数【转】
<br />转自:http://dolphin-ygj.javaeye.com/blog/519489<br /> <br />如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章: <br />利用VC++6.0实现JNI的最简单的例子 <br />JNI入门教程之HelloWorld篇 <br />SUN JNI Tutorial <br /><br />这些资料的例子中,大多数只是输入一些简单的参数转载 2010-11-24 23:40:00 · 1356 阅读 · 0 评论 -
Android.mk的用法和基础[转]
<br /> <br /> <br />转自:zhandoushi博文 <br />原文地址:http://blog.youkuaiyun.com/zhandoushi1982/archive/2010/02/22/5316669.aspx<br /> <br /> 一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码转载 2011-02-25 08:58:00 · 841 阅读 · 0 评论 -
Linux内核裁剪的具体步骤[转]
<br /> <br />原文:http://cooldatabase.javaeye.com/blog/627482<br />在menuconfig中配置: <br />详细介绍内核配置选项及删改情况 <br />第一部分:全部删除 <br />Code maturity level options ---> 代码成熟等级选项 <br />[]Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者转载 2011-02-27 17:46:00 · 788 阅读 · 0 评论 -
为 Android添加底层核心服务
本文转自:http://blog.youkuaiyun.com/belyxiong/archive/2010/09/10/5875993.aspx1. 为什么要写底层核心服务呢? 因为底层核心服务是 Android框架里最接近 Linux/Driver的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层 Java应用程序来使用 Driver/HW Device 特色的重要管道。例如 Media、 Telephone等底层硬件。 在开机过程中,就可以启动核心服务(汉字输入法服转载 2011-03-02 13:29:00 · 1032 阅读 · 0 评论 -
Android 通话处理流程【转】
第一部分:从java端发送at命令的处理流程。拨出电话流程:1、contacts的androidmanifest.xml android:process="android.process.acore"说明此应用程序运行在acore进程中。 DialtactsActivity的intent-filter的action属性设置为main,catelog属性设置为launcher,所以此activity能出现 在主菜单中,并且是点击此应用程序的第一个界面。dialtactsactivity包含四个tab,分别由T转载 2011-02-11 13:35:00 · 2587 阅读 · 0 评论 -
Android系统移植(一)-让android系统在目标平台上运行起来【转】
<br /> <br />转:http://blog.youkuaiyun.com/jiajie961/archive/2010/11/10/5999519.aspx<br />Android系统由于用的是linux内核,因此内核移植和嵌入式linux内核移植差异不大,过程如下:<br />(1)移植boot-loader和linux2.6内核到目标平台上,让linux内核可以启动起来,基本的驱动允许正常。<br />此过程完全是嵌入式linux的开发,这里直接跳过。需要注意的是,由于android已经被linux官方转载 2011-03-27 21:08:00 · 2416 阅读 · 0 评论 -
SurfaceFlinger启动过程分析(一)、(二)、(三)、(四)【转】
文章出处:http://danielwood.cublog.cn作者:Daniel Wood<br /> <br /><br />SurfaceFlinger的启动过程还是从Zygote说起。Zygote起来后会调用SystemServer.java[frameworks/base/services/java/com/android/server]里面的main函数,然后调用本地函数init1(),然后调用的是JNI的com_android_server_SystemServer.cpp里面的android转载 2011-04-21 11:33:00 · 7461 阅读 · 0 评论 -
自定义3G开关耗时问题
工作需要,移植过好几款3G,其实就3G本身而言;移植的难度不大,底层无非是虚拟USB串口(2.6以后一般都是用高速或全速)。上层作为我们硬件厂商来讲,要实现的,主要是根据不同的3G模块,重新整理生成自己的libreference-ril.so动态库了(一般的电话或短信基本功能原创 2011-08-18 09:08:13 · 1378 阅读 · 0 评论 -
android中添加AT命令流程(转载)
本文假设读者已经了解RIL的基本知识从上层出发,在frameworks/base/telephony/java/com/android/internal/telephony/Phone.java中添加所要发AT命令的上层函数。Phone是个接口,因此,添加完后,得转载 2011-09-17 10:18:32 · 1172 阅读 · 0 评论 -
Android中JNI编程的那些事儿 【转】
后续可能为需要加入一些特定的模块到android中,所以JNI还需继续熟悉起来本文转自:http://www.cnblogs.com/MarsGG/articles/2057433.html 首先说明,Android系统不允许一个纯粹使用C/C++的程序转载 2011-09-17 12:03:10 · 992 阅读 · 0 评论 -
porting gps to android2.3 (一)
最近刚好有机会移植一款GPS到我们的产品上,就GPS模块移植本身而言,是很简单的。做过WINCE 或PC开发GPS的朋友肯定很清楚了,无非就是把GPS的标准数据从串口读出来,然后解析,应用程序获取其中经纬度,定位时间等信息,根据自己的需求或转化成地图上具体地点,或做其它使用。原创 2011-08-22 22:01:25 · 3145 阅读 · 13 评论 -
Android在标准linux基础上对休眠唤醒的实现(一)(二)(三)【转】
本文转自:http://blog.youkuaiyun.com/lizhiguo0532/article/details/6453581 作者:lizhiguo0532 说明:1. Based on linux 2.6.32 and android 2.2,only suppor转载 2011-09-26 17:47:12 · 1505 阅读 · 0 评论 -
android-serialport-api串口工具测试随笔
android-serialport-api是网上下载的,如果原作者看到,请留个名,谢谢以下是随笔,很乱的,也有错误和笔误。--记录的目的是后面NDK开发做前期的铺垫 在data/data/android.serialport.sample中放有lib和shared_原创 2011-09-29 12:17:30 · 26146 阅读 · 43 评论 -
Android调用ITelephony类的endCall()方法 【转】
原文:http://topic.youkuaiyun.com/u/20091226/00/09e2979b-7c8c-4991-856d-586a278875c0.html出处: http://blog.youkuaiyun.com/li_guotao/article/details/6347517 1. 在src下新建一个包:com.android.internal.telephony(和ITelep转载 2011-11-29 00:04:18 · 2078 阅读 · 0 评论 -
java中super 的两种用法 【转】
<br />转自:http://hi.baidu.com/danghj/blog/item/8d34673ed2a07f3770cf6cb3.html<br /> <br />通过用static来定义方法或成员,为我们编程提供了某种便利,<br />从某种程度上可以说它类似于C语言中的全局函数和全局变量。<br />但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,<br />你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。 <br />好了,现在开始讨论this转载 2010-11-24 09:39:00 · 846 阅读 · 0 评论 -
Linux音频设备驱动-2【转】
<br />转:http://hi.baidu.com/geyangshun/blog/item/2df32a382e6b2e22b9998f39.html<br /> <br />17.4.2 PCM设备<br />每个声卡最多可以有4个PCM实例,1个PCM实例对应1个设备文件。PCM实例由PCM放音和录音流组成,而每个PCM流又由1个或多个PCM子流组成。有的声卡支持多重放音功能,例如,emu10k1包含1个32个立体声子流的PCM放音设备。<br />1、PCM实例构造<br />int snd_p转载 2011-01-20 08:59:00 · 2157 阅读 · 0 评论 -
Linux音频设备驱动-3【转】
<br />转:http://hi.baidu.com/geyangshun/blog/item/8e397f1e3840c9f21ad57639.html<br />4、put()函数<br />put()用于从用户空间写入值,如果值被改变,该函数返回1,否则返回0;如果发生错误,该函数返回1个错误码。代码清单17.22给出了1个put()函数的范例。<br />代码清单17.22 snd_ctl_elem_info结构体中put()函数范例<br />1 static int snd_xxxctl_pu转载 2011-01-20 09:01:00 · 1256 阅读 · 0 评论 -
基于uda34x的ALSA声卡驱动之s3c24xx-pcm.c
<br />最近在调试音频,虽然AC97 但是其实思路还是一样的。转篇别人写的文章记录下<br /> <br />原文地址:<br /> <br />http://chxxxyg.blog.163.com/blog/static/150281193201033105123937/<br /> <br /> <br />#include <linux/module.h><br />#include <linux/init.h><br />#include <linux/io.h><br />#include转载 2010-09-09 20:59:00 · 1357 阅读 · 0 评论 -
UBOOT分析(转)
以前也看过UBOOT相关代码,并做了简单的修改和了解,时间长了 整个流程都忘了,看到这篇文章,觉得很不错。原文地址:http://blog.youkuaiyun.com/funy_liu/archive/2009/12/23/5066122.aspx大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、转载 2010-09-05 23:02:00 · 991 阅读 · 0 评论 -
Nand ECC校验和纠错原理及2.6.27内核ECC代码分析(转)
<br />原文地址:http://blog.chinaunix.net/u/27204/showart_2252873.html<br />ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。ECC能纠正1个比特错误和检测2个比特错误,而且计算速度很转载 2010-09-04 23:00:00 · 1394 阅读 · 0 评论 -
UBOOT之DDR2内存移植相关修改简记
环境:S5PC100+android(UBOOT 1.3.4)DDR2 256MB 由于DDR2相对于mobile ddR的低功耗优势,加上产品本身对功耗要求较高,所以需要使用DD2代替MOBILE DDR;从/board/samsung/smdkc100下的UBOOT链表u-boot.LDS .text : { cpu/s5pc1xx/start.o (.text) cpu/s5pc1xx/s5pc100/cpu_init.o (.text) board/samsu原创 2010-09-22 02:37:00 · 3991 阅读 · 0 评论 -
更新系统固件的一种思路
<br /> 记得以前曾经做过WINCE下面利用EBOOT从SD卡读取文件系统更新NAND种的文件,已实现在文件系统被破坏的情况下,用户可以自己还原,那么如果是LINUX系统呢?<br /> 思路是一样:UBOOT启动至第2阶段(没有自启动系统)-----------判断是否更新内核和文件系统--------------如果接收到了用户命令则从SD卡拷贝文件写入NAND指定位置;反之,则启动系统<br /> 重点是怎么接收到用户指令和从SD卡种拷贝文件;<br /> <br />原创 2010-11-28 21:06:00 · 1286 阅读 · 1 评论 -
详解Android中的屏幕方向 【转】
<br /><br />转自:<br />http://cnetwei.javaeye.com/blog/781602<br /><br />屏幕方向是对Activity而言的,所以你可以在AndroidManifest.xml 文件中,通过<activity> 标记的screenOrientation 属性进行设定,例如:Xml代码 <activity android:name=".SketchpadActivity" android:screenOrientation="landsc转载 2010-12-01 09:49:00 · 5111 阅读 · 1 评论 -
PreferenceActivity(二)[转]
<br />转自:http://blog.youkuaiyun.com/shichexixi/archive/2010/10/12/5936402.aspx<br />看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。<br />PerferenceActivity是什么,看下面的截图:<br /><br /> <br />Android系统截图(左) MusicPlayer Setting截图(右)<转载 2010-12-02 13:29:00 · 873 阅读 · 0 评论 -
android触摸矫正解方程
<br />http://blog.youkuaiyun.com/lightsoure/archive/2010/08/22/5830269.aspx这篇文章中我记录了校准的笨方法,现在稍微完善下这个笨方法,写个线性方程计算器,计算这个公式:<br />ts->xp=(long) ((a2+(a0*x)+(a1*y))/a6); ts->yp=(long) ((a5+(a3*x)+(a4*y))/a6); //printk("x=%d, y=%d/n"原创 2010-10-14 23:47:00 · 1552 阅读 · 0 评论 -
wifi移植全过程记录【转】
<br />【转】 一篇移植WIFI的步骤文档,具体架构还需要分析把握i~<br /> <br /> <br />手动加载驱动<br />####16th,Jul<br />驱动加载<br />modprobe libertas<br />modprobe libertas_sdio<br />加载第二行时出错拉<br /># modprobe libertas_sdio<br />libertas_sdio: Libertas SDIO driver<br />libertas_sdio: Copyrig转载 2010-12-08 09:14:00 · 3872 阅读 · 0 评论 -
s3c2440基于linux的gpio led字符设备驱动实践 [转]
<br />LINUX下“流驱动”与WINCE下面很像<br /> <br />原文网址:http://hi.baidu.com/%C9%B3%BC%D3%BB%C6%BD%F0%CA%A5%B6%B7%CA%BF/blog/item/82b1399429114715d31b7009.html<br /> <br /> <br /> <br /><br />#include <linux/config.h>//配置头文件<br />#include <linux/kernel.h>/*内核头文件,作为系统核转载 2010-10-18 21:36:00 · 1266 阅读 · 0 评论 -
上拉电阻/0欧姆电阻/TTL&CMOS
<br /> <br />很好的经验总结:<br />转自:http://www.52rd.com/Blog/Detail_RD.Blog_leonlxw_12840.html<br />一、定义:<br />上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理!<br />上拉是对器件注入电流,下拉是输出电流;弱强只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出转载 2010-12-19 16:14:00 · 1662 阅读 · 0 评论 -
android 事件传递机制 【转】
<br />原文地址:<br />http://www.cnblogs.com/simonshi/archive/2010/03/22/1691984.html<br /> <br />在系统启动过程中,会加载驱动程序,初始化硬件设备,会进入bool EventHub::openPlatformInput(void)这个函数,该函数主要功能是扫描/dev/input该目录,获取输入设备。如何获取呢?通过linux API res = scan_dir(device_path); 该函数叫<br />whil转载 2010-10-29 15:59:00 · 932 阅读 · 0 评论 -
Android中电池信息(Battery information)的取得
<br />原文地址:http://blog.youkuaiyun.com/sharp2wing/archive/2010/08/20/5826493.aspx<br />这里介绍电池信息的取得.<br /> android.content.BroadcastReceiver类<br /> android.os.BatteryManager类<br />● 电池信息的取得,调用registerReceiver()方法。<br /> 第1个参数,设置BroadcastReceiver实例<br转载 2010-11-01 12:11:00 · 1301 阅读 · 0 评论 -
通用 USB 设备驱动源码分析 【转】
<br />通用 USB 设备驱动源码分析 <br />Author:aaron <br />前段时间写了篇 <qualcomm usb modem 驱动小结 > 的文章 , 描述了自己如何为高通的一个 usb modem 设备写驱动的过程 , 最近发现实际上可以使用 linux 自带的一个叫 usbserial 的模块作为这个 modem 的驱动并能良好的工作 , 所以写了这片文章来详细的分析下 usbserial 模块的源码 (2.6.16.3). <br />应该来说 , 对于那些仅仅是用 USB 来转载 2010-12-31 12:02:00 · 1832 阅读 · 0 评论 -
Android事件处理分析
<br />原文地址:<br /><br /><br /><br />按键事件<br />对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 <br /><br />JNI 函数<br />在 fr转载 2010-11-21 20:55:00 · 1224 阅读 · 0 评论 -
android 铃声设置流程讲解
<br />总体思路为 :<br />1.截取铃声<br />2.保存入sd卡<br />3.获取铃声信息<br />4.将信息和文件路径写入数据库获得铃声Uri<br />5.将获得的Uri设置为铃声。<br />核心实现:在<br />public class DefaultRingtonePreference extends RingtonePreference {<br />private static final String TAG = "DefaultRingtonePreference";<转载 2010-11-21 20:57:00 · 2665 阅读 · 0 评论 -
Android AsyncTask
原文:http://zjf1428.iteye.com/blog/919066 声明 欢迎转载,但请保留文章原始出处:) JavaEye社区:http://www.iteye.com Android中文翻译组:http://goo.gl/6vJQl 正文 一、结构 public abstract class AsyncTask exten转载 2011-12-07 18:58:11 · 1014 阅读 · 0 评论
分享