Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

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...
Android 生命周期解析

Android 生命周期解析

每一个运行在Android平台的进程都位于一个栈中。使用一个位于前台的Activity时,托管该Activity的系统进程位于栈的顶端,而上一个进程(托管在前台运行的任何Activity的进程)下移一个位置。1.理解进程与活动之间的关系当Android平台认为需要回收资源时,它通过一系列的步骤处理进程(以及它们的托管活动),并根据一组简单的优先级决定杀死哪些进程。(1)托管前台Activity的进程优先级最高(2)托管可见但非前台Activity的进程优先...
Android Sqlite 数据库修复及数据导出

Android Sqlite 数据库修复及数据导出

在弄一个数据库修复的问题,就是sqlite的数据库打不开,但是数据库中还是有数据的,那么应该如何修复这个数据库呢?我的做法是:首先,需要导出数据库的脚本。我是通过Sqlite3.exe这个命令行工具实现的具体的操作如图所示:那么这个最重要的一步“生成SQL脚本”就完成了。然后,通过SQL Server 打开脚本文件,我用的SQL Server2005 打开的。在这个过程中我烦了一个错误,就是我把所有的脚本代码都考到Sqliteadmin里面,希望按照脚本代...
Android 字符串应用浅析

Android 字符串应用浅析

在写Android的程序过程中,总是会用到许许多多的字符串,在平时的程序实践中,我对字符串的应用有些个人的应用见解,如下:1.字符串的定义在我们需要引用字符串时,需要在strings.xml文件中定义一个相应的字符串名称,如果其他的地方需要用到相同的字符串,那么可以引用这个strings.xml中的字符串名称,例如要定义一个“开始时间”的字符串,那么就可以写成<string name=”start_time”>Start time</st...
Android Layout 之 RelativeLayout RelativeLayout.LayoutParams

Android Layout 之 RelativeLayout RelativeLayout.LayoutParams

使用 AbsoluteLayout 可以直接指定其子 View 的绝对位置, 这种布局方式虽然简单,但是不够灵活。比如在一个程序中,按钮2 位于 按钮1 的下方且和 按钮1 左对齐,我们可以使用指定两个按钮的绝对位置的方式布局,但是当布局完成后,由于某些原因,这两个按钮需要相左平移一些距离以便在父 View 右边留出一些空白区域,那么我们就需要同时修改 按钮1 和 按钮2 的 layout params。如果布局更复杂一些呢?这样“牵一发而动全身”的布局模...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>