android app
文章平均质量分 88
鱼裸忧伤
这个作者很懒,什么都没留下…
展开
-
对于struct file_operations中ioctl消失的学习笔记
很久都没有写驱动代码了,对于一些驱动相关的内核变化也没有怎么关心。这次重游《LDD3》获益良多,其值对于struct file_operations中ioctl的消失也让我长了不少见识。 当年看《LDD3》的时候已经注意到了书中对ioctl的评价不是很好:“ioctl调用的非结构化本质导致众多内核开发者倾向于放弃它。” ,而在这次阅读3.0代码的时候,这个成员在struct file_opera转载 2016-08-04 14:14:04 · 291 阅读 · 0 评论 -
GestureDetector.OnGestureListener 详解
http://android.662p.com/thread-420-1-1.html Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。Android中的Gesture识别(detector)是通过GestureDetector.OnGest转载 2016-08-02 16:35:30 · 237 阅读 · 0 评论 -
Android Handler机制
http://blog.csdn.net/stonecao/article/details/6417364转载 2016-08-02 16:34:01 · 199 阅读 · 0 评论 -
Android入门(二)Activity-Toast、Intent
一、隐藏activity的标题 在activity的java代码的onCreate()方法中入requestWindowFeature(Window.FEATURE_NO_TITLE);如下: 1 2 3 4 5 6 7 @Override public void onCreate(Bu转载 2016-08-02 13:49:20 · 400 阅读 · 0 评论 -
Android GestureDetector方法详解
boolean onDoubleTap(MotionEvent e) 解释:双击的第二下down时触发 Java代码 boolean onDoubleTapEvent(MotionEvent e) 解释:双击的第二下down和up都会触发,可用e.getAction()区分。 Java代码转载 2016-08-02 13:27:23 · 329 阅读 · 0 评论 -
Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
我们可以使用Intent来启动Activity,开启服务Service,发送广播Broadcast,然后使用Intent传递基本的数据类型,如:布尔值,整型,字符串等 Intent intent = new Intent(this, SecondActivyt.class); intent.putExtra("isBoy", true); intent.putExtra(转载 2016-08-02 10:51:09 · 366 阅读 · 0 评论 -
Linux 内核定时器
定时器,有时也称为动态定时器或内核定时器,是管理内核时间的基础 内核经常要推迟执行一些代码,如下半部机制就是为了将工作推后执行 时钟中断由系统的定时硬件以周期性的时间间隔产生,这个间隔(即频率)由内核根据HZ来确定 每当时钟中断发生时,全局变量jiffies(unsigned long)就加1,因此jiffies记录了自linux启动后时钟中断发生的次数。 内核定时器用于控制某个函数(定时转载 2016-08-04 14:17:39 · 329 阅读 · 0 评论 -
linux设备驱动第三篇:写一个简单的字符设备驱动
在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。 下面就开始学习如何写一个简单的字符设备驱动。首先我们来分解一下字符设备驱动都有那些结构或者方法组成,也就是说实现一个可以使用的字符设备驱动我们必须做些什么工作。 1、主设备号和次设备号转载 2016-08-04 14:16:44 · 537 阅读 · 0 评论 -
Linux workqueue工作原理
1. 什么是workqueue Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程. 工作队列(workqueue)是另外一转载 2016-08-04 14:15:53 · 1920 阅读 · 0 评论 -
SharedPreferences详解
获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Activity对象的getPreferences()方法 两种方式的区别: 调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.转载 2016-08-02 17:28:43 · 230 阅读 · 0 评论