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源码分析】
React Native通讯原理
之前写过一篇文章ReactNative
Android源码分析
,在此文章的基础上分析和总结下RN与Native的通讯流程。本文基于Android代码分析,iOS实现原理类似。
zbl_zbl
·
2024-09-12 09:19
android
ReactNativ
Android源码分析
--启动时序图
为什么Android系统启动比较慢Build的产物中最重要的是三个镜像文件,位于/out/target/product//目录下ramdisk.img:在启动时将被Linux内核挂载为只读分区,它包含了/init文件和一些配置文件。它用来挂载其他系统镜像并启动init进程。解析步骤:Init.c(system\core\init)Init.c{main(......init_parse_confi
linuxMinx
·
2024-08-28 07:12
Android源码分析
Android源码分析
Adb显示第3方应用的包名原理
Android早期版本实现原理请看
Android源码分析
-pm命令的实现,列出包名pmlistpackage,列出系统库pmlistlibraries_pmlistpackages-CSDN博客Android12
亚瑟-小郎
·
2024-02-07 16:24
adb
list
framework
android
Android源码分析
之消息机制
说明:本文是基于Android6.0源码来分析的这片文章主要是从源码的角度来分析Android中的消息机制是如何运行的,并不会介绍如何使用Handler。Android的消息机制可以说是Android的血液,流淌在不同的app之间,催动这各种事件有序的执行。Android进程在启动的时候会调用ThreadActivity的main方法,从main方法中我们可以看出,Android的app进程启动以
AN_9c94
·
2024-02-03 17:58
Android源码分析
:Activity启动流程
分析流程基于Android8.0源码一般情况下我们通过Activity中的startActivity方法启动一个Activity。这个流程中涉及一下几个类:android.app.Activityandroid.app.Instrumentationcom.android.server.am.ActivityManagerServicecom.android.server.am.ActivityS
LeaYw
·
2024-02-02 12:27
Android 源码分析-消息队列和 Looper
1.
Android源码分析
-消息队列和Looper概念什么是消息队列消息队列在android中对应MessageQueue这个类,顾名思义,消息队列中存放了大量的消息(Message)什么是消息消息(Message
度憨憨
·
2023-12-26 01:57
Android源码分析
--Android系统启动
Android系统启动其实Android系统的启动最主要的内容无非是init、Zygote、SystemServer这三个进程的启动,他们一起构成的铁三角是Android系统的基础。启动大纲启动电源以及引导程序加载引导程序BootLoader启动Linux内核启动init进程启动Zygote进程启动SystemServer进程启动Launcher启动启动流程图在这里插入图片描述启动详解init进程
xuexiangjys
·
2023-12-04 05:12
Android源码分析
- Framework层的ContentProvider全解析
开篇本篇以android-11.0.0_r25作为基础解析在四大组件中,可能我们平时用到最少的便是ContentProvider了,ContentProvider是用来帮助应用管理其自身和其他应用所存储数据的访问,并提供与其他应用共享数据的方法,使用ContentProvider可以安全的在应用之间共享和修改数据,比如说访问图库,通讯录等在之前的文章中,我们提到了ContentProvider的启
dreamgyf
·
2023-12-01 10:20
android
安卓学习资料推荐《深入理解Android:卷2》下载
媒体推荐市面上关于
Android源码分析
的书非常多,但是没有一本书的分析粒度像本书这样细致。Android系
weixin_30550081
·
2023-12-01 07:55
java
数据库
操作系统
Android源码分析
- Service启动流程
作者:dreamgyf这次我们就来讲讲四大组件之一的Service是如何启动和绑定的流程图在查阅资料的过程中,我发现有些博主会将梳理好的流程图贴在开头,我觉得这样有助于从宏观上去理解源码的整个流程和设计理念,所以以后的文章我都会尽量将源码梳理成流程图,以便大家理解入口启动Service有两种方式,一是startService,一是bindService,它们最终的实现都在ContextImpl中C
码中之牛
·
2023-11-21 02:49
移动开发
Android
Framework
android
移动开发
framework
安卓
android源码分析
01_Android系统概述02_Android系统的开发综述03_Android的Linux内核与驱动程序04_Android的底层库和程序05_Android的JAVA虚拟机和JAVA环境06_Android的GUI系统07_Android的Audio系统08_Android的Video输入输出系统09_Android的多媒体系统10_Android的电话部分11_Android的连接部分12
千里送人头
·
2023-11-16 07:30
android
android
数据库
手机
listview
电话
工具
美团点评APP在移动网络性能优化的实践,吊打面试官系列!
Android相关1.Android之SharedPreferences内部原理浅析2.
Android源码分析
-消息队列和Looper3.
Android源码分析
—带你认识不一样的AsyncTask4.Android
阿里MySQL面经
·
2023-11-08 07:30
程序员
android
移动开发
面试
【转】
Android源码分析
-Dex优化 类加载
本课只以Dalvik类加载为解说,至于ART类加载,课后自行解决,实际上,从本质和函数来看,基本还是一样的,只是把dexopt过程换成dex2oat过程,在类加载中关键函数名进行变更。http://androidxref.com/1.DEX文件优化与验证:run_dexopt:staticconstchar*Dex_OPT_BIN="/system/bin/dexopt"\dexopt\Optma
曾经灬
·
2023-10-16 17:23
Android源码分析
挖掘-开天辟地init进程
序言PC启动一般会通过BIOS或者EFI引导程序启动,Android一般作为移动设备,没有PC的BIOS或者EFI,取而代之的是BootLoader。BootLoader按下电源键CPU上电完成后,会从固定地址加载一段程序,就是BootLoader,不通的CPU可能地址段会有差异,BootLoader是一段引导程序,常见的就是U-boot。U-boot程序启动后,一般会先检测是否同时按下了触发U-
程序课代表
·
2023-10-12 01:50
android
framwork
Android源码分析
- Binder驱动(中)
开篇本篇以aosp分支android-11.0.0_r25,kernel分支android-msm-wahoo-4.4-android11作为基础解析上一篇文章
Android源码分析
-Binder驱动(
dreamgyf
·
2023-10-10 15:40
Android源码分析
android
单列模式总结(结合
Android源码分析
)
谈起设计模式估计大家都不会陌生,一个项目中至少会用到其中的一种模式,今天要说的主角就是单列,我了大致总结了它的几种用法同时也结合了Android的源码进行单列的分析;好了正题开始了,其实个人总结了下自我学习的方法,在学习任何一个新的事物的时候,不能盲目的去干,而应适当的采取一定的技巧性东西,OK;我大致分了三大步:1:要知道这个东西是个什么玩意,这个东西有啥用,一般用在啥地方;2:这个东西该怎么用
fuxiang_lxf
·
2023-10-05 23:30
android
源码
设计模式
Android源码分析
(六)-----蓝牙Bluetooth源码目录分析
一:Bluetooth的设置应用packages\apps\Settings\src\com\android\settings\bluetooth*蓝牙设置应用及设置参数,蓝牙状态,蓝牙设备等。BluetoothDevicePreference.java顾名思义,蓝牙设备首选项,也就是蓝牙设备的配置信息,比如是否连接,是否配对,是否可见等等。该类继承了preference类,主要是提供获取蓝牙设备
丨一念丨
·
2023-09-22 21:43
Android源码分析
android
bluetooth
source
framework
settings
Android源码分析
-setContentView加载布局流程
上篇文章追溯了Android源码中Activity的启动流程,那么Activity启动之后,是如何加载布局的呢?这篇文章我们继续来追溯这一块的Android源码。Activity->setContentViewpublicvoidsetContentView(@LayoutResintlayoutResID){getWindow().setContentView(layoutResID);init
RaoMeng
·
2023-07-25 22:46
Android源码分析
- Zygote进程
开篇本篇以android-11.0.0_r25作为基础解析上一篇文章
Android源码分析
-init进程,我们分析了Android第一个用户进程init进程的启动过程和之后的守护服务init进程启动了很多服务
dreamgyf
·
2023-07-21 03:14
Android源码分析
android
Android源码分析
——从AIDL了解Binder机制
以AIDL为入口,探究Binder机制的原理从AIDL了解Binder前面简单学习了一下AIDL的用法,接下来就从AIDL入手,探究一下Binder机制。在学习的过程中,看了以下几篇文章,觉得很有价值:彻底理解AndroidBinder通信架构Binder学习指南AndroidBander设计与实现-设计篇背景知识首先要知道的是,在Linux系统中,存在很多进程,不同进程之间,数据是不会共享的,他
_惊蛰
·
2023-04-18 20:50
Android中的Handler总结系列博客(深度好文)
[译]探索Android大杀器——Handler
Android源码分析
--Handler机制的实现与工作原理AndroidHandler的使用方式和注意事项AndroidHandler:这是一份全面、详细的
黄德志
·
2023-04-17 06:10
Android源码分析
之RecyclerView源码分析(二)——缓存机制
系列文章:
Android源码分析
之ListView源码
Android源码分析
之RecyclerView源码分析(一)——绘制流程
Android源码分析
之RecyclerView源码分析(二)——缓存机制前言此前已经介绍完
Hengtao24
·
2023-04-13 16:26
[
Android源码分析
] 一.系统启动-init启动流程梳理
基于AOSP7.1,源码路径:system/core/init/init.cpp一.守护进程守护进程(Daemon):一类在后台运行的特殊进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。创建守护进程模型:1.创建子进程,父进程退出2.在子进程中创建新会话。调用setsid函数3.改变当前工作目录至根目录。调用chdir函数4.重设文件权限掩码。调用umask函数5.关闭文
z9722
·
2023-04-13 15:55
Android启动
android
Android源码分析
之 - 事件分发机制
Android源码分析
之-事件分发机制1.1目录1.2基础认知1.2.1事件分发的对象是谁?1.2.2事件分发的本质1.2.3事件在哪些对象之间进行传递?
amoshcxy
·
2023-04-10 03:21
Android源码分析
Android源码分析
事件分发机制
Android源码分析
——事件分发机制
通过问题来学习一个东西是很好的方法。学习Android中View的事件体系,我也通过给自己提问题,在解决问题的同时也就知道了其中原理。0首先来几个问题起步:什么是事件?什么是事件分发机制?在我们通过屏幕与手机交互的时候,每一次点击、长按、移动等都是一个个事件。按照面向对象的思想,这些一个个事件都被封装成了MotionEvent。分发机制就是某一个事件从屏幕传递给app视图中的各个View,然后由其
_惊蛰
·
2023-04-09 03:27
Android源码分析
- Framework层的Binder(客户端篇)
开篇本篇以aosp分支android-11.0.0_r25作为基础解析我们在之前的文章中,从驱动层面分析了Binder是怎样工作的,但Binder驱动只涉及传输部分,待传输对象是怎么产生的呢,这就是framework层的工作了。我们要彻底了解Binder的工作原理,不仅要去看驱动层,还得去看framework层以及应用层(AIDL)ServiceManagergetIServiceManager我
Android每日一讲
·
2023-04-08 20:30
android
android
studio
android-studio
高通平台
Android源码分析
之Linux内核设备树(DT - Device Tree)
刚开始接触Android源码的时候,发现在kernel里面多了一种dts文件,因为当初自学Linux时和在第一家公司做物联网模型时都是用的比较老的内核,内核代码还比较混乱,没有采用dts这种方便简洁的格式。后面才知道这是因为Linus的一句”thiswholearmthingisafuckingpaininass“促进改革的,记得Linux早期代码里面板级细节都是在C文件中描述的,代码就显得十分臃
Kevin-K先森
·
2023-03-15 17:09
Android
技术···
dts
Android
dts
高通平台
Android源码分析
之Linux内核设备树
://blog.csdn.net/pengwangguo/article/details/55804431转载自http://huaqianlee.me/2015/08/19/Android/高通平台
Android
weixin-W1623210897
·
2023-03-15 17:39
Android
android
Android源码分析
- Framework层的Binder(客户端篇)
作者:dreamgyf转载地址:https://juejin.cn/post/7113760814409973790开篇本篇以aosp分支android-11.0.0_r25作为基础解析我们在之前的文章中,从驱动层面分析了Binder是怎样工作的,但Binder驱动只涉及传输部分,待传输对象是怎么产生的呢,这就是framework层的工作了。我们要彻底了解Binder的工作原理,不仅要去看驱动层,
小米椒……
·
2023-02-25 07:16
Android
移动开发
Framework
android
经验分享
职场和发展
android
studio
Framework
WSL For Android | 在Windows上获取可编译的AOSP源代码
我们经常看到一些技术文章分析,例如
Android源码分析
Activity启动流程、AndroidLuncher实现分析,还有涉及到硬件层的同学会面对的Wifi,Bluetooth实现分析等等。
岱zy
·
2023-02-01 01:47
Android源码分析
之RecyclerView源码分析(一)——绘制流程
系列文章:
Android源码分析
之ListView源码
Android源码分析
之RecyclerView源码分析(一)——绘制流程
Android源码分析
之RecyclerView源码分析(二)——缓存机制前言
Hengtao24
·
2023-01-31 18:09
Android源码分析
之RxJava框架
1RxJava简介1.1定义RxJava:alibraryforcomposingasynchronousandevent-basedprogramsusingobservablesequencesfortheJavaVM//翻译:RxJava是一个在JavaVM上使用可观测的序列来组成异步的、基于事件的程序的库。总结:RxJava是一个基于事件流、实现异步操作的库。1.2作用实现异步操作,类似于
一枚-狗子
·
2022-12-25 13:10
源码分析
(连载)Android系统源码分析--Android系统启动流程之Linux内核
>**这是一个连载的博文系列,我将持续为大家提供尽可能透彻的
Android源码分析
[github连载地址](https://github.com/foxleezh/AOSP/issues/3)**##前言
foxlee1991
·
2022-07-06 18:16
android
源码
系统
事件分发机制面试题,带你玩转自定义view系列,这原因我服了
给大家分享一下我的面试经历Android相关1.Android之SharedPreferences内部原理浅析2.
Android源码分析
-消息队列和L
普通网友
·
2022-06-12 15:34
程序员
android
移动开发
面试
(连载)Android系统源码分析--如何下载和阅读Android源码
>**这是一个连载的博文系列,我将持续为大家提供尽可能透彻的
Android源码分析
[github连载地址](https://github.com/foxleezh/AOSP)**##前言阅读Android
foxlee1991
·
2022-02-28 20:09
android
源码
阅读
Android 高频知识点
Android相关性能优化Java相关Kotlin相关网络相关插件化图片相关Gradle相关Flutter相关Android相关Android之SharedPreferences内部原理浅析
Android
酒仙娘子
·
2022-02-21 06:41
Wei_Android_1_基础知识Android消息处理机制
2、A线程不断地发送消息给B线程,当B线程消息处理不过来时,得用消息队列
Android源码分析
创建prepare时最终该线程会调用到Looper()。
Denzel张
·
2021-10-21 17:14
android
java
apache
Android 高级面试高频知识点
s13524801/android-interview-record欢迎start以及补充Android相关Android之SharedPreferences内部原理浅析
Android源码分析
-消息队列和
simpleeeeee
·
2021-06-24 02:18
View事件分发机制
前言
Android源码分析
之View系列之事件分发机制同步至个人博客正文一.概述View的触摸事件分发是View系列中的一个重难点,主要需要掌握的是MotionEvent的传递规则和处理规则,这是自定义
HusterYP
·
2021-06-23 23:02
国内外知名Android开发者GitHub、Blog
android-dev-leader国内开发者:昵称GitHub博客介绍罗升阳Luoshengyang@csdn
Android源码分析
邓凡平innost@csdn阿拉神农魏祝林android_tutor
门心叼龙
·
2021-06-23 17:48
从一次实际经历来说说IdleHandler的坑
本文参考资料:View动画Animation运行原理解析属性动画ValueAnimator运行原理全解析
Android源码分析
-Handler的同步屏障机制 注意,本文源码均来自于API29。
琼珶和予
·
2021-06-13 18:04
Android源码分析
之SystemServer系统服务创建过程
本文的分析基于Android1.6系统源码,之所以选择较低版本的系统源码,是因为它代码量较少,能够比较容易分析Android系统的核心本质。对于高版本的系统,读者可以进行对比分析,效果会很好。一、SystemServer进程创建过程简要说明p1.png如上图所示,执行adbshellps可以查看当前系统上运行的进程列表。从上图可以得知,system_server进程是由进程号为30的zygote进
安卓程序员小黄
·
2021-06-09 03:30
Android源码分析
(一) SystemServer 进程启动
最近学习进阶解密总结SystemService启动加深理解记忆SystemService启动之前,我们先看一下Zygote进程做了些什么Zygote进程在Android系统中,DVM和ART、应用程序进程以及运行系统的关键服务SystemServer进程都是有Zygote进程来创建的,我们也将它称为孵化器。它通过fork的形式来创建应用程序进程和SystemServer进程,犹豫Zygote进程在
小图包
·
2021-05-31 21:39
FrameWork源码
【
Android源码分析
】 Looper和MessageQueue消息机制Java层和Native层源码分析
前言消息机制众所周知Android是基于消息驱动的,启动Activity等一系列操作都是通过消息机制实现,在JAVA层消息机制主要由几个类实现:消息的表示:Message消息队列:MessageQueue消息循环:Looper消息处理:Handler在Android4.2版本之后,在Native层也可以通过消息机制来处理Native层的一些功能,对应的两个主要C++类为Looper和Message
manimaniho
·
2021-05-17 06:59
Android源码分析
(事件传递)
欢迎关注我的公众号公众号源码基于安卓8.0分析结果首先如何看安卓SDK源码,作者尝试过几种的方法,感觉这种比较方便把在本地找到的Android.jar放到工程中的libs的目录下,直接编译,就可以看到PhoneWindow和DecorView的源码了image.png结论:Android事件分发流程=Activity->ViewGroup->View事件传递.pngActivity事件分发机制Ac
海浪同学
·
2021-05-11 21:07
Android源码分析
之开篇
初衷做Android开发也有些时日了,近来感觉新技术层出不穷,从MVC到MVP和MVVM、从OkHttp到RxJava和Retorfit、从Java到Kotlin、从Anko到KTX,还有各种插件化、组件化,以及谷歌官方的ArchitectureComponent和Flutter等等。。。其中部分已经趋于成熟,有些还处于萌芽阶段,但是却指明了未来的趋势。一些已经成熟的技术,想必已经被广泛使用了,而
大大纸飞机
·
2021-05-08 23:15
从
Android源码分析
Activity加载流程
概述:startActivity->startActivityForResult->Instrumentation::execStartActivity->scheduleLaunchActivity->performLaunchActivity->handleLaunchActivity->handleResumeActivity本文通过Android源码介绍Activity的加载过程。首先从A
JackMeGo
·
2021-04-26 21:09
Android源码分析
:LruCache 缓存机制实现原理
一、Android中的缓存策略一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存满了之后,再想其添加缓存,这个时候就需要删除一些旧的缓存并添加新的缓存。因此LRU(LeastRecentlyUsed)缓存算法便应运而生,LRU是近期最少使用的算法,它的核心思想是
多仔百事宅
·
2021-04-14 14:50
android源码分析
总目录
android源码分析
总目录JetpackRecyclerViewV-LayoutGlideJetpackJetpackNavigation----源码解析Jetpack----Lifecycle源码解析
detachment_w
·
2020-12-23 20:51
android
Android源码分析
--Service的启动和绑定
Service的启动过程Service的启动和根Activity的启动很类似。Service的启动同样需要保证该应用程序的进程已经被启动。启动大纲ContextImpl请求AMS启动Service.AMS请求ActivityThread启动Service.ContextImpl请求AMS启动Service当我们需要启动一个Service时,我们会使用context.startService。而Co
xuexiangjys
·
2020-09-16 06:33
Android源码分析
Android基础
源码分析
上一页
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
其他