Android驱动开发之earlysuspend睡眠模式编程总结

(1)添加头文件: #include (2)在特定驱动结构体中添加early_suspend结构: #ifdef CONFIG_HAS_EARLYSUSPEND struct early_suspend early_suspend; #endif (3)在驱动probe函数中注册相关...

2013-03-13 17:31:10

阅读数 3607

评论数 0

在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 .

http://blog.csdn.net/luoshengyang/article/details/6571210 在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间...

2013-03-06 15:42:51

阅读数 1419

评论数 0

Android开发片段–命令行安装,卸载,启动,程序(AM,PM)

http://zzh.iteye.com/ Android AM命令行启动程序的方法 usage: am [subcommand] [options]     start an Activity: am start [-D]         -D: enable debugging ...

2012-11-13 09:46:51

阅读数 4565

评论数 0

Android init.rc解析

Android init.rc (Android init language) Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands),服务类(Services),选项类(Options).   * 初始化语言以行为单位,由以空格间隔的语言符号组成。C风...

2012-10-30 11:48:43

阅读数 1299

评论数 0

如何在source insight中使用astyle的代码整理功能

很多时候,我们可能会在SI中直接编写代码,但是SI没有代码整理功能,比如整理符合c/c++规范   这时候,很是郁闷...但是可以将astyle.exe外挂到SI中,详细步骤如下:    1:从 http://astyle.sourceforge.net/ 上下载astyle.exe(开放源...

2012-09-12 18:14:20

阅读数 1949

评论数 1

ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析

转自:http://blog.csdn.net/ce123/article/details/7277114 ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析 ARM汇编有ldr指令以及ldr、adr伪指令,它们都可以将标号表达式作为操作数,下面通过分析一段代码以及对应...

2012-08-15 16:11:07

阅读数 1341

评论数 0

U-Boot串口初始化详解

零、概述 上面这张图是U-Boot中串口设备驱动的流程,从寄存器级别的设置到最后终端信息的输出。下面我们详细讲解每一个步骤。 一、init_baudrate 该函数设置了gd->bd->bi_baudrate。 static int init_baudrate ...

2012-08-10 16:40:00

阅读数 5268

评论数 0

android自定义布局中的平滑移动

在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效这方面只能为我们提供简单的动画接口,所以要想实现比较酷炫的效果还是要自己去开发布局控件(即所谓的自定义View、ViewGr...

2012-06-14 18:15:43

阅读数 1942

评论数 0

再回忆onInterceptTouchEvent和onTouchEvent

原来转过一篇文章,是关于onInterceptTouchEvent和onTouchEvent的,时间久了都忘了差不多了,今天再重新回忆了一下,感觉理解又加深了一点。 测试的布局还是原来的,如下图所示:LayoutView1和LayoutView2都是LinearLayout, MyTextVie...

2012-06-13 12:08:55

阅读数 2382

评论数 1

Notification解读

综述     status bar notification添加一个图标(和一条可选的ticker-text消息)到系统的status bar(状态条),并且显示一个notification message(通知消息)在系统的notifications window(消息窗口)中。当用户选择了消...

2012-02-23 15:20:13

阅读数 1210

评论数 1

Android深入浅出之Binder机制

转自:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html Android深入浅出之Binder机制 一 说明  Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过B...

2012-01-03 10:52:40

阅读数 1251

评论数 0

Android HAL(硬件抽象层)介绍以及调用

Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。 图...

2012-01-03 10:34:59

阅读数 1498

评论数 0

Android API学习 SoundPool 和 MediaPlayer

Android平台中关于音频播放有以下两种方式:   1. SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等)   2. MediaPlayer —— 适合比较长且对时间要求不高的情况   ------------------------------------...

2011-12-13 12:02:09

阅读数 1354

评论数 0

onInterceptTouchEvent和onTouchEvent调用时序(转)

原文地址:http://blog.csdn.net/ddna/article/details/5473293 onInterceptTouchEvent和onTouchEvent调用时序 onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系

2011-09-30 10:42:50

阅读数 1325

评论数 0

Android JNI 使用的数据结构JNINativeMethod详解

Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef

2011-09-07 11:37:43

阅读数 35609

评论数 9

关于韦东山书上的裸机程序在mini2440上的运行

近来又开始学习韦东山书上的裸机驱动,在运行SDRAM中的代码的时候发现不能正确运行,当初下载的方法是通过mini2440自带的supervivi的d命令烧写程序。现在想想真是犯了很多错误。在韦东山的书上不止一次强调这些裸机程序要下载到nandflash上运行,但我都是通过supe

2011-08-27 15:59:14

阅读数 5201

评论数 1

S3C2440 SDRAM内存驱动

转自http://blog.csdn.net/mr_raptor/article/details/6555786 SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及

2011-08-22 15:06:26

阅读数 1686

评论数 0

s3c2440的时钟详解

这几天一直忙着研究移植U-boot,移植U-boot的过程中有一步很重要,就是要设置s3c2440的时钟,什么 Fin,Fclk,Hclk,Pclk,Mpll,Upll等时钟信号,让初学者看得一头雾水,各种信号混淆不清,本人特意花了一点时间,把这些东东理了理,现整理如下:

2011-08-08 16:09:19

阅读数 1462

评论数 0

关于android的animation的xml定义中的android:interpolator属性的含义

下面是一个切换两个activity是过度动画效果实例:(注意里面的overridePendingTransition()方法)Java代码   1.  @Override        public  void  onCreate(Bundle  savedInstanceSta

2011-07-25 14:58:37

阅读数 2511

评论数 0

AIDL和远程Service调用

在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象

2011-07-12 16:34:13

阅读数 3022

评论数 1

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