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 源码学习地址
源码学习地址线上源码类搜索线上源码查看
Android源码学习
官方源代码下载镜像线上源码类搜索https://cs.android.com/https://github.com/aosp-mirror线上源码查看
清风徐来辽
·
2023-11-05 02:14
Android
源码学习
android
学习
肝疼了3万字的
Android源码学习
指南
深入学习Android源码,知其然而知其所以然。计划整理一系列源码分析文章。一、准备Java/C/C++基础,JavaFramework和C++Framework,一部分Lib则采用C。Linux相关知识,Android是基于Linux内核。Makefile知识,Android采用make编译,可以看到有很多Android.mk类似的文件。Sourceinsight,源码阅读工具神器。StarUM
Kepler_II
·
2023-10-17 11:39
Android源码学习
,遇到的错误集合。
Android.mk文件的学习ninja:error:unknowntarget'MODULES-IN-packages-apps-myhellos'解决办法:我的Android.mk文件中的最后,$(BUILD_PACKAGES),…不是PACKAGES,而是PACKAGE!!!想骂自己了。ninja:error:'packages/apps/**app/app/src/*****',neede
五百斤,勿扰
·
2023-09-22 17:22
Android.mk
安卓源码
android
android源码学习
-Toast实现原理讲解
前言:前些日志QQ群有朋友发了一个Toast的崩溃日志。Toast如此简单的用法怎么会崩溃呢?所以顺便就学习了一下Toast在源码中的实现,不算复杂,但内容挺多的,这里就来分享一下,方便读者。一.基本使用方式主要有两种实现方式:1.最基本的使用方式:使用方式很简单,直接沟通过静态方法构传入context,显示内容以及显示时长三个参数,构造Toast对象,然后通过show显示。Toasttoast=
失落夏天
·
2023-08-29 11:10
#
安卓-源码分析
安卓
android
android
studio
java
android源码学习
- APP启动流程(android12源码)
前言:百度一搜能找到很多讲APP启动流程的,但是往往要么就是太老旧(还是基于android6去分析的),要么就是不全(往往只讲了整个流程的一小部分)。所以我结合网上现有的文章,以及源码的阅读和调试,耗费了3整天的时间,力求写出一篇最完整,最详细,最通俗易懂的文章,来讲清楚在android上,APP是如何启动的。该文属于安卓源码探究专栏中的文章,专栏中很多类似源码分析的文章,欢迎大家阅读。链接如下:
失落夏天
·
2023-06-10 05:55
安卓-源码分析
学习
Compose原理-compose中是如何实现事件分发的
android源码学习
-事件分发处理机制_失落夏天的博客-CSDN博客在compose学习中,就不禁想到,compose的事件分发应该是怎样的呢?
失落夏天
·
2023-04-19 12:39
android
android源码学习
-android异常处理机制
前言:我们都知道,安卓中如果有未处理的异常,会导致崩溃并且退出应用。而如果你有一些java开发经验的话,你也许会知道,java中如果有未处理的异常,只会中断当前的线程,应用进程本身并不会退出。这是为何?安卓不也是基于java去开发的吗?我们就带着这个疑问,去学习了解安卓中的异常处理机制,从而解答这个问题。备注:本文的异常仅指java层的,native层的另外篇章讲解。一.java中如何处理未捕获的
失落夏天
·
2022-12-18 09:38
安卓-源码分析
学习
android源码学习
-View如何显示到屏幕上
开始流程介绍之前,我们先明确几个概念:1.DecorView:最顶层的View,继承自ViewGroup。2.ViewRootImpl:最顶层的ViewParent,并且是整个View绘制流程的控制者。View和屏幕的关联,以及绘制流程都由该类控制。3.PhoneWindow:用来装载DecorView,我们activity中setConentView方法最终都会交给PhoneWindow的set
失落夏天
·
2022-03-06 18:39
安卓源码探究
android源码学习
-activity启动流程(android8.0源码)
整理下,这样写还是不太好的。先总体分为几个流程,activity,Instrumentation,ActivityManagerService,ActivityStarter,ActivityThread这几大部分。其中activity,Instrumentation,ActivityThread属于用户进程,其余的属于系统进程。一Activity中的启动在activity中,无论何种方式调用st
失落夏天
·
2022-03-06 18:09
安卓源码探究
android源码学习
-事件分发处理机制
首先来一张图镇楼,说明一下方法的依次调用顺序:这张图囊括了,从native回调java,一直到ViewGroup处理的所有方法堆栈调用。我把事件分发分为4个部分:第一部分:InputEventReceiver1、当用户点击了屏幕上的某个位置之后,native层会接收到。会通过方法回调通知java层这个点击事件。方法位于InputEventReceiver类中的dispathInputEvent方法
失落夏天
·
2022-03-06 18:09
安卓源码探究
android源码学习
-View绘制流程
我们的起点设置为View.setVisibility();1、View.setVisibility(View.VISIBLE);2、View.setFlags(visibility,VISIBILITY_MASK);3、判断flag是否有变化,有变化并且不为GONE状态的话,则请求requestLayout()方法if((changed&GONE)!=0){needGlobalAttributes
失落夏天
·
2022-03-06 18:09
安卓源码探究
android源码学习
-目录
源码讲解清单:1.
android源码学习
-事件分发处理机制2.
android源码学习
-View绘制流程3.
android源码学习
-activity启动流程4.
android源码学习
-Handler机制
失落夏天
·
2022-03-03 18:39
安卓源码探究
android
学习
android
studio
android源码学习
-Handler机制及其六个核心点
前言:该文属于安卓源码探究专栏中的文章,专栏所有文章清单链接如下,欢迎大家阅读。安卓源码探究https://blog.csdn.net/rzleilei/category_6506586.html?spm=1001.2014.3001.5482一、Handler机制介绍1.1Handler是什么?Handler是安卓中很常用的一种机制,其主要用于线程之间的通信。1.2为什么要了解Handler原理
失落夏天
·
2022-02-28 18:05
安卓源码探究
android
学习
java
Android源码学习
-EventBus源码浅析
介绍EventBus是一种用于Android的发布/订阅事件总线。在我们开发中经常将其应用于Activity之间,Fragment之间的通讯传值等。它能达到简化组件间的通信,以及解耦事件的发送者和接受者的作用。EventBus使用十分简单,在需要发送数据的地方调用post方法,并将数据对象传入EventBus.getDefault(this).post("test");在我们期望接受到数据的地方,
m1Ku
·
2022-02-16 03:59
Android源码学习
笔记
Android系统架构与系统源码目录http://blog.csdn.net/itachi85/article/details/54695046一篇文章看明白Android系统启动时都干了什么https://blog.csdn.net/freekiteyu/article/details/79175010
whale343
·
2021-06-08 09:31
Android系统架构
android源码学习
目录先上图android系统架构图.png这是google官方给的Android系统架构图,共分五层应用层applications应用框架层frameworks系统运行库层--naticec
覆水无言
·
2021-05-12 21:58
android init进程--init.rc解析过程与执行
android源码学习
目录androidinit进程AndroidInitLanguage1.init.rc的解析从文章androidinit进程可以看出,init.rc的解析是从init进程main函数中进行的
覆水无言
·
2021-05-04 10:54
Android进阶常用网站
持续更新...一.
Android源码学习
网站grepcodeGitrepositoriesonandroidandroidxrefsource.android.tech二.网络请求库okhttp文档地址
karlsu
·
2021-05-01 02:32
Android系统的启动过程
android源码学习
目录Android系统的启动主要分为7个阶段,每个阶段都会做大量的工作,本文只简单介绍一个整个过程,后续文章会对过程中的几个主要内容进行相许分析。
覆水无言
·
2021-04-14 10:39
Android init进程--属性服务器
android源码学习
目录背景对于系统或者应用程序来说,系统或应用会将自己的一些属性存储到注册表或者硬盘的文件上,这样系统或者应用在重启时会读取属性进行系统初始化,这样系统或者应用就会按照我们希望的方式来运行
覆水无言
·
2020-10-10 21:28
Android init进程
android源码学习
目录目录androidinit进程init进程--属性服务器init进程--init.rc解析与zynote进程启动介绍Androidinit进程是Android系统中用户空间的第一个进程
覆水无言
·
2020-10-10 02:00
Android Init Language(安卓初始化语言)
android源码学习
目录了解Androidinit进程的都知道,启动init进程之前会解析init.rc文件,init.rc是Android的配置文件脚本,它由一种被称为"Android初始化语言"-
覆水无言
·
2020-10-09 22:54
Android源码学习
系列--Parcelable
实现了该接口的类可以被写入保存在Parcel中。如果实现该接口需要有一个实现了ParcelCreator接口的静态字段CREATOR一个典型的实现如下:publicclassMyParcelableimplementsParcelable{privateintmData;publicintdescribeContents(){return0;}publicvoidwriteToParcel(Par
iteye_3110
·
2020-09-16 07:16
移动开发
android源码学习
:ActivityManager类全理解
android.app下有个ActivityManager类,该类的作用官方的解释是:这个类提供有关、交互、activities,services和包含process的信息。这个类中的许多方法都是为了调试或信息的目的,它们不应该被用来影响应用程序的运行时行为,这些方法在方法级文档中被调用。大多数应用程序开发人员不应该使用这个类,大多数的方法都是专门用例的。然而,一些方法更广泛地适用。例如,isLo
Dash_Yagi
·
2020-09-11 20:47
android
API学习
android
Zygote进程自身的启动
android源码学习
目录背景从上文中我们知道Zygote进程是怎样启动的,这里分析AndroidZygote进程main函数都做了什么工作。
覆水无言
·
2020-08-26 12:02
启动launcher进程的过程
android源码学习
目录介绍了解launcher的都知道他是Android系统启动的第一应用,也就是我们通常说的手机主界面,它也是异常普通的Androidapp.1.SystemServer对launcher
覆水无言
·
2020-08-26 08:20
zygote进程及init进程对zygote进程的启动
android源码学习
目录1.介绍zygote进程是一个孵化器,zygote进程启动时会创建Android中ART虚拟机。
覆水无言
·
2020-08-26 07:12
Zygote进程对SystemServer进程的启动
android源码学习
目录介绍什么是SystemServer,简单来说SystemServer就是Android系统启动各种Service的入口,同时也对各个service进行了管理,其中包括AMS,PMS
覆水无言
·
2020-08-25 17:21
源码学习总结《1》Android 系统启动流程
(只做个人学习总结,学过就留点痕迹~~,不做长篇大论,谢谢^_^)对于
android源码学习
,最开始肯定要了解以下android系统是怎么启动的,这是对android系统启动流程学习的个人总结,第一次学习源码还是要有个辅助比如
WangRain1
·
2020-08-25 17:10
Android
framework源码
Android源码学习
目录
Android系统架构Android源码目录Android系统的启动过程Androidinit进程4.1androidinit进程--属性服务器4.2AndroidInitLanguage(安卓初始化语言)4.2androidinit进程--init.rc解析过程与执行zygote进程及init进程对zygote进程的启动5.1zygote进程自身的启动zygote进程对SystemServer的
覆水无言
·
2020-08-24 04:02
打造自己的
Android源码学习
环境之五:编译Android源代码
打造自己的
Android源码学习
环境之五:编译Android源代码下载android源代码之后,可以开始编译了。0.编译Android源码0.1设置环境当前目录是执行repoinit时所在的目录。
爱博客大伯
·
2020-08-18 12:07
android
打造自己的
Android源码学习
环境之二:在虚拟机中安装Ubuntu(上)
打造自己的
Android源码学习
环境之二:在虚拟机中安装Ubuntu(上)本篇主要针对Windows系统的读者,如果你用的已经是Linux系统,可以跳过此篇。
爱博客大伯
·
2020-08-17 03:35
android
使用Android源码编译镜像,并刷入Pixel2
zz531987464/article/details/94163954https://blog.csdn.net/niuba123456/article/details/81009215环境需求背景:在
Android
峭壁小松
·
2020-08-16 03:32
源码镜像
刷入Pixel
调试
Android源码学习
笔记:Context、ActivityThread和Activity的生命周期
原文链接:https://blog.csdn.net/tianyl_melodie/article/details/53424116总结:①在应用启动的时候,首先会创建一个进程process,然后创建ActivityThread这个对象。②根据我们之前学习的Handler,可以知道,在ActivityThread的main方法中,会创建一个Looper和MessageQueue对象。③在创建完Lo
Eaxker
·
2020-08-13 17:38
Android源码学习
之六——ActivityManager框架解析
ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。ActivityManager的作用参照SDK的说明,可见ActivityManager的功能是与系统中所有运行着的Activity交互提供了接口,主要的接口围绕着运行中的进
paotongpeng
·
2020-08-03 20:27
android开发
Android源码学习
之六——ActivityManager框架解析
ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。ActivityManager的作用参照SDK的说明,可见ActivityManager的功能是与系统中所有运行着的Activity交互提供了接口,主要的接口围绕着运行中的进
文斌
·
2020-08-03 15:37
Android
Android杂记
Android源码学习
之适配器模式应用
主要内容:适配器模式定义适配器模式分类适配器模式优势适配器模式在Android源码中的应用一、适配器模式定义适配器模式定义:Converttheinterfaceofaclassintoanotherinterfaceclientsexpect.Adapterletsclassesworktogetherthatcouldn'totherwisebecauseofincompatileinterf
weixin_33967071
·
2020-08-03 07:01
Android源码学习
之七—传感器的背后
SensorActivity.java在应用程序中使用传感器需要用到hardware包中的SensorManager、SensorListener等相关的类,具体的实现代码如下:publicclassSensorActivityextendsActivity{privatestaticfinalStringTAG="SensorActivity";SensorManagermySM;SensorL
文斌
·
2020-08-02 23:44
Android
Android杂记
Android源码学习
------SystemUI(二)
SystemUI----AndroidManifest文件AndroidManifest是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个android程序中必须的文件,apk需要的权限,特征以及四大组件,都在这里进行配置。它位于我们开发的应用程序的根目录下。主要功能指定了该应用程序的Java包:该包名作为应用程序的一个独特标识。它描述了应用程序组件:该应用程
心满意足的猫
·
2020-08-01 05:00
Android
SystemUI
Android源码学习
------SystemUI(一)
SystemUI----mk文件在学习某一个模块代码之前,首先需要查看该应用的mk文件,以便于有效的了解应用中source的相关信息。Android.mk文件用来告知NDKBuild系统关于Source的信息。Android.mk将是GNUMakefile的一部分,且将被BuildSystem解析一次或多次。主要是用来描述要编译某个具体的模块,所需要的一些资源,包括要编译的源码、要链接的库等等。S
心满意足的猫
·
2020-08-01 05:00
Android
SystemUI
Android源码学习
笔记(一)ActivityManagerService
AMS概述ActivityManagerService在Android系统起到很重要的作用,总管这四大组件、进程管理调度和监测统计等,AMS其实跑在SystemServer进程里,生命周期跟随SystemServer进程。本文主要参考ActivityManagerService的启动过程启动过程由于AMS是由系统进程SystemServer初始化的,所以从SystemServer的启动开始看起。初
沉默舞台剧
·
2020-08-01 02:14
Android源码学习笔记
Android源码学习
--SystemUI 2 SystemUI的介绍(转)
转01什么是SystemUI?作为Android系统核心应用,SystemUI负责反馈系统及应用状态并与用户保持大量的交互。耳熟能详的三栏:StatusBar(状态栏)、NavigationBar(导航栏)与NotificationPanel(通知栏),以及Recents(近期任务界面),使用起来方便又快捷。另外Keyguard(锁屏界面)也是属于SystemUI的一部分。并且在Android8.
风雪夜刃逍遥
·
2020-07-31 21:48
Android源码阅读
Android源码学习
--SystemUI 3 SystemBars 与 StatusBar
根据上上一篇文章,我这里知道,SystemServer会通过SystemUIService,SystemUIApplication类来通过反射的方式将继承了SystemUI的各个子服务类实例化,其中我们可以看到:com.android.systemui.SystemBars这就是我们今天的主角了。SystemBars里面的代码并不多,可谓是一目了然,如下:/***Ensureasinglestat
风雪夜刃逍遥
·
2020-07-31 21:48
Android源码阅读
Android源码学习
-- launcher 3 拖动大略流程之终章
前面的不用看了,就看下面几张图就可以知道大概的流程了引用图片落下时的动画在DragLayout的animateView方法中:箭头方向要反着看根据onDriverDragEnd()方法追溯:onDriverDragEnd()等方法与Workspace的onDrop()方法之间的流程:onDriverDragEnd()等方法与Workspace的onDrop()方法之间的流程:上面都是拖拽的流程,如
风雪夜刃逍遥
·
2020-07-31 21:48
Android源码阅读
Android源码学习
----状态栏(1)SignalClusterView
//Intimatelytiedtothedesignofres/layout/signal_cluster_view.xmlpublicclassSignalClusterViewextendsLinearLayoutimplementsNetworkControllerImpl.SignalCallback,SecurityController.SecurityControllerCallba
风雪夜刃逍遥
·
2020-07-31 21:16
Android源码学习
--SystemUI 1 SystemServer和SystemUI的启动流程
系统服务:SystemServer.javaSystemServer.java中SystemServer是zygote进程起来的启动的第一个服务SystemServer内部有main方法,创建自身,并运行run方法,在该方法中创建SystemServiceManager,PackageManagerService,ActivityManagerService等对象,ActivityThread,设
风雪夜刃逍遥
·
2020-07-31 21:16
Android源码阅读
Android源码学习
——SystemUI(三)
SystemUI的启动流程SystemUI属于系统级别的UI,是Android系统的核心应用,在开机过程中就会启动,负责反馈系统以及应用的状态,并与用户保持大量的交互。本系列文章涉及到的代码来自AndroidP版本。为什么说SystemUI是在开机过程中启动的呢?Init是所有Linux程序的起点,而Android的启动过程都由Zygote产生。init是zygote的父进程,而system_se
心满意足的猫
·
2020-07-31 13:58
Android
SystemUI
Android源码学习
--SystemUI 4 StatusBar与StatusIcon
上文说到:StatusBar,CollapsedStatusBarFragment(status_bar),现在说到StatusIcon块,主要负责的是系统状态的显示,比如蓝牙、闹铃、定位、省流量开关等。这些Icon,都是系统预定好了是哪些。并在一个配置文件定义了slot,或者说是标签。如果你想加一个新类型图标,首先要修改的是这个文件中的config_statusBarIcons数组。/frame
风雪夜刃逍遥
·
2020-07-31 12:03
Android源码学习
--SystemServer进程
SystemServer进程在Android中的角色SystemServer进程是Android系统的核心之一,大部分Android提供的服务都运行在这个进程里,如AMS,PMS,等六十多种服务。我们都知道Android的应用进程没有权限直接访问设备的底层资源,只能通过SystemServer中的服务代理访问,这样做的目的是为了防止应用进程对系统造成破坏。SystemServer进程的创建过程一、
PrivateGO
·
2020-07-30 19:58
Android源码学习
(1)
分析的代码Android版本是6.0,安装Ubuntu16.04虚拟机,下载源码,可以参考这个大佬的文章:https://blog.csdn.net/fuchaosz/article/details/51487585,照着撸基本可以直接编译出rom,我自己傻逼了其中要将mydroid/art/build/Android.common_build.mk文件中的ifneq($(WITHOUT_HOST
aspi1in
·
2020-07-30 09:16
android
移动安全
java
上一页
1
2
3
下一页
按字母分类:
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
其他