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源码分析
【oschina
android源码分析
】切换夜间模式的实现
点击夜间模式按钮监听方法privatevoidswitchTheme(){ if(AppContext.getNightModeSwitch()){ AppContext.setNightModeSwitch(false); }else{ AppContext.setNightModeSwitch(true); } if(AppContext.getNightModeSwitch()){ get
a910626
·
2016-05-21 18:00
【oschina
android源码分析
】页面通知(站内信)的设计-android轮询方案
站内信采用的是一个android系统下常见的轮询方案。包括:NoticeService是轮询所在的服务,自己单独一个进程。定时消息,网络请求都封装在改服务中。NoticeUtils扮演客户端,去绑定NoticeService。INoticeService.aidl是进程间通信的aidl文件。AlarmReceiver。 该aidl文件的设计:interfaceINoticeService{
a910626
·
2016-05-21 18:00
【oschina
android源码分析
】登陆和退出的设计
一.在登陆页面将用户的登陆信息序列化到本地//保存登录信息 loginUserBean.getUser().setAccount(mUserName); loginUserBean.getUser().setPwd(mPassword); loginUserBean.getUser().setRememberMe(true); AppContext.getInstance().saveUserIn
a910626
·
2016-05-21 18:00
【oschina
android源码分析
】缓存的设计
CacheManager就是它整体的缓存设计。方案:以TeamMemberFragment为例:1.初始时(onCreateView时)先从缓存中取数据TeamMemberListlist=(TeamMemberList)CacheManager.readObject(aty,TEAM_MEMBER_DATA);/***读取对象**@paramfile*@return*@throwsIOExcep
a910626
·
2016-05-18 17:00
android技术要点梳理
Android源码分析
Android性能调优Java高级并发Android屏幕适配图片异步加载缓存策略线程池ListView性能优化分页加载Android消息队列模型(深入到了源码层面)Android基础
russe124
·
2016-05-03 15:00
技术要点
android源码分析
之JNI调用与回调
通过JNI,Java程序可以在加载本地库之后,调用Java类中声明的在本地库中实现的本地方法。此外,本地库中的函数也可以通过回调的方式调用Java类中的成员变量或者成员函数。 1、在Java中,本地库的加载以及本地方法的声明 publicclassNatvie{ //本地方法声明 publicnativevoidnativeInit();
yangzhihuiguming
·
2016-04-28 14:00
android
jni
android源码分析
之View的事件分发(上)
1、View的继承关系图View的继承关系图如下:其中最重要的子类为ViewGroup,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,同时它也是继承于View类。而UI组件的继承关系如上图,比较常用的组件类用红色字体标出。2、事件2.1事件类型当用户触摸屏幕,根据不同的动作会产生不同的按键事件,如OnClick,OnLongClick,OnTouchEvent等。每个Vi
yangzhihuiguming
·
2016-04-27 08:00
View-事件分发
Android源码分析
-全面理解Context
本文转载自:http://blog.csdn.net/singwhatiwanna/article/details/21829971 (来自singwhatiwanna的博客)前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,C
yinzhiwei2014
·
2016-04-15 15:00
源码
android
全面理解Context
Android源码分析
工具及方法
标题:【原创】
Android源码分析
工具及方法作者:MindMac时间:2014-01-02,09:32:35链接:http://bbs.pediy.com/showthread.php?
zhangmiaoping23
·
2016-04-01 13:00
Android源码分析
:Java的Media Scanner层(阅读笔记)
JNI的调用关系如下:Java--------JNI---------Native以MediaScanner为例,调用关系为MediaScanner----libmedia_jni.so------libmedia.so以下是调用的层次关系:在JNI应用中,Java层mediaScanner的实现文件如下:./frameworks/base/media/java/android/media/Med
duxingzhe103
·
2016-03-22 10:26
Android
SDK
Activity启动的工作过程知识点
参考任玉刚老师的书籍和这篇博客
Android源码分析
-Activity的启动过程和这篇AndroidActivity学习笔记——Activity的启动和创建学习笔记。
zxyudia
·
2016-03-07 15:00
android源码分析
之windowmanager (android悬浮窗口的实现)
本文转自 http://blog.csdn.net/stevenhu_223/article/details/8504058当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现
ywb201314
·
2016-03-02 10:00
Android源码分析
-点击事件派发机制
原文出处:点击打开链接概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Windows消息机制的人会发现,觉得Android的事件派发机制和Windows的消息派发机制挺像的,其实这是一种典型
gan303
·
2016-03-02 09:00
Android源码分析
—属性动画的工作原理
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17853275前言本文为Android动画系列的最后一篇文章,通过对源码的分析,能够让大家更深刻地理解属性动画的工作原理,这有助于我们更好地使用属性动画。但是,由于动画的底层实现已经深入到jni层,并且涉及到显示子系统,因此,深入地分析动画的底层实现不仅比较困难而且意义不大,因
Buaaroid
·
2016-03-01 13:00
Android源码分析
-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Win
Buaaroid
·
2016-03-01 13:00
Android源码分析
-深入理解setContentView方法
一般我们都是这样使用setContentView:@Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }但setContentView是怎么把我们的布局加载显示到界面上的呢?我们进去
u012619640
·
2016-02-23 13:00
源码
android
view
全面理解Context
(一)、
Android源码分析
-全面理解Context (二)、Android技术精髓-理解Context[源码] (三)、Android应用Context详解及源码解析
wytiger
·
2016-02-21 21:00
Android设计模式源码解析之Builder模式
注:在github上无意中看到这篇讲Builder模式在Android源码中应用的文章,结合
Android源码分析
,非常不错。这是一个系列文章,作者完成了11个模式的分析。
ynnmnm
·
2016-02-01 11:00
设计模式
Android源码分析
—带你认识不一样的AsyncTask(串并行)
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17596225前言什么是AsyncTask,相信搞过android开发的朋友们都不陌生。AsyncTask内部封装了Thread和Handler,可以让我们在后台进行计算并且把计算的结果及时更新到UI上,而这些正是Thread+Handler所做的事情,没错,AsyncTask
ljh347917444
·
2016-01-29 11:00
android
AsyncTask
高仿微信对话列表滑动删除效果
由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考
Android源码分析
-点击事件派发机制。
bruceyangjie
·
2015-12-24 21:00
Android源码分析
—属性动画的工作原理
前言本文为Android动画系列的最后一篇文章,通过对源码的分析,能够让大家更深刻地理解属性动画的工作原理,这有助于我们更好地使用属性动画。但是,由于动画的底层实现已经深入到jni层,并且涉及到显示子系统,因此,深入地分析动画的底层实现不仅比较困难而且意义不大,因此,本文的分析到jni层为止。Android动画系列:android动画简介Android动画进阶—使用开源动画库nineoldandr
bruceyangjie
·
2015-12-24 21:00
Android源码分析
-全面理解Context
前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,Context的意思是“上下文”,或者也可以叫做环境、场景等,尽管如此,还是有点抽象。从类的继承来说,Context作为一个抽象的基类,它的实现子类有三种:Application
bruceyangjie
·
2015-12-24 21:00
Android源码分析
—属性动画的工作原理
前言本文为Android动画系列的最后一篇文章,通过对源码的分析,能够让大家更深刻地理解属性动画的工作原理,这有助于我们更好地使用属性动画。但是,由于动画的底层实现已经深入到jni层,并且涉及到显示子系统,因此,深入地分析动画的底层实现不仅比较困难而且意义不大,因此,本文的分析到jni层为止。Android动画系列:android动画简介Android动画进阶—使用开源动画库nineoldandr
bruceyangjie
·
2015-12-24 21:00
Android源码分析
-Activity的启动过程
前言Activity是Android中一个很重要的概念,堪称四大组件之首,关于Activity有很多内容,比如生命周期和启动Flags,这二者想要说清楚,恐怕又要写两篇长文,更何况分析它们的源码呢。不过本文的侧重点不是它们,我要介绍的是一个Activity典型的启动过程,本文会从源码的角度对其进行分析。我们知道,当startActivity被调用的时候,可以启动一个Activity,但是你知道这个
bruceyangjie
·
2015-12-24 21:00
Android源码分析
:AudioFlinger中的线程
p=976
Android源码分析
:AudioFlinger中的线程红狼博客 Track相关类概述下图是其继承关系图,继承在AudioBufferProvider之后,各种Track可以作为AudioBufferProvider
brightming
·
2015-12-11 19:00
android
AudioFlinger
Android源码分析
:录音AudioRecording
p=980 版权©红狼博客所有
Android源码分析
:录音AudioRecording红狼博客AuidoRecord录音功能的使用,在Java层可以调用Android的SDK中的API—-android.media.AudioRecord
brightming
·
2015-12-11 19:00
Android源码分析
之Builder模式
原文:http://blog.csdn.net/bboyfeiyu/article/details/24375481?utm_source=tuicool&utm_medium=referral模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景1、相同的方法,不同的执行顺序,产生不同的事件结果时;2、多个部件或零件,都可以装配到一个对象中,但是产生的运行结
qq_25184739
·
2015-11-28 20:00
android
Android源码
Builder模式
如何穿越到android底层
由于android是开源的系统,因此学习其内部的工作机制是非常容易的,目前也有一些关于
android源码分析
的书籍。
zhaojieTec
·
2015-11-15 09:00
Android源码分析
:Telephony部分–phone进程
Android源码分析
:Telephony部分–phone进程 红狼博客 com.android.phone进程 它就象个后台进程一样,开机即运行并一直存在。
·
2015-11-13 10:59
Android源码
Android源码分析
:Telephony部分–GSMPhone
Android源码分析
:Telephony部分–GSMPhone 红狼博客 PhoneProxy/GSMPhone/CDMAPhone 如果说RILJ提供了工具或管道,那么Phone接口的子类及
·
2015-11-13 10:59
Android源码
Android源码分析
:传感器系统
Sensors in Android 总述 如下图,应用程序开发者使用几个sensor的几个API类进行应用程序的开发。Java的部分的API使用C/C++来实现,也就是调用到JNI层。左侧运行于应用程序的进程空间,右侧运行于system server进程空间。双方通过ISensorEventConnection/SensorCha
·
2015-11-13 00:35
Android源码
android源码分析
之windowmanager (android悬浮窗口的实现)
本文转自 http://blog.csdn.net/stevenhu_223/article/details/8504058 当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮
·
2015-11-12 18:29
windowmanager
Android 源码分析工具
标题: 【原创】
Android源码分析
工具及方法作者: MindMac时间: 2014-01-02,09:32:35链接: http://bbs.pediy.com/showthread.php?
carlos
·
2015-11-08 23:00
[置顶]
Android源码分析
-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857 概述 一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解
·
2015-11-08 14:47
Android源码
[置顶] [
Android源码分析
]inquiry result引起的上层变化分析
在上一篇文章中,我们详细分析了android是如何解析蓝牙反馈上来的搜索到的设备信息,本文将会继续分析这些信息到了上层之后是如何处理。 8、inquiry result引起的上层变化 我们知道inquiry res
·
2015-11-08 10:39
Android源码
Android源码分析
-Alarm机制与Binder的交互
http://blog.csdn.net/singwhatiwanna/article/details/18448997
u010046908
·
2015-11-06 21:00
Android源码分析
--STK
应用层:packages\apps\stk\src\com\android\stk\BootCompletedReceived.java是一个广播接收类,它只负责接收一个广播:Intent.ACTION_BOOT_COMPLETED,即开机启动完成的广播,当接收到开机启动完成后,开启服务StkAppService,传递参数StkAppService.OPCODE,为StkAppService.OP
caojinxi
·
2015-11-03 20:00
android
Android源码分析
-消息队列和Looper
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17361775 前言 上周对Android中的事件派发机制进行了分析,这次博主要对消息队列和Looper的源码进行简单的分析。大家耐心看下去,其实消息队列的逻辑比事件派发机制简单多了,所以大家肯定会很容易看懂的。 概念 1. 什么是消息队列 消息队列在android中对应M
·
2015-10-31 12:24
Android源码
Android源码分析
之Looper
先来说说summary,Looper就是用来在某个线程中跑一个message loop。一个线程默认是没有message loop与之相关联的, 为了创建一个你必须在这个线程中调用Looper.prepare方法,然后还得调用Looper.loop来开始消息循环,直到loop被停止。大部分 和message loop的交互是通过Handler类来进行的。一个典型的例子在上一篇Handler
·
2015-10-27 14:14
Android源码
Android源码分析
之Message
准备开始写点东西,算是对自己阅读源码的一个记录/笔记,也希望能对同样感兴趣的人有所帮助,希望能坚持下去,加油。 在Android的开发中,我们经常用到Handler.postXXX方法,或者View.postXXX方法,用来在下一次looper到来时执行。 我是那样的人,什么事情最好能够知道下内部实现机理是什么,否则我在用它的时候可能会觉得不爽,或者说不自然,不太愿意去用。 典型例子
·
2015-10-27 14:13
Android源码
Android源码分析
之HandlerThread
HandlerThread是一种特殊的Thread,也就是有Looper的thread,既然有looper的话,那我们就可以用此looper来 创建一个Handler,从而实现和它的交互,比如你可以通过与它关联的Handler对象在UI线程中发消息给它处理。HandlerThread 一般可以用来执行某些background的操作,比如读写文件(在此HandlerThread而非UI线程中
·
2015-10-22 21:26
Android源码
Android源码分析
之SharedPreferences
在Android的日常开发中,相信大家都用过SharedPreferences来保存用户的某些settings值。Shared Preferences 以键值对的形式存储私有的原生类型数据,这里的私有的是指只对你自己的app可见的,也就是说别的app是无法访问到的。 客户端代码为了使用它有2种方式,一种是通过Context#getSharedPreferences(String prefN
·
2015-10-22 21:26
Android源码分析
之AsyncTask
AsyncTask相信从事Android开发的同学都不陌生,基本都应该用到了,和以前一样我们还是先来看看此类的summary。AsyncTask 可以确保更合理、容易的使用UI线程。这个类是设计用来执行一个后台操作然后将结果发布到UI线程,但却使你不必直接操作Thread 和Handler(其实内部已经为你封装好了而已)。AsyncTask是围绕Thread和Handler而设计的一个He
·
2015-10-22 21:25
AsyncTask
Android源码分析
之SparseArray
本来接下来应该分析MessageQueue了,可是我这几天正好在实际开发中又再次用到了SparseArray(之前有用到过一次,那次只是 大概浏览了下源码,没做深入研究),于是在兴趣的推动下,花了些时间深入研究了下,趁着记忆还是新鲜的,就先在这里分析了。 MessageQueue的分析应该会在本周末给出。 和以往一样,首先我们来看看关键字段和ctor: private s
·
2015-10-22 21:24
Android源码
Android源码分析
之Handler
接上一篇分析,正如Android doc所说,Handler主要有2方面用处: 1. delay执行同一线程中的某个操作,也就是schedule message、runnable在未来的某一时刻执行; 2. 给另外一个线程发送message、runnable,让某个操作在另一个线程中执行。比如A线程只要能拿到B线程的 handler就能通过此handler在A线程中通过post mess
·
2015-10-21 11:32
Android源码
【Algorithm】棋盘覆盖问题
这是我CSDN博客上第100篇原创博文,之前是计划写一篇关于
Android源码分析
的博文,但是Android源码还在阅读中,目前还没有较好的体会要分享。今天在做一道算法题,许久没写,有点生疏了。
u012560612
·
2015-10-18 22:00
Algorithm
递归
分治
android源码分析
--MMS--ComposeMessageActivity
关注点:ComposeMessageActivity涉及到DeleteMessageListener,Contact.UpdateListener,接口回调、MessageListItem用Handler处理点击事件、startActivityForResult添加附件、RecipientsEditor自定义收件人控件、MsgListView、MsgListAdapter1、DeleteMessa
djyjava
·
2015-10-14 00:00
android
Android源码分析
准备篇
计划源码分析的基本要求1.熟悉C/C++/Java语言的基本语法2.熟悉Linux的基本知识,文件系统、权限管理3.熟悉基本工具的使用,git、sourceinsight4.资料准备:源码下载,工具下载和安装知识准备1.复习C语言的基本语法,特别是涉及指针相关的部分2.学习C++中相对于Java不同的面向对象的实现语法阅读《C++程序设计:现代方法》整理语法表(思维导图的形式最佳)3.复习Linu
u010278882
·
2015-09-17 09:00
android
深入理解为什么AsyncTask只能被执行一次
Android源码分析
—带你认识不一样的AsyncTask接下来,就来分析为什么AsyncTask只能被执行一次:publicfinalAsyncTaskexecute(Params...params)
写Android的媛运气不会太差
·
2015-09-14 17:22
android
深入理解为什么AsyncTask只能被执行一次
Android源码分析
—带你认识不一样的AsyncTask接下来,就来分析为什么AsyncTask只能被执行一次:publicfinalAsyncTaskexecute(Params...params)
lintcgirl
·
2015-09-14 17:00
AsyncTask
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他