Welcome 微信登录

首页 / 操作系统 / Linux

mini2440驱动分析之LCD

mini2440驱动分析之LCD

mini2440集成了lcd控制器的接口,板子上接的lcd硬件是统宝240*320,TFT型lcd。lcd驱动对应的文件为s3c2410fb.c。要读懂这个驱动必须了解linux platform子系统的知识。因为这个驱动是以platform驱动的形式注册到内核。而且还需要frambuffer驱动的知识,因为这个驱动还是frambuffer接口的。lcd驱动在模块初始化的时候,调用platform注册函数将自己注册到内核,利用linux设备模型核心的机制调...
Android 实用工具Hierarchy Viewer实战

Android 实用工具Hierarchy Viewer实战

在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率。本文将以一个实际例子讲解如何使用该款工具运用在Android的开发过程中。本文的读者对象为具备初步Android知识的用户。 步骤1 设计界面 在我们的这个例子中,有三个不同的界面,以方便我们演示使用Hier...
Android的多任务之路

Android的多任务之路

Android真正独特的地方在于它允许多个任务同时运行。由于开发者们来自不同的平台,对这样的运行机制可能会感到惊讶。深入理解它的行为对你的应用程序设计是很重要的,因为这样可以无缝的(seamlessly)集成到android的其他版本/平台。本文涵盖了android多任务设计的原因,和它是怎样影响(impact on)你的应用程序工作的以及你要怎样才能最好的发挥出android的优势特色。设计要素移动设备有技术局限性,并且用户体验需求不同于桌面或web系统...
Android SQLite批量插入数据速度解决方案

Android SQLite批量插入数据速度解决方案

最近在做Android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数,导致应用启动过慢。android使用的是sqlite数据库,sqlite是比较轻量级的数据库,在Google了之后发现,sqlite事务处理的问题,在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。解决方法:添加事务处理,把5000条插入作为一个事务dataBase...
Java像QQ把窗口放到屏幕边缘并隐藏

Java像QQ把窗口放到屏幕边缘并隐藏

其实可以这么来做:1.添加鼠标监听事件,判定鼠标是否在类似QQ窗口标题栏按下.记录当前鼠标位置和标题栏右侧距离X.2.在鼠标事件监听中判定前一条件成立下的鼠标释放时的标题栏左侧位置(记为newX).若newX>屏幕宽度,调用窗口重绘方法(自己定义:即把窗口绘制成一条竖线的样子,但是必须得有面积,并且保存此时窗口位置)将窗口添加到桌面边缘并隐藏主窗口.3.在2中添加一个监听线程,判定用户鼠标动作是否落在重绘窗口范围内,若true则调用主窗口显示,并且将...
Android应用实例之跟随手指的小球——自定义View应用

Android应用实例之跟随手指的小球——自定义View应用

实现的功能:手指在屏幕上滑动,变幻颜色的小球始终跟随手指移动。实现的思路:1)自定义View,在onDraw中画圆作为小球;2)重写自定义View的onTouchEvent方法,记录触屏坐标,用新的坐标重新绘制小球。关键技术点:自定义View应用、触摸事件处理、canvas绘图、Paint应用第一步:新建一个工程,命名为BallViewDemo,Activity命名为BallActivity。第二步:编写自定义View类BallView,本例中将BallV...
Android应用实例之跟随手指的小球——自定义SurfaceView应用

Android应用实例之跟随手指的小球——自定义SurfaceView应用

实现的功能:手指在屏幕上滑动,变幻颜色的小球始终跟随手指移动。实现的思路:1)自定义SurfaceView,在新线程中每间隔0.1秒就调用一次绘图方法;2)重写自定义SurfaceView的onTouchEvent方法,记录触屏坐标,用新的坐标重新绘制小球。关键技术点:自定义SurfaceView应用、触摸事件处理、canvas绘图、Paint应用第一步:新建一个工程,命名为BallSurfaceViewDemo,Activity命名为BallActivi...
Android应用实例之计时器之通过Service&BroadcastReceiver实现UI动态更新

Android应用实例之计时器之通过Service&BroadcastReceiver实现UI动态更新

实现的功能:计时器。实现的思路:1)后台Service每隔1秒发送广播通知时间已发生变化; 2)UI层(Activity)通过BroadcastReceiver接收到广播,更新显 示的时间。关键技术点:Service的应用、BroadcastReceiver的应用说明:1)Activity与通过startService方法启动的Service之间无法直接进行通信,但是借助BroadcastService可以实现两者之间的通信。2)实现计时器的方式...
Android事件触发机制

Android事件触发机制

首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。 Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是: ACTION_MOVE //表示为移动手势ACTION_UP //表示为离开屏幕ACTION_CANCEL //表示取消手势,不会由用户产生,而是由程序产生的一个Actio...
Android事件分析

Android事件分析

分析这个这个拿笔在纸上画图是最好的方式,我是画的图。直接上图吧。就是俺的诺基亚6500s拍照实在是不给力。防止以后忘记没的复习,我用文字描述一下。---------------------------------分割线---------------------------------估计是描述不清楚的。参考了这一篇:http://www.linuxidc.com/Linux/2011-10/44501.htm事先声明这个大部分是原文,我是读了这位大牛的文章...
MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序

MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序

onInterceptTouchEvent()用于处理事件并改变事件的传递方向。处理事件这个不用说了,你在函数内部编写代码处理就可以了。而决定传递方向的是返回值,返回为false时事件会传递给子控件的onInterceptTouchEvent();返回值为true时事件会传递给当前控件的onTouchEvent(),而不在传递给子控件,这就是所谓的Intercept(截断)。onTouchEvent() 用于处理事件,返回值决定当前控件是否消费(consu...
onInterceptTouchEvent和onTouchEvent调用时序

onInterceptTouchEvent和onTouchEvent调用时序

onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如LinearLayout就有,TextView就没有。onInterc...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>