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源码分析
Android源码分析
之Instrumentation类
说明:本文是基于Android6.0源码来分析的Instrumentation这个类,我的理解是:Instrumentation是一个用来监视Activity的监测类,Activity的生命周期的函数也是Instrumentation来调用的,那么他是再什么时候初始化的呢?下面我们就来分析一下Instrumentation这个类的初始化时机和在什么时候会初始化我们启动一个应用的时候系统就会给我们准
AN_9c94
·
2019-07-14 13:38
Android源码分析
之Activity的启动流程
说明:本文是基于Android6.0源码来分析的 本文只是从源码的角度分析Activity的启动流程,并不会介绍Activity本身的一些特点,比如如何创建Activity,如何开启一个新的Activity,Activty的生命周期,启动模式等;如果你是一个刚入门的Android开发,这篇文章可能对你来说有些晦涩难懂,如果你是一个老猿并且想对Activity的启动流程又一个比较直观的了解,这片文
AN_9c94
·
2019-07-13 16:02
Android源码分析
(十五)----GPS冷启动实现原理分析
一:原理分析主要sendExtraCommand方法中传递两个参数,根据如下源码可以知道第一个参数传递delete_aiding_data,第二个参数传递null即可。@OverridepublicbooleansendExtraCommand(Stringcommand,Bundleextras){longidentity=Binder.clearCallingIdentity();boolea
一莫言一
·
2019-05-09 10:17
Android
source
code
Android源码分析
Android源码分析
-Android9.0下的Activity启动流程
前言最近在阅读Android源码时,发现最新的Android9.0源码中startActivity启动Activity的流程相比于低版本的Android源码来说改动较大,且本人在网上也没有找到基于Android9.0的相关源码分析文章。故写下此文,记录下源码追踪流程,方便以后自己复查,同时也分享给有需要的读者。Activity->startActivity@Overridepublicvoidst
RaoMeng
·
2019-04-24 00:00
activity
android
图解 Android 系列(二)深入理解 init 与 zygote 进程
介绍这是一个连载的系列「图解Android系列」,我将持续为大家提供尽可能通俗易懂的
Android源码分析
。所有引用的源码片段,我都会在第一行标明源文件完整路径。
jeanboydev
·
2019-04-18 00:00
Android进阶
Android进阶
Android源码分析
--应用程序启动
应用程序的启动,又可称为根Activity的启动。但是在讲应用程序启动之前,我们有必要对应用程序进程(AppProcess)启动有所了解,那是因为启动一个应用程序首先要保证该应用程序的进程已经被启动。AMS在启动应用程序时,会先检查应用程序进程是否存在,如果不存在就需要请求Zygote进程创建并启动应用程序进程。这里我不会贴上大段大段的代码,只是一些总结,并提供了相关源码的链接。应用程序进程(Ap
xuexiangjys
·
2019-02-24 18:45
RecyclerView 源码分析(二) - RecyclerView的滑动机制
本文参考资料:
Android源码分析
-嵌套滑动机制的实现原理深入RecyclerView源码探究三:绘制和滑动 同时,从RecyclerVie
琼珶和予
·
2018-11-25 21:19
【
Android源码分析
】AsyncTask
生产者消费者线程模式25fps60fpsMessageQueue库存AsyncTask异步任务CallableFuture异步任务执行的结果,主线程无法轻易的获取JavaFutureTask异步任务操作提供了便利性1.获取异步任务的返回值2.监听异步任务的执行完毕3.取消异步任务doBackground(call)call的返回值在Future的done方法中获取->onPostExecutene
ChiangCMBA
·
2018-10-18 17:39
Android源码分析
(Handler跨线程通信)
1.分析Looper——Thread——Handler和线程的关系这种机制,主要的解决安卓的线程之间的通讯,那他真正运行的机理是什么?2.ThreadLocal(线程本地变量)初步介绍ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。提供线程内部的局部变量,在本线程内随时随地可取,隔离其他线程。执行
冷暖自知_源
·
2018-08-24 09:53
Android
学习笔记
Android源码分析
-Activity启动流程(二)
前言本文作为Activity启动流程的第二部分内容将接着Activity启动流程(一)继续讲解,在上一部分中我们了解到了在启动过程中将会对这个Intent进行检查,任务栈之间的切换是否要创建新的任务栈,收集并验证这个Activity的权限,以及一系列初始化操作等等。关于第二部分内容我会说的更加详细一点,大家可以结合代码注释和文字部分一起阅读方便理解。目录流程讲解本篇接着第一步部分内容,将会来到Ap
小巨人Vea
·
2018-08-03 15:34
(连载)Android 8.0 : Android虚拟机之JNI
这是一个连载的博文系列,我将持续为大家提供尽可能透彻的
Android源码分析
github连载地址前言前文讲到虚拟机创建后反射调用了ZygoteInit的main方法,说到虚拟机,我们就不得不说下JNI,
foxleezh
·
2018-07-25 10:06
国内部分Android 开发者信息
传送门-->国外Android开发者信息昵称GitHub博客介绍罗升阳Luoshengyang@csdn
Android源码分析
邓凡平innost@csdn阿拉神农魏祝林
[email protected]
Jowney
·
2018-06-01 23:03
Android源码分析
之OrientationHelper详解
前言:在Android的日常开发中,经常会与RecycleView打交道,如果你只是进行简单的列表展示,可能你不会用到OrientationHelper工具类。但是,如果你有更深层次的需求,对OrientationHelper和LayoutManager的理解和应用就必不可少了。本文,将从源码的角度,对OrientationHelper各参数及方法进行剖析。OrientationHelper源码分
legendCoder
·
2018-06-01 10:52
LayoutManager
RecyclerView
ItemDecoration
Android
java
jvm
在Android源码中添加自启服务
一、
Android源码分析
在Android系统源码中,服务的启动都是通过SystemServer.java这个类实现的。
_ShoppingChen_
·
2018-03-23 16:49
android系统开发
(连载)Android 8.0 : 系统启动流程之init进程(三)
这是一个连载的博文系列,我将持续为大家提供尽可能透彻的
Android源码分析
github连载地址前言init经过前两个阶段后,已经建立了属性系统和SELinux系统,但是init进程还需要执行很多其他的操作
foxleezh
·
2018-03-19 09:36
Android源码分析
(五)-----如何从架构师的角度去设计Framework框架
一:架构与程序软件架构是一种思维方式,而程序只是实现思维方式的一种手段,代码固然重要,但是若没有整体的思维架构,一切程序都如水中浮萍。二:框架如何设计暂时抛开AndroidFramework框架不谈,我们回想一下JavaWeb的核心思想mvc架构。what?这又是什么东西?好吧,不知道mvc架构的百度一下,只能帮你这些了…….mvc主要是模型、视图、控制器。模型层以Entity,视图层jsp,控制
一莫言一
·
2018-02-07 17:08
Android
source
code
Android源码分析
结合
Android源码分析
总结单例模式的几种实现方式
本文为付祥投稿,主要是结合
Android源码分析
总结单例模式的几种实现方式。
突围的鱼
·
2018-01-31 00:00
Android源码分析
(二)-----如何编译修改后的framework资源文件
一:编译framework资源文件如果修改androidframework资源文件,需要先编译资源文件,然后再编译framework才可以正常引用,进入项目目录cdwork/source/frameworks/base/core/res/执行mm编译framework-res.apk(原生或高通)编译完后com.android.internal.R中会生成资源的引用。在目录work/source/
一莫言一
·
2018-01-30 10:12
framework
android
资源文件
res
framework-res
Android
source
code
Android源码分析
Android源码分析
--ArrayMap优化
以下链接是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表如果有看关注过我ModuleBus里面的源码,你会发现我从将里面的HashMap的数据结构,换成了ArrayMap了。ModuleBus地址ArrayMap是Android系统独有封装的,我们要在4.4以前运用,要使用v4的包兼容来获取ArrayM
CangWang
·
2017-12-05 00:57
设计模式之四:访问者模式
目录介绍1.访问者模式介绍2.访问者模式定义3.访问者模式UML图4.访问者模式简单案例5.访问者模式之
Android源码分析
5.1注解简单介绍5.2注解与访问者模式关系5.3注解与性能的关系6.访问者模式之实践
杨充
·
2017-11-23 18:36
设计模式
设计模式之三:观察者模式
观察者模式目录介绍1.观察者模式介绍2.观察者使用场景3.观察者UML图解4.观察者模式简单实现4.0举个例子4.1观察者代码4.2被观察者代码4.3测试代码4.4思考5.观察者模式
Android源码分析
杨充211
·
2017-11-14 19:17
设计模式之三:观察者模式
观察者模式目录介绍1.观察者模式介绍2.观察者使用场景3.观察者UML图解4.观察者模式简单实现4.0举个例子4.1观察者代码4.2被观察者代码4.3测试代码4.4思考5.观察者模式
Android源码分析
杨充
·
2017-11-14 00:00
观察者模式
Android源码分析
之理解Volley
0参考链接volley官网手撕VolleyVolley全方位解析,带你从源码的角度彻底理解AndroidVolley完全解析(四),带你从源码的角度理解VolleyAndroid面试之常用开源库HTTP权威指南笔记Java并发编程:阻塞队列1前言Volley是Google推出的轻量级Android异步网络请求框架和图片加载框架。在GoogleI/O2013大会上发布。其适用场景是数据量小,通信频繁
陈李冠
·
2017-09-23 00:37
源码分析
Android源码分析
之理解Binder通信机制
IPC,即Inner-Process-communication,进程间通信,是Android系统中比较难以理解的一个概念。而Binder则是Android系统中特有的进行IPC的一种方式,相对于Linux自带的其他方式(如管道)、socket、文件等而言,Binder具有更大的效率和安全优势。而本文将从各个层面深入探究Binder的原理。一、Linux基础本文首先介绍部分和Android的进程间
smartzheng
·
2017-09-22 15:48
Android 自定义View实例之进度圆环
ViewAndroid自定义View步骤AndroidPaint详解Android自定义View之Canvas相关方法说明Android自定义View实例之“京东跑”Android自定义View实例之进度圆环
Android
_老孟_
·
2017-09-04 16:23
----------UI
View
Android源码分析
Android开源项目源码解析android-open-project-analysis这是一个协作项目,最终多数开源库原理解析会在这里分享出来Android源码设计模式分析项目android_design_patterns_analysis该项目通过分析Android系统中的设计模式来提升大家对设计模式的理解,从源码的角度来剖析既增加了对Android系统本身的了解,也从优秀的设计中领悟模式的实
passiontim
·
2017-08-30 15:43
Android源码分析
Android开源项目源码解析android-open-project-analysis这是一个协作项目,最终多数开源库原理解析会在这里分享出来Android源码设计模式分析项目android_design_patterns_analysis该项目通过分析Android系统中的设计模式来提升大家对设计模式的理解,从源码的角度来剖析既增加了对Android系统本身的了解,也从优秀的设计中领悟模式的实
passiontim
·
2017-08-30 15:43
Android系统源码分析--Context
声明:本篇以及以后
Android源码分析
是基于Android-7.1.2_r11(7.1最终版代码)源码进行分析。如果之后切换会进行声明。希望对照源码学习的要找对应版本进行查看。在开始介绍
翰墨飘香
·
2017-06-06 18:09
Android 深刻理解Activity生命周期的作用及意义
推荐阅读:
Android源码分析
Application的生命周期及共享数据详解一、基
艾阳丶
·
2017-06-05 12:48
android源码分析
——事件输入流程MotionEvent事件处理流程
Input事件输入系统之应用MotionEvent触摸事件处理流程输入事件一般分为KeyEvent按键事件,和MotionEvent触摸事件,也就是我们平时说的touch事件,事件的传递流程相当复杂庞大,我们先暂时绕开那个庞大的系统来谈谈上层应用如何接收到MotionEvent事件然后处理的,在讲这个之前我们先提几个相关类:Window,WindowManager,PhoneWindow,IWin
小码哥_WS
·
2017-05-02 09:16
Android
OS
源码分析
Android源码分析
——Activity的启动过程
最近在看维术的Android插件化原理解析,需要补充一些Framework层的知识,首先来研究Activity的启动过程。Activity的启动从Activity类中startActivity方法(先看Actiivty中的,后面再看Context中的,本质是一样的)开始。跟着这个方法一步一步跟踪,会发现它最后在startActivityForResult里面调用了Instrument对象的exec
兰心之舞动
·
2017-02-10 15:25
Android
安卓笔记Activity间传递数据
下面通过示例来展示这两种数据的传递方式,并且从
Android源码分析
,这两种方式的本质是一样的,即都是通过Bundle来存取数据
斜风细雨_箬笠蓑衣
·
2016-12-15 10:44
android
源码
数据
安卓笔记
Android源码分析
之Fragment的View管理
磨剑石2016-12-0700:06Fragment系列一共四篇,第一篇文章
Android源码分析
之Fragment的生命周期管理我们介绍了Fragment的生命周期,对Fragment整个运行机制都会比较清楚了
u011277123
·
2016-12-07 08:00
Android源码分析
-全面理解Context
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/21829971 (来自singwhatiwanna的博客)前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思
qqq2830
·
2016-11-12 17:00
通过Bundle在Android Activity间传递数据
下面通过示例来展示这两种数据的传递方式,并且从
Android源码分析
,这两种方式的本质是一样的,即都是通过Bundle来存取数据
启才
·
2016-10-22 16:31
ReactNative
Android源码分析
团队的项目已经使用RN,有必要对ReactNativeForAndroid有一个深入的了解,于是就写了这篇文章。注意本文分析的代码版本为:"react":"15.3.1","react-native":"0.32.0"环境配置首先按照ReactNative的官方文档安装必要的环境并下载Demo程序,请参考GettingStarted.为了更方便的修改RN的源码,建议按照BuildingReactN
boliangzhao
·
2016-10-04 20:21
React-Native系列
Android源码分析
使用了一段时间的react-native,它的UI设计方式真是酷炫,原来我是学android的,由于有android的开发基础,所以我打算从java上学习react-native在原生代码上的设计,并且写下该文章笔记作为以后的知识回顾。react-native版本0.33.0AndroidManifest.xml...//添加配置监听//隐式intent配置//决定应用程序最先启动的Activit
Barton0403
·
2016-09-16 14:17
Android
RN
java
源码
react
Android高仿微信对话列表滑动删除效果
由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考
Android源码分析
-点击事件派发机制。
singwhatiwanna
·
2016-08-31 15:45
android源码分析
-------LinkedHashMap,HashMap
这篇文章是LurCache源码分析的后续,如果想看LurCache源码分析,请转上一篇:《避免OOM系列之(二)-------LruCache使用以及源码详细解析》。我们先来看下继承关系:我们看到LinkedHashMap继承HashMap,HashMap继承AbstractMap,如果你查看AbstractMap源码会发现,AbstractMap实现了Map,所有我们就从Map开始分析:Map:
爱听音乐的小石头
·
2016-08-14 21:47
android进阶
Mac佳软之Understand---
Android源码分析
阅读神器
作为Android开发人员,免不了会研读下Android源码,之前在Windows平台一直使用SourceInsight这款优秀的代码分析阅读工具.转移到Mac平台后,一直没有找到合适的代替品,也用过Eclipse,AndroidStudio来导入源码,但是用起来还是别扭(主要是卡).在此推荐一款Mac下的SourceInsight替代品,代码分析阅读工具Understand.界面展示Uderst
anly_jun
·
2016-08-09 22:35
android6.0源码分析之Camera API2.0下的初始化流程分析
在文章
android源码分析
之CameraAPI2.0简介中,对CameraAPI2.0的框架以及代码做了简单介绍,本文将基于android6.0源码,分析CameraAPI2.0下的Camera2内置应用中
yangzhihuiguming
·
2016-07-01 12:00
源码
android
初始化
Camera
API2-0
android6.0源码分析之AndroidRuntime的建立过程
android源码分析
之AndroidRuntime的建立过程android运行时作为android架构的一部分,起着非常重要的作用,它和核心库(CoreLibraries)组成了Android运行时库层
yangzhihuiguming
·
2016-06-17 09:00
源码
android
jni
android-Ru
android运行时
Android源码分析
之Builder模式
模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景1、相同的方法,不同的执行顺序,产生不同的事件结果时;2、多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;3、产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;UML类图角色介绍Product产品类:产品的抽象类。Builder:抽象类,规范产
jdsjlzx
·
2016-06-16 22:00
builder
通过
Android源码分析
再探观察者模式(二)
接着上篇文章,现在在通过Android实际开发和源码再探观察者模式,listview是我们日常开发中必用的控件,虽然之前就有listview的替代品(recyclerview),现在不去深究两个控件到底谁好谁差,但有一点需要强调下,它们之间有一大相同点,都是通过观察者模式去实现数据更新。首先,我们先去看一个简单的例子/****createdbyzeroon2016-6-1**通过listview再
pangpang123654
·
2016-06-01 08:00
源码
android
观察者模式
ListView
Android源码分析
-全面理解Context
前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,Context的意思是“上下文”,或者也可以叫做环境、场景等,尽管如此,还是有点抽象。从类的继承来说,Context作为一个抽象的基类,它的实现子类有三种:Application
lyb0924
·
2016-05-27 16:00
【oschina
android源码分析
】总结
时间:2016.05.21基于:oschinaV2.5.5开源中国的android源码从性质上应该属于工业代码,相比一些个人开发者的作品更为规范一些,架构设计也颇为合理,有很多值得学习的地方。基本可以满足一些公司的需求。
a910626
·
2016-05-21 18:00
【oschina
android源码分析
】聊天页面(私信)的设计
一.总结1.如何支持连续的消息发送,并且不会产生线程安全的问题//存放正在发送的消息,key为生成的一个临时messageID(msgTag),value为Message实体 //当消息发送成功后,从mSendingMsgs删除对应的Message实体 privateSparseArraymSendingMsgs=newSparseArray(); 2.一些分析本设计应该是较为常见的聊天设计方案。
a910626
·
2016-05-21 18:00
【oschina
android源码分析
】便笺系统的设计
本地采用的是数据库的存储方式在便笺页面,初始化的时候,网络请求时,如果用户登录,会执行以下方法controller.doSynchronize(aty,newSynchronizeListener(){ @Override publicvoidonSuccess(byte[]arg2){ NotebookDataListdataList=XmlUtils.toBean( NotebookDataL
a910626
·
2016-05-21 18:00
【oschina
android源码分析
】下载更新新版本的设计
一.设置页面点击检查新版本privatevoidonClickUpdate(){ newUpdateManager(getActivity(),true).checkUpdate(); } 二.访问网络更新版本publicvoidcheckUpdate(){ if(isShow){ showCheckDialog(); } OSChinaApi.checkUpdate(mCheckUpdateHa
a910626
·
2016-05-21 18:00
【oschina
android源码分析
】切换夜间模式的实现
点击夜间模式按钮监听方法privatevoidswitchTheme(){ if(AppContext.getNightModeSwitch()){ AppContext.setNightModeSwitch(false); }else{ AppContext.setNightModeSwitch(true); } if(AppContext.getNightModeSwitch()){ get
a910626
·
2016-05-21 18:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他