
Android源码
文章平均质量分 83
苏白2016
这个作者很懒,什么都没留下…
展开
-
生成并运行apk流程
生成和运行apk文件相关的组件: apk文件的编译流程图如下:下面逐一说明:项目的源文件结构如下:[html] view plaincopyE:\Example\ │ AndroidManifest.xml │ ├─assets ├─res │ ├─drawable转载 2014-07-03 12:00:36 · 809 阅读 · 0 评论 -
Android ViewGroup事件分发机制
上一篇已经完整的解析了Android View的事件分发机制,今天给大家代码ViewGroup事件分发的源码解析~~凡是自定义ViewGroup实现各种滑动效果的,不可避免的会出现很多事件的冲突,对ViewGroup事件分发机制的了解,也有益于大家了解冲突产生的原因,以及对冲突进行处理~1、案例首先我们接着上一篇的代码,在代码中添加一个自定义的LinearLayout:转载 2014-12-07 21:32:34 · 550 阅读 · 0 评论 -
Android View 事件分发机制
一直想写事件分发机制的文章,不管咋样,也得自己研究下事件分发的源码,写出心得~首先我们先写个简单的例子来测试View的事件转发的流程~1、案例为了更好的研究View的事件转发,我们自定以一个MyButton继承Button,然后把跟事件传播有关的方法进行复写,然后添加上日志~MyButton[java] view plaincopy转载 2014-12-07 21:31:09 · 827 阅读 · 0 评论 -
Android事件处理的两种模型
UI编程通常都会伴随事件处理,Android也不例外,它提供了两种方式的事件处理:基于回调的事件处理和基于监听器的事件处理。对于基于监听器的事件处理而言,主要就是为Android界面组件绑定特定的事件监听器;对于基于回调的事件处理而言,主要做法是重写Android组件特定的回调函数,Android大部分界面组件都提供了事件响应的回调函数,我们主要重写它们就行。一 基于监听器转载 2014-12-07 21:26:10 · 694 阅读 · 0 评论 -
Android View中如何判断长按事件
一、如果用户在获得焦点的VIEW上按KEYCODE_DPAD_CENTER或KEYCODE_ENTER键,即OK键后,在VIEW的onKeyDown方法中会开启一个延迟线程,在延迟线程中会去回调onLongClick()方法,代码如下:在如下代码中开始延迟线程:public boolean onKeyDown(int keyCode, KeyEvent event) {转载 2014-12-07 21:17:39 · 7327 阅读 · 0 评论 -
Android系统中长按事件的实现机制解析
在Android的触摸消息中,已经实现了三种监测,它们分别是1)pre-pressed:对应的语义是用户轻触(tap)了屏幕2)pressed:对应的语义是用户点击(press)了屏幕3)long pressed:对应的语义是用户长按(long press)了屏幕下图是触摸消息随时间变化的时间轴示意图:其中,t0和t1定义在ViewConfigu转载 2014-12-07 21:16:12 · 2237 阅读 · 0 评论 -
Android Activity.startActivity流程简介
1. 基本概念1.1 Instrumentation是什么? 顾名思义,仪器仪表,用于在应用程序中进行“测量”和“管理”工作。一个应用程序中只有一个Instrumentation实例对象,且每个Activity都有此对象的引用。Instrumentation将在任何应用程序运行前初始化,可以通过它监测系统与应用程序之间的所有交互,即类似于在系统与应用程序之间安装了个“窃听转载 2015-01-02 22:55:34 · 2687 阅读 · 0 评论 -
Android ActivityThread(主线程或UI线程)简介
1. ActivityThread功能 它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationThread接口,AMS为Client、ActivityThread.ApplicationThread为Server)负责调度和执行activities、broadcasts和其它操作。 在Android系统转载 2015-01-02 21:04:54 · 1113 阅读 · 0 评论 -
Android Context简介
1. Context基本概念1.1 Context是什么? 1) Context是一个抽象类,其通用实现在ContextImpl类中。 2) Context:是一个访问application环境全局信息的接口,通过它可以访问application的资源和相关的类,其主要功能如下: • 启动Activity • 启动和停止S转载 2015-01-02 21:03:44 · 597 阅读 · 0 评论 -
模拟按键发送消息
前段时间做了一个PSTN通话的应用程序,PAD连接座机实现通话功能。座机上有上翻、下翻通讯录的功能。通讯录用的是Google默认的。在不改动通讯录的情况下只有使用模拟按键来发送消息。代码很简单,共享下!!"font-size:18px;">public class MenuDemoActivity extends Activity { protected static转载 2014-12-08 18:56:27 · 1022 阅读 · 0 评论