E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android源码分析
高仿微信对话列表滑动删除效果
由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考
Android源码分析
-点击事件派发机制。
柴神
·
2014-03-29 22:05
移动开发
高仿微信对话列表滑动删除效果
由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考
Android源码分析
-点击事件派发机制。
chaishen10000
·
2014-03-29 22:00
Android源码分析
-全面理解Context
前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,Context的意思是“上下文”,或者也可以叫做环境、场景等,尽管如此,还是有点抽象。从类的继承来说,Context作为一个抽象的基类,它的实现子类有三种:Application
安卓吧
·
2014-03-23 11:00
Android源码分析
-全面理解Context
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/21829971(来自singwhatiwanna的博客)前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,
singwhatiwanna
·
2014-03-23 02:00
android
application
framework
context
HTC G11自带键盘具有上下左右键,导致不希望的逻辑出现
这个问题让我纠结了几天,当时是小白(现在看起来问题很简单了)不知道Android事件分发机制,若要学习Android的事件分发机制建议看
Android源码分析
-点
u013651247
·
2014-03-18 15:00
卷二 Dalvik与
Android源码分析
第五章 Interpreter与JIT 5.6 dalvik运行时帧结构 图书版试读--请勿转发
作者
[email protected]
在dalvik运行时每个函数也是有自己的Frame的,首先分析在dalvik源码里描述了对Frame结构的描述:Lowaddresses(0x00000000) +---------+ - out0 - +-----------------+ <--stackptr(topofstac
crosskernel
·
2014-03-14 10:00
android
虚拟机
解释器
dalvik
帧结构
卷二 Dalvik与
Android源码分析
第五章 Interpreter与JIT 5.5 Interpreter的切换 图书版试读--请勿转发
作者
[email protected]
本节分析dalvik虚拟机是通过何种方式选择解释器的。查找系统属性里解释器执行模式intAndroidRuntime::startVm(JavaVM**pJavaVM,JNIEnv**pEnv){ …//取出系统属性“dalvik.vm.execution-mode” property_get("dalvik.vm.execution-mode"
crosskernel
·
2014-03-14 10:00
android
虚拟机
解释器
dalvik
卷二 Dalvik与
Android源码分析
第二章 进程与线程 2.2 Dalvik线程创建机制 图书版试读--请勿转发
作者
[email protected]
的线程机制是Dalvik线程的机制的基础。其实现是通过Linux的Fork机制来实现的。线程的运行轨迹是栈,Android代码注释里已经给出了的bionic线程的栈结构:*+---------------------------+ *| pthread_internal_t | *+---------------------------
crosskernel
·
2014-03-13 15:00
thread
android
虚拟机
dalvik
卷二 Dalvik与
Android源码分析
第二章 进程与线程 2.1 Dalvik虚拟机的进程创建机制 图书版试读--请勿转发
作者
[email protected]
进程与线程2.1Dalvik虚拟机的进程在Dalvik新进程创建的最关键一步是使用linux的Fork机制从zygote母体Fork出一个新的进程来。到了这里有如下值得关注的地方:由于是linux的Fork机制,新进程复制Zygote的可共享虚拟地址空间的页表页目录。而不可共享区域由linux自身的COW机制在写时机创建Zygote已经进行大量的
crosskernel
·
2014-03-13 15:00
java
虚拟机
线程
android
dalvik
卷二 Dalvik与
Android源码分析
第五章 Interpreter与JIT 5.3-C解释器 5.4--汇编解释器 图书版试读--请勿转发
作者
[email protected]
最初的几个andoid版本里,dalvik的解释器是用c写的。这种解释器执行速度较慢,但可读性较强,移植性好,在以后Android版本里尽管实现了汇编优化的解释器,但这种portable解释器依然存在。在Android向某个全新架构的处理器上移植时,是没有对应的汇编解释器的,这时portable的价值就体现
crosskernel
·
2014-03-13 14:00
android
虚拟机
dalvik
卷二 Dalvik与
Android源码分析
第五章 Interpreter与JIT 5.1 解释器编译结构、5.2dalvik寄存器编译模型 图书版试读--请勿转发
作者
[email protected]
第五章Interpreter与JIT 图书版(5.1-5.2)解释器是影响虚拟机性能关键因素,最初的Dalvik只有C语言版本的解释器,到汇编实现的ASM解释器。再到进一步将JIT做进解释器。Android不停的提升其Dalvik解释器效率。5.1解释器编译结构对于不同的处理器和指令集,Android有着与之对应的高度优化的Interpreter和
crosskernel
·
2014-03-13 14:00
android
虚拟机
dalvik
Android源码分析
-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Win
jdsjlzx
·
2014-03-10 17:00
Android源码分析
-Alarm机制与Binder的交互
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18448997前言本次给大家分析的是Android中Alarm的机制以及它和Binder的交互,所用源码为最新的Android4.4。因为Alarm的功能都是通过Binder来完成的,所以,介绍Alarm之前必须要先介绍下它是如何调用Binder来完成定时功能的。由于内容较多,
jdsjlzx
·
2014-03-10 17:00
深入理解SELinux/SEAndroid(最后部分)
SEAndroid最后一部分全文PDF下载地址为:http://vdisk.weibo.com/s/z68f8l0xZUS9w 深入理解SELinux/SEAndroid(结局) 二 SE
Android
邓凡平
·
2014-03-02 21:00
深入理解SELinux SEAndroid(最后部分)
/19641487)SEAndroid最后一部分全文PDF下载地址为:http://vdisk.weibo.com/s/z68f8l0xZUS9w深入理解SELinuxSEAndroid(结局)二SE
Android
阿拉神农
·
2014-02-23 20:51
Android开发系列
Linux
Kernel系列
移动万态
深入理解Android
深入理解SELinux SEAndroid(最后部分)
)SEAndroid最后一部分全文PDF下载地址为:http://vdisk.weibo.com/s/z68f8l0xZUS9w 深入理解SELinuxSEAndroid(结局) 二 SE
Android
Innost
·
2014-02-23 20:00
[置顶] [
Android源码分析
]蓝牙文件传输过程解析之UI实现
蓝牙文件的传输是蓝牙中的一个很重要的应用,本文就来分析一下这个流程中涉及的一些UI操作。1、 蓝牙图标的出现我们在发送文件的时候第一步就是点击分享按钮后跳出一个如图1所示的对话框。这里就可以选择我们通过什么进行分享。 a)长按分享
u011960402
·
2014-02-20 09:00
UI
蓝牙
文件传输
分享
Android源码分析
-Alarm机制与Binder的交互
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18448997前言本次给大家分析的是Android中Alarm的机制以及它和Binder的交互,所用源码为最新的Android4.4。因为Alarm的功能都是通过Binder来完成的,所以,介绍Alarm之前必须要先介绍下它是如何调用Binder来完成定时功能的。由于内容较多,
singwhatiwanna
·
2014-01-19 00:00
源码
Binder
dalvik
闹钟
AlarmManager
Android源码分析
-Alarm机制与Binder的交互
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18448997前言本次给大家分析的是Android中Alarm的机制以及它和Binder的交互,所用源码为最新的Android4.4。因为Alarm的功能都是通过Binder来完成的,所以,介绍Alarm之前必须要先介绍下它是如何调用Binder来完成定时功能的。由于内容较多,
从此醉
·
2014-01-19 00:00
Android源码
Android源码分析
-Alarm机制与Binder的交互
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18448997前言本次给大家分析的是Android中Alarm的机制以及它和Binder的交互,所用源码为最新的Android4.4。因为Alarm的功能都是通过Binder来完成的,所以,介绍Alarm之前必须要先介绍下它是如何调用Binder来完成定时功能的。由于内容较多,
从此醉
·
2014-01-19 00:00
Android源码分析
-Activity的启动过程
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18154335前言Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启
sziicool
·
2014-01-15 14:00
Android源码分析
-Activity的启动过程 .
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18154335前言Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启
TopicDev
·
2014-01-13 10:00
Android源码分析
-Activity的启动过程
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18154335前言Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启
singwhatiwanna
·
2014-01-12 01:00
源码
ClassLoader
Activity
启动过程
Android源码分析
-Activity的启动过程
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/18154335前言Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启
从此醉
·
2014-01-12 01:00
Android源码分析
—属性动画的工作原理
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17853275前言本文为Android动画系列的最后一篇文章,通过对源码的分析,能够让大家更深刻地理解属性动画的工作原理,这有助于我们更好地使用属性动画。但是,由于动画的底层实现已经深入到jni层,并且涉及到显示子系统,因此,深入地分析动画的底层实现不仅比较困难而且意义不大,因
从此醉
·
2014-01-05 00:00
Android源码分析
—属性动画的工作原理
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17853275前言本文为Android动画系列的最后一篇文章,通过对源码的分析,能够让大家更深刻地理解属性动画的工作原理,这有助于我们更好地使用属性动画。但是,由于动画的底层实现已经深入到jni层,并且涉及到显示子系统,因此,深入地分析动画的底层实现不仅比较困难而且意义不大,因
singwhatiwanna
·
2014-01-05 00:00
源码
动画
android
animation
[
android源码分析
]bluetoothd service的启动的总体流程分析
本篇文章将会从总体流程上解释一下每一个函数的意义,具体的每一个函数的解释将是一个很长的过程,后面的文章中我将会针对每一个有意义的函数来具体分析。在具体分析bluetoothdservice的启动之前,我们先来看一下bluetoothdservice究竟是什么,他同样定义在init.rc中:servicebluetoothd/system/bin/bluetoothd-n 所以,很清
Tommy_wxie
·
2013-12-31 16:00
[
android源码分析
]enable_native中的hci dev注册和up
2、enableNative的分析 enableNative是真正的蓝牙使能的函数,蓝牙打开的一系列操作都是通过他来真正实现的。可以认为,这个函数蓝牙使能的主干,其余几个方面都可以认为是旁枝末节而已,因此,无论如何,我们必须了解到这个函数真正的精髓所在。 先来看jni层究竟是如何实现这个函数的:[cpp] viewplaincopystatic jint enable
Tommy_wxie
·
2013-12-31 16:00
Android源码分析
-----------AsyncTask
前言什么是AsyncTask,相信搞过android开发的朋友们都不陌生。AsyncTask内部封装了Thread和Handler,可以让我们在后台进行计算并且把计算的结果及时更新到UI上,而这些正是Thread+Handler所做的事情,没错,AsyncTask的作用就是简化Thread+Handler,让我们能够通过更少的代码来完成一样的功能,这里,我要说明的是:AsyncTask只是简化Th
sege
·
2013-12-27 11:00
源码
android
线程池
AsyncTask
[
Android源码分析
]L2CAP的bind分析以及psm和cid的介绍和实现
继续上文的socke的创建之后,我们自然而然就会想到下面的工作了,没错就是bind。5.6l2cap的bind分析 按照国际惯例,在建了socket之后,必然会有bind,哈哈~~if(l2cap_bind(sock,&opts->src,server?opts->psm:0, opts->cid,err)sk; structl2cap_chan*chan=l2cap_pi(sk)->chan
u011960402
·
2013-12-27 09:00
android
bind
cid
psm
Android源码分析
—带你认识不一样的AsyncTask
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17596225前言什么是AsyncTask,相信搞过android开发的朋友们都不陌生。AsyncTask内部封装了Thread和Handler,可以让我们在后台进行计算并且把计算的结果及时更新到UI上,而这些正是Thread+Handler所做的事情,没错,AsyncTask
singwhatiwanna
·
2013-12-27 02:00
源码
线程池
Android开发
AsyncTask
Android源码分析
—带你认识不一样的AsyncTask
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17596225前言什么是AsyncTask,相信搞过android开发的朋友们都不陌生。AsyncTask内部封装了Thread和Handler,可以让我们在后台进行计算并且把计算的结果及时更新到UI上,而这些正是Thread+Handler所做的事情,没错,AsyncTask
从此醉
·
2013-12-27 02:00
AsyncTask
Android源码分析
—带你认识不一样的AsyncTask
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17596225前言什么是AsyncTask,相信搞过android开发的朋友们都不陌生。AsyncTask内部封装了Thread和Handler,可以让我们在后台进行计算并且把计算的结果及时更新到UI上,而这些正是Thread+Handler所做的事情,没错,AsyncTask
从此醉
·
2013-12-27 02:00
AsyncTask
高仿微信对话列表滑动删除效果
由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考
Android源码分析
-点击事件派发机制。
gouyuhua2008
·
2013-12-26 15:00
高仿微信对话列表滑动删除效果
[
Android源码分析
]L2CAP的创建过程分析
L2CAP层的实现在整个蓝牙的使用过程中尤为关键和复杂的,它涉及的方方面面比较多,晓东可能会要花几篇文章才能讲个大概,这篇文章先介绍L2CAP的初始化,这还是没有和controller交互的部分,要先建立整个L2CAP,还需要实现很多,后面的文章会慢慢道来。5.5,L2CAPsocket的创建 上层调用的函数就是这个:sock=socket(PF_BLUETOOTH,SOCK_RA
u011960402
·
2013-12-25 09:00
android
L2CAP
[
Android源码分析
]jni层之下的配对分析
4、createPairedDeviceNative 按照惯例,我们看一下jni层,这次也没有什么特别的,唯一需要注意的就是一个android的iocapability的设置。staticjbooleancreatePairedDeviceNative(JNIEnv*env,jobjectobject, jstringaddress,jinttimeout_ms){ LOGV("%s
u011960402
·
2013-12-23 09:00
蓝牙
配对
L2CAP
Android源码分析
------SQLiteDatabase(1)
看了SQLiteDatabase的replace接口的源码,感觉写的很好,有些可以借鉴的地方,记录如下: public long replace(String table, String nullColumnHack, ContentValues initialValues) { try { return insertWithOnConflict(ta
亭子happy
·
2013-12-20 21:00
sqlitedatabase
Android源码分析
-消息队列和Looper
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17361775前言上周对Android中的事件派发机制进行了分析,这次博主要对消息队列和Looper的源码进行简单的分析。大家耐心看下去,其实消息队列的逻辑比事件派发机制简单多了,所以大家肯定会很容易看懂的。概念1.什么是消息队列消息队列在android中对应MessageQu
u011279649
·
2013-12-20 11:00
Android源码分析
-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Win
u011279649
·
2013-12-20 11:00
[
Android源码分析
]蓝牙配对之jni之上的点点滴滴
在之前晓东已经和大家分析完成了蓝牙打开和蓝牙搜索的过程了,在搜索到设备的下一步我们要做的就是蓝牙的配对了。本文晓东将和大家一起来看看蓝牙配对究竟涉及到了哪些内容。 1、UI上的点击设备开始 在android中,对设备的点击都是在onclicked函数中实现的,所以我们就从这个函数开始分析了://对对应设备点击之后的操作 voidonClicked(){ intbondS
u011960402
·
2013-12-18 09:00
android
蓝牙
配对
Android源码分析
-消息队列和Looper
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17361775前言上周对Android中的事件派发机制进行了分析,这次博主要对消息队列和Looper的源码进行简单的分析。大家耐心看下去,其实消息队列的逻辑比事件派发机制简单多了,所以大家肯定会很容易看懂的。概念1.什么是消息队列消息队列在android中对应MessageQu
singwhatiwanna
·
2013-12-17 00:00
android
线程
消息队列
looper
IntentService
Android源码分析
-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Win
lxq_xsyu
·
2013-12-16 16:00
android
源码分析
事件分发
[
Android源码分析
]蓝牙搜索过程中你所不知道的小细节
在上文中,我们说到蓝牙搜索并没有在收到inquirycomplete的命令后就立即结束,而是会继续发送remotenamerequest的command去得到对方的名字,本文就来和大家一起详细分析一下这些操作的流程。10、remotenamerequestcommand的发送 Remotenamerequest从名字上我们就可以很清晰地看到,它的主要作用就是得到对端设备的名字信息。我们来
u011960402
·
2013-12-16 09:00
android
扫描
蓝牙
Android源码分析
-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Win
singwhatiwanna
·
2013-12-16 01:00
源码
android
framework
onTouchEvent
[
Android源码分析
]inquiry result引起的上层变化分析
在上一篇文章中,我们详细分析了android是如何解析蓝牙反馈上来的搜索到的设备信息,本文将会继续分析这些信息到了上层之后是如何处理。8、inquiryresult引起的上层变化 我们知道inquiryresult引起的上层变化是通过向上层回报devicefound的signal来实现的。在jni层收到这个signal之后,会调用java层的onDeviceFound接
u011960402
·
2013-12-13 09:00
android
蓝牙
result
Inquiry
[
Android源码分析
]从spec角度来详细分析inquiry command带来的影响
上文我们详细介绍了Android是如何通过ui操作到最终发出inquirycommand来实现蓝牙的扫描功能的。本文晓东将会和大家一起来看看inquirycommand的格式,以及发出这个command后会产生哪些影响。4、inquirycmd的格式分析。 在蓝牙corespec中明确定义了inquirycmd的格式已经返回的event。我们来具体看看:Inquirycommand的
u011960402
·
2013-12-09 09:00
android
扫描
蓝牙
[
Android源码分析
]蓝牙搜索过程分析
在完成打开蓝牙的分析之后,我们就正式进入到蓝牙使用的阶段了。毫无疑问,我们第一个对蓝牙的操作当然就是扫描设备了。那就是这样一个点击“扫描设备”究竟干了些什么,晓东和大家来仔细分析一下。 1、扫描设备按键的处理 代码的实现看起来很清晰,@Override publicbooleanonOptionsItemSelected(MenuItemitem){ switch(
u011960402
·
2013-12-06 09:00
android
搜索
扫描
蓝牙
[置顶] [
Android源码分析
]蓝牙打开分析--苦尽甘来之再次回到jni之上
第三章,苦尽甘来之再次回到jni之上 经过了上面两章的分析,我们基本已经对一次的“下乡活动”了解清楚了,下面我们就要详细分析再次回到jni之上的一些操作了。再这之前,我们先来看看这次下乡活动从乡下都带来了什么? 其实很少蛮清晰的,就是带回来了几个propertychange的event,他们分别是UUIDs,pairable=false,powered=false,cl
u011960402
·
2013-11-22 09:00
android
蓝牙
jni之上
[
Android源码分析
]bluez中adapter初始化分析
作为一个程序员,咋废话就不多说了,直接看代码吧,哈哈~~ 2)adapter的初始化gbooleanadapter_init(structbtd_adapter*adapter) { interr; /*adapter_opsmakessurethatnewlyregisteredadaptersalways *startoffaspowered*/ //置up位,为什么不放到最后在
u011960402
·
2013-11-20 09:00
android
Adapter
bluez
[
Android源码分析
]bluez internal event的处理
在上面2.1中是hcidev的注册和up,2.3中有bluez的初始化,这两者是有一个交集的,那就是说bluez初始化后会监听hcidev的一些event,主要有HCI_DEV_REG和HCI_DEV_UP两个比较重要,那本集就是主要分析这两个event带来的影响。 从上面的分析中,我们已经知道,这两个event的处理函数是io_stack_event:staticgbooleani
u011960402
·
2013-11-19 09:00
event
bluez
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他