- 博客(14)
- 资源 (3)
- 收藏
- 关注
转载 Android 5.1触摸事件的传递机制深度剖析(上)
非原创,转自blog.waynell.com,转载请注明原出处在Android的View系统中,TouchEvent消息的传递是非常重要的,只有深入TouchEvent消息的传递机制才能更好的理解一些View组件的原理和编写自定义View控件。本文基于Android 5.1源码进行分析。Android系统的消息处理过程,大致可以如下触摸消息 ---> 消息处理前端 ---> 窗口管理系统 --->
2015-04-22 18:32:11 2784 1
原创 解决Dialog对话框在输入法弹出时被遮挡的问题
今天在做项目时遇到一个问题。程序中有一个评论的对话框,对话框中包含了EditText和ImageButton,当点击EditText弹出输入法时,输入法框会遮挡Dialog中的ImageButton。在查阅了一些资料后,普遍的做法都是在Dialog中加入ScrollView。但是这就需要Dialog能够在弹出输入法的时候能够被resize(压缩)。在Android中,可以通过android:win
2013-07-08 23:22:42 7140
原创 Android Framework移植----长按返回键结束程序
最近基于Android4.0,移植了一个长按返回键结束程序的功能。在这里分享一下。希望能对有需要的朋友有所帮助。在正式开始移植工作之前,你需要了解:1、Android framework 编译以及反编译过程 2、有一定的Android开发基础和汇编知识(保证你能读懂Dalvik Code) 3、你能耐得住性子Android4.0中,关于按键部分的功能实现在PhoneWindowManage
2013-05-12 23:33:46 1628
转载 ADB 设置远程调试
相信很多人在android 开发调试的时候会碰到这样一个问题,把手机和电脑通过USB连接上后两边都没有提示.重启手机和电脑还是有没有反应;只有充电的指示却没有USB连接的提示.这个时候你就会无法进行真机调试.你可以试试远程ADB调试的方法.其实启动远程ADB调试也很简单,只需要如下几个步骤就可以了.你的电脑需要和手机在同一个局域网内并且这个手机要通过wifii已正常连接.1.默认情况下AD
2013-05-11 22:10:23 545
转载 BlockingQueue
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /**
2013-04-22 23:07:40 674
转载 普通java虚拟机和dalvik在gc上的异同
普通java虚拟机gc方面的资料挺多的,他有很多不同的算法,这个简单列一下:引用计数(Reference Counting)虚拟机会根据对象的被引用情况来改变其引用计数,当某对象的引用计数为0时便会被收回。追踪(Tracing)追踪回收法会用到JVM维护的对象引用图,从跟节点开始追踪,遇到的对象打上印记。当整个追踪过程结束,未被标记的对象就是无法到达的,是可以被回收
2013-04-22 22:19:16 722
转载 Activity的LaunchMode和taskAffinity
Task和Back Stack简介 task是一组Activities的集合,一组Activities被Stack(back stack)所管理。 在一个应用中,有3个activities,分别是activity1,activity2,activity3,首先activity1被start,此时,如果应用没有创建task则创建,并把activity1压入栈顶,activity1
2013-04-20 15:19:13 469
转载 Intent Flag详解
(1) FLAG_ACTIVITY_NEW_TASK: 设置此状态,记住以下原则,首先会查找是否存在和被启动的Activity具有相同的亲和性的任务栈(即taskAffinity,注意同一个应用程序中的activity的亲和性一样,所以下面的a情况会在同一个栈中,前面这句话有点拗口,请多读几遍),如果有,刚直接把这个栈整体移动到前台,并保持栈中的状态不变,即栈中的activity顺序不变,如果没有
2013-04-20 14:29:27 454
原创 SingleTask和SingleInstance详解
SingleTask(FLAG_ACTIVITY_NEW_TASK): 如图,有两个Application A 和 B。其中B中的activity b为SingleTask。首先启动B,在activity a中调用b,b又调用c。然后按Home键返回桌面。打开APP A。在Activity x中调用b。这时b的taskid和
2013-04-20 14:25:56 2126
转载 区分Activity的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingl
2013-04-20 11:55:02 376
转载 Serializable 和 Parcelable 区别
android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializ
2013-04-19 10:50:02 478
转载 Android中Context详解
今天看到一篇关于Context讲解的文章,讲的很好。故转载过来。转自http://blog.csdn.net/qinjuning前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为
2013-04-19 10:33:34 391
原创 Android 学习笔记二(Processes and Threads)
Processes and Threads当一个应用组件启动了,并且该应用没有别的正在运行的组件, Android系统会为这个应用启动一个 Linux进程,将其放入一个线程中运行。默认的,同一个应用的所有组件运行在同一个进程与线程中 (主线程 main thread)。当一个应用组件启动时,已经有一个该应用的进程存在了 (存在该应用的别的组件 ),那么这个组件就在这个进程中启动,并且使用相...
2013-04-16 09:57:28 106
Android笔记一(Fragment和ActionBar的使用)
一直就想写写博客。把最近学到的新东西记录一下,方便以后的翻阅。IT技术的发展真的是日新月异,一些新的技术出来之后,一般要过很久才能在市面上买到相关的中文书籍。对于Android这样的移动平台来说,发展的速度更是相当迅速。现在市面能买到Android3.0以上的开发书籍真的很少。其实这完全没有必要的,只要你有良好的Java基础。学习Android开发,直接去看官方文档就OK了。那里才是...
2013-03-16 18:27:04 196
Spring3.x API 中文chm版
2012-07-26
Spring3.xAPI chm版
2012-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人