
Android高级
文章平均质量分 77
YaoYong_BigData
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android中事件的分发机制
Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)移动(ACTION_MOVE)抬起(ACTION_UP)所有的操作事件首先必须执行的是按下操作(ACTIONDOWN),之后所有的操原创 2016-04-12 22:44:39 · 3176 阅读 · 0 评论 -
Android消息机制
Android消息机制每一个Android应用在启动的时候都会创建一个线程,这个线程被称为主线程或者UI线程,Android应用的所有操作默认都会运行在这个线程中。但是当我们想要进行数据请求,图片下载,或者其他耗时操作时,是不可能在这个UI线程做的,因为Android在3.0以后的版本已经禁止了这件事情,直接抛出一个异常。所以我们需要一个子线程来处理那些除UI操作的事情。原创 2016-04-07 00:34:22 · 5871 阅读 · 1 评论 -
Android 中如何捕获未捕获的异常
(一)UncaughtExceptionHandler1、自定义一个Application , 比如叫MyApplication 继承Application 实现UncaughtExceptionHandler。2、覆写UncaughtExceptionHandler 的onCreate 和uncaughtException 方法。@Overridepublic void o原创 2016-04-09 22:47:40 · 5630 阅读 · 0 评论 -
Android中什么情况下会导致内存泄露
Android 的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory 的错误。内存溢出的几点原因:1. 资源释放问题程序代码的问题,长期保持某些资源,如Context、Cursor、IO 流的引用,资源得不到释放造成内存泄露。2. 对象内存过大问原创 2016-04-09 21:50:45 · 4451 阅读 · 0 评论 -
Android中如何避免OOM 异常
OOM 内存溢出,想要避免OOM 异常首先我们要知道什么情况下会导致OOM 异常。1、图片过大导致OOMAndroid 中用bitmap 时很容易内存溢出, 比如报如下错误:Java.lang.OutOfMemoryError : bitmap size exceeds VM budget。解决方法:方法1: 等比例缩小图片BitmapFactory.Options原创 2016-04-09 22:19:08 · 4743 阅读 · 0 评论 -
怎样避免和解决ANR
在Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR 给用户。Activity 5 秒broadcast原创 2016-04-10 01:20:18 · 859 阅读 · 0 评论 -
Android的事件分发与消费机制
一、Touch的三个重要方法在Android中,与触摸事件也就是 Touch 相关的有三个重要方法,这三个方法共同完成触摸事件的分发。public boolean dispatchTouchEvent(MotionEvent ev) :事件分发public boolean onInterceptTouchEvent(MotionEvent ev):事件拦截public boolea原创 2016-07-09 11:24:51 · 1687 阅读 · 0 评论 -
Android 消息处理机制
一、概述:1、我们先说下什么是Android消息处理机制?消息处理机制本质:一个线程开启循环模式持续监听并依次处理其他线程给它发的消息。简单的说:一个线程开启一个无限循环模式,不断遍历自己的消息列表,如果有消息就挨个拿出来做处理,如果列表没消息,自己就堵塞(相当于wait,让出cpu资源给其他线程),其他线程如果想让该线程做什么事,就往该线程的消息队列插入消息,该线程会不断从队原创 2018-01-20 15:40:31 · 699 阅读 · 0 评论