自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lightsoure的专栏

我咔咔咔咔

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

转载 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 933

转载 Android调用ITelephony类的endCall()方法 【转】

原文:http://topic.csdn.net/u/20091226/00/09e2979b-7c8c-4991-856d-586a278875c0.html出处: http://blog.csdn.net/li_guotao/article/details/6347517  1. 在src下新建一个包:com.android.internal.telephony(和ITelep

2011-11-29 00:04:18 1990

转载 APK安装过程及原理详解 【转】

本文转自: http://hi.baidu.com/android168/blog/item/06142a1ba1122774f624e4ed.html原因:因为有涉及到挂载多张SD卡存储设备,安装到那张卡上?得了解下安装原理先。  来自华为内部资料 PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并

2011-11-15 09:58:16 1058

转载 Linux串口编程 【转】

本文转自:http://www.cnblogs.com/feisky/archive/2010/05/21/1740893.htmlLinux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。串口简介 串行口是

2011-09-30 13:02:48 2473 1

原创 android-serialport-api串口工具测试随笔

android-serialport-api是网上下载的,如果原作者看到,请留个名,谢谢以下是随笔,很乱的,也有错误和笔误。--记录的目的是后面NDK开发做前期的铺垫 在data/data/android.serialport.sample中放有lib和shared_

2011-09-29 12:17:30 25794 43

转载 Android在标准linux基础上对休眠唤醒的实现(一)(二)(三)【转】

本文转自:http://blog.csdn.net/lizhiguo0532/article/details/6453581 作者:lizhiguo0532 说明:1. Based on linux 2.6.32 and android 2.2,only suppor

2011-09-26 17:47:12 1425

转载 cdev结构体及其相关函数 【转】

转自:http://blog.csdn.net/z08053520/article/details/53906041、在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下: struct cdev {         struct kobject ko

2011-09-20 15:59:47 742

转载 Android中JNI编程的那些事儿 【转】

后续可能为需要加入一些特定的模块到android中,所以JNI还需继续熟悉起来本文转自:http://www.cnblogs.com/MarsGG/articles/2057433.html    首先说明,Android系统不允许一个纯粹使用C/C++的程序

2011-09-17 12:03:10 927

转载 android中添加AT命令流程(转载)

本文假设读者已经了解RIL的基本知识从上层出发,在frameworks/base/telephony/java/com/android/internal/telephony/Phone.java中添加所要发AT命令的上层函数。Phone是个接口,因此,添加完后,得

2011-09-17 10:18:32 1075

转载 USB的挂起和唤醒 (Suspend and Resume)

本文转自:http://hi.baidu.com/doyanger/blog/item/f72ecaef8fcc7d212cf53433.htmlUSB协议的第9章讲到USB可见设备状态[Universal Serial Bus Specification, Section

2011-09-06 09:52:03 2493

原创 porting gps to android2.3 (一)

最近刚好有机会移植一款GPS到我们的产品上,就GPS模块移植本身而言,是很简单的。做过WINCE 或PC开发GPS的朋友肯定很清楚了,无非就是把GPS的标准数据从串口读出来,然后解析,应用程序获取其中经纬度,定位时间等信息,根据自己的需求或转化成地图上具体地点,或做其它使用。

2011-08-22 22:01:25 3043 13

原创 自定义3G开关耗时问题

工作需要,移植过好几款3G,其实就3G本身而言;移植的难度不大,底层无非是虚拟USB串口(2.6以后一般都是用高速或全速)。上层作为我们硬件厂商来讲,要实现的,主要是根据不同的3G模块,重新整理生成自己的libreference-ril.so动态库了(一般的电话或短信基本功能

2011-08-18 09:08:13 1307

转载 中断服务下半部之工作队列【转】

<br />1        工作队列概述 <br />工作队列 (work queue) 是另外一种将工作推后执行的形式,它和我们前面讨论的所有其他形式都不相同。工作队列可以把工作推后,交由一个内核线程去执行—这个下半部分总是会在进程上下文执行,但由于是内核线程,其不能访问用户空间。 最重要特点的就是工作队列允许重新调度甚至是睡眠。 <br />  <br />通常,在工作队列和软中断 /tasklet 中作出选择非常容易。可使用以下规则: <br />²      如果推后执行的任务需要睡眠,那么只能选

2011-05-18 15:07:00 1251

转载 深入嵌入式系统的 BootLoader【转】

///////////////////////////////////////////////////////////////2011.5.13/////////////////////////////////////////////////////////////////////////////////这周在调试新的处理器和内存。遇到了一些问题。解决了,回想这篇文章,大概的思路很有借鉴性!“设置内核的启动参数”是啊  我原来以为只要传一个大小就可以了,不用管几段的。。结果挂载ramdisk的时候 就是识别

2011-05-13 11:32:00 951

转载 wpa_supplicant软件架构分析【转】

<br /> <br />转自:http://blog.csdn.net/fxfzz/archive/2011/02/10/6176414.aspx<br />作者:fxfzz<br />wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:<br />wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.t

2011-05-10 09:01:00 1615

转载 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 7335

转载 Android系统移植(一)-让android系统在目标平台上运行起来【转】

<br /> <br />转:http://blog.csdn.net/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 2323

转载 关于file_operations结构体【转】

<br /> <br />转自:http://blog.csdn.net/zkx1982/archive/2008/06/12/2540401.aspx<br />结构体file_operations在头文件 linux/fs.h中定义,用来存储驱动内核模块提供的对 设备进行各种操作的函数的指针。该结构体的每个域都对应着驱动内核模块用来处理某个被请求的 事务的函数的地址。<br />举个例子,每个字符设备需要定义一个用来读取设备数据的函数。结构体 file_operations中存储着内核模块中执行这项操作

2011-03-27 13:04:00 1081

转载 SDRAM的原理和时序 【转】

<br />转自:http://www.cnblogs.com/gmh915/archive/2009/09/30/1577032.html<br />以前看过,但是过短时间就又不是很清楚了。记录一下<br /> <br />一、 SDRAM内存模组与基本结构    我们平时看到的SDRAM都是以模组形式出现,为什么要做成这种形式呢?这首先要接触到两个概念:物理Bank与芯片位宽。 <br /> <br />1、 物理Bank    传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内

2011-03-16 14:54:00 987

转载 为 Android添加底层核心服务

本文转自:http://blog.csdn.net/belyxiong/archive/2010/09/10/5875993.aspx1.     为什么要写底层核心服务呢?          因为底层核心服务是 Android框架里最接近 Linux/Driver的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层 Java应用程序来使用 Driver/HW Device 特色的重要管道。例如 Media、 Telephone等底层硬件。        在开机过程中,就可以启动核心服务(汉字输入法服

2011-03-02 13:29:00 950

转载 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 661

转载 Android.mk的用法和基础[转]

<br />    <br /> <br />转自:zhandoushi博文 <br />原文地址:http://blog.csdn.net/zhandoushi1982/archive/2010/02/22/5316669.aspx<br /> <br />  一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码

2011-02-25 08:58:00 777

转载 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 2243

转载 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 1383

转载 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 1165

转载 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 2044

转载 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 1996

转载 通用 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 1731

转载 上拉电阻/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 1509

转载 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 3778

转载 PreferenceActivity(二)[转]

<br />转自:http://blog.csdn.net/shichexixi/archive/2010/10/12/5936402.aspx<br />看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。<br />PerferenceActivity是什么,看下面的截图:<br /><br /> <br />Android系统截图(左)                MusicPlayer Setting截图(右)<

2010-12-02 13:29:00 815

转载 详解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 4907 1

原创 更新系统固件的一种思路

<br />    记得以前曾经做过WINCE下面利用EBOOT从SD卡读取文件系统更新NAND种的文件,已实现在文件系统被破坏的情况下,用户可以自己还原,那么如果是LINUX系统呢?<br />    思路是一样:UBOOT启动至第2阶段(没有自启动系统)-----------判断是否更新内核和文件系统--------------如果接收到了用户命令则从SD卡拷贝文件写入NAND指定位置;反之,则启动系统<br />    重点是怎么接收到用户指令和从SD卡种拷贝文件;<br />    <br />  

2010-11-28 21:06:00 1217 1

转载 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 1273

转载 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 785

转载 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 2598

转载 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 1164

转载 Android中电池信息(Battery information)的取得

<br />原文地址:http://blog.csdn.net/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 1189

转载 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 873

转载 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 1186

EVC应用程序实例分析

对于用EVC编写应用程序的新手,可以入门

2010-04-24

空空如也

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

TA关注的人

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