首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏增长技术

    Android Studio查看Android源码

    下载源码 使用repo从源码仓库下载Source 从百度网盘下载别人下载好的Android5.0 编译源码 1. 进入Android 源码根目录 2. 执行 #这行命令的意思是生成对应的文件:android.iws, android.ipr, android.iml . sh . /development/tools/idegen/idegen.sh 导入到Android Studio 打开Android Studio,点击File>Open,选择刚刚生成的android.ipr

    2.9K20发布于 2018-09-06
  • 来自专栏全栈程序员必看

    Android layout_Android源码

    文章目录 LayoutParams源码分析 概述 LayoutParams基本用法 LayoutParams源码分析 LayoutParams源码分析 概述 LayoutParams是布局参数的意思,我们在 setLayoutParams(new LinearLayout.LayoutParams(100, 100)); linearLayout.addView(textView3); LayoutParams源码分析 R.styleable.ViewGroup_MarginLayout_layout_width, R.styleable.ViewGroup_MarginLayout_layout_height); int margin = a.getDimensionPixelSize( com.android.internal.R.styleable.ViewGroup_MarginLayout_layout_margin

    71510编辑于 2022-11-08
  • 来自专栏小陈飞砖

    android源码(1)LiveData源码

    数据改变后最终触发的函数,回调接口,调用端实现 3、LifecycleOwner: Activity, Fragment 提供 Lifecycle 4、Lifecycle, LifecycleRegistry 5、 sync(); //源码前面有 } mAddingObserverCounter--; } 4、LiveData数据设置 LiveData有两种方式设置数据 mVersion++; mData = value; dispatchingValue(null); //前面已经有了dispatchingValue的源码

    2.6K30编辑于 2022-06-25
  • 来自专栏yanlongli_艳龙

    Android 源码下载

    AOSP (Android Open Source Project) 参考文档:https://source.android.google.cn/setup/downloading 源码地址 安装 Repo WORKING_DIRECTORY cd WORKING_DIRECTORY 2.运行 repo init 以获取最新版本的 Repo 及其最近的所有错误更正内容 repo init -u https://android.googlesource.com 要查看分支列表,请参阅源代码标记和版本 repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1

    3.1K30编辑于 2021-12-16
  • 来自专栏全栈程序员必看

    Android源码学习之环境搭建(Ubuntu下载Android源码

    已经有一个多月没有看Android的知识了,之前在杭州时就买了邓凡平的《深入理解Android卷I 》一直没来得及研究。 趁现在有时间来研究下Android源码。之前没有接触过Linux系统,我的本本现在用的是Windows系统,已经用习惯了。 接下来说重点,Ubuntu上下载Android源码。 特别提醒:Android下载,编译时要确保系统的内存在1.2GM以上,且有足够的硬盘可用空间,否则会编译失败终止。 现在整个源码下载完大概在15G左右,在加上编译的,所以安装虚拟机时硬盘空间最好在35G-45G(个人建议),我就吃了这的亏,没仔细看说明,就下载,下暴了Ubuntu虚拟硬盘,系统都进不去。 5.验收成果:下载完源代码有什么用呢?我们进入mydroid/packages/apps/Phone目录看一下。 总算下载下来了,接下来就可以开始编译了。。。。

    99120编辑于 2022-08-23
  • 来自专栏icecream小屋

    清华大学Android源码镜像下载最新Android系统源码

    下载最新Android系统源码,可以在国内的清华大学Android源码镜像下载,速度也是挺快的。我晚上几个小时就下载下来了。 AOSP 工程目录 # 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录 repo sync # 正常同步一遍即可得到完整目录(因为已经下载了大部分,更新很快) 这样,就得到了最新的android 镜像源码,我获取到的为:7.0的android源码。 可以通过查看:build/core/version_defaults.mk查看当前的android系统的版本号

    3.7K10发布于 2019-12-26
  • 来自专栏盛开在夏天的太阳

    5. Spring5源码--Spring AOP源码分析

    aop是面向切面编程,相比传统oop,aop能够在方法的前置,中置,后置中插入逻辑代码,对于项目中大量逻辑重复的代码,使用aop能很好的收口逻辑,将逻辑独立于业务代码之外,一处编写,多处使用。

    41510发布于 2020-12-02
  • 来自专栏深入理解Android

    Android Gradle源码分析

    一.如何调试Android Gradle源码 最简单的方式如下: 1.配置 gradle.properties 比较方便的做法是配置全局的 gradle.properties,这样对所有 Gradle :gradle:3.5.0' } 这样就引入了源码,想看对应版本的源码,改变相应的引用即可 保持和classpath声明的一致 classpath 'com.android.tools.build: gradle:3.5.0' 5.放断点 在相应的代码行放上断点 6.运行构建,开始调试 在命令行中执行相应的 Task,例如: $ . /gradlew assembleDebug 二.Gralde Plugin源码分析 平时我们使用plugin都是通过apply方法,例如: apply plugin: 'com.android.application 5.configureExtension 这个阶段就是配置 extension 的阶段,就是创建我们 android 块中的可配置的对象 ObjectFactory objectFactory = project.getObjects

    1.6K20编辑于 2022-06-23
  • 来自专栏双十二技术哥

    Android LayoutInflater 源码解析

    在上篇文章中我们学习了setContentView的源码,还记得其中的LayoutInflater吗?本篇文章就来学习下LayoutInflater。 备注:以下源码中有七条备注。 则说明是系统控件,会在接下来的调用链在name前面加上 'android.view.' } 总结: createViewFromTag 方法比较简单,首先尝试通过 Factory 来创建View; 如果没有 Factory 的话则通过 createView 来创建View; 5、 createView 方法解析 备注:以下源码中有三条备注。

    1.1K40发布于 2018-08-21
  • 来自专栏我的Android开源之旅

    Android源码分析--Android系统启动

    Android系统启动 其实Android系统的启动最主要的内容无非是init、Zygote、SystemServer这三个进程的启动,他们一起构成的铁三角是Android系统的基础。 init进程的源码在system/core/init/init.cpp`下。 com.android.launcher3.Launcher",点击查看Launcher的AndroidManifest.xml。 启动架构示意图 我们都知道Android系统架构是Linux Kernel、Android Runtime、Liberaries、Application Framework和Application这五个部分组成的 ,如下图所示: 那么Android系统在启动过程中,都经历了哪些架构组成部分呢?

    55420编辑于 2022-04-18
  • 来自专栏程序员开发工具

    Android livedata 源码解剖

    说在前面 本次推出 Android Architecture Components 系列文章,目前写好了四篇,主要是关于 lifecycle,livedata 的使用和源码分析,其余的 Navigation Android lifecycle 使用详解 Android LiveData 使用详解 Android lifecyle 源码解剖 Android livedata 源码解剖 github sample 地址: ArchiteComponentsSample Android 技术人,一位不羁的码农。 题外话 Android Architecture Components 已经写了四篇文章了,其余的 Navigation, Paging library,Room,WorkMannager 等春节结束之后再更新了

    1.3K20发布于 2019-02-26
  • 来自专栏闷骚的程序员

    Android 源码分析开篇

    : The Big Nert Ranch Guide》 《疯狂 Java 讲义》 《疯狂 Android 讲义》 《Android 软件安全与逆向分析》 《深入理解 Java 虚拟机》 《Android 业务相关的知识可以在工作时间来积累,业余的时间里,多 Read The F*cking Source Code,从优秀的源码和设计里汲取营养。 所以,最近计划开始写一系列 Android 源码分析的文章,包括 Android 系统源码及一些优秀的第三方类库等等。 目前的计划是按照我最近一段时间更新公众号的频率,大约十天更新一篇,阅读源码主要使用的工具和方式是: GitHub 上的 android/platform_frameworks_base 等源码配合 Chrome 插件 insight.io 自己电脑上搭建的 OpenGrok 浏览 Android 7.1.2 源码 http://androidxref.com/7.1.1_r6/ 大致思路就是这样,实践一阵试试

    1.1K10发布于 2020-04-16
  • 来自专栏程序员开发工具

    Android lifecyle 源码解剖

    说在前面 本次推出 Android Architecture Components 系列文章,目前写好了四篇,主要是关于 lifecycle,livedata 的使用和源码分析,其余的 Navigation <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="android.arch.lifecycle.extensions " > <uses-sdk android:minSdkVersion="14" /> <application> <provider android }.lifecycle-trojan" android:exported="false" android:multiprocess="true" /> 下一篇:Android livedata 源码解剖

    1.2K20发布于 2019-02-26
  • 来自专栏米扑专栏

    Android 源码结构分析

    bsd的源码) |   |-- i386          (i386架构) |   |-- i387          (i387架构?) ) |-- libstdc++         (libstdc++ C++实现库) |   |-- include       (头文件) |   `-- src           (源码 作用不明,java语言,网上有人说和JDK5有关) |-- fs_config           (This program takes a list of files and directories showslab (showslab工具) |   |-- sound   (声音相关) |   |-- su    (su命令源码 源代码简要分析 Android 源码结构分析PDF下载

    2.4K30发布于 2019-02-19
  • 来自专栏双十二技术哥

    Android setContentView源码解析

    Android开发的同学们对setContentView肯定都不陌生,但凡写到Activity,都离不开这个函数,今天我们就来看看它内部的实现吧! 备注:本文基于Android 8.1.0版本。 1、Activity 与 AppCompatActivity的区别 当我们在老版本Android SDK开发的时候新建的Project的默认继承的是Activity,而在5.0之后默认继承的就是AppCompatActivity * *

    You can add an {@link android.support.v7.app.ActionBar} to your activity when running on API mOriginalWindowCallback.onContentChanged(); } 3、createSubDecor setContentView的第一步就是确保SubDecor被install,下面源码中有注释 5、总结 setContentView的过程就是通过PhoneWindow创建DecorView,然后创建SubDecor,最终将传递进来的布局add进来。

    1.2K40发布于 2018-08-21
  • 来自专栏向治洪

    android查看绑定源码

    android系统是开源的,所以谷歌官方在每发布一个版本的时候都会放出它对应的API源码的,让我们可以深入了解android的API实现过程,这就是开源的魅力。 API 源码   1.首先要先下载SDK下的对应版本API的源码Source for Android SDK ? 二:查看对应的support拓展包的源码 下面以android-support-v4.jar为例子 1.先要下载SDK下的android support library,这个里面包含了最新版本的拓展包 我的是support v4的架包源码路径为C:\Users\Administrator\android-sdks\extras\\android\support\v4\src 之后打开你所创建的这个文件 通过源码去深入学习API的实现过程,可以让我们对android有更深入的体会和了解。

    1.9K60发布于 2018-01-29
  • 来自专栏用户4077185的专栏

    Android | LiveData 源码分析

    //观察 LiveData viewModel.state.observe(this, Observer { //更新 UI }) LiveData 实现原理分析 LiveData 源码中主要用到的类 参考 Android Developers

    1.5K20编辑于 2022-09-27
  • 来自专栏零域Blog

    Android 源码分析开篇

    : The Big Nert Ranch Guide》 《疯狂 Java 讲义》 《疯狂 Android 讲义》 《Android 软件安全与逆向分析》 《深入理解 Java 虚拟机》 《Android 业务相关的知识可以在工作时间来积累,业余的时间里,多 Read The F*cking Source Code,从优秀的源码和设计里汲取营养。 所以,最近计划开始写一系列 Android 源码分析的文章,包括 Android 系统源码及一些优秀的第三方类库等等。 目前的计划是按照我最近一段时间更新公众号的频率,大约十天更新一篇,阅读源码主要使用的工具和方式是: GitHub 上的 android/platform_frameworks_base 等源码配合 Chrome 插件 insight.io 自己电脑上搭建的 OpenGrok 浏览 Android 7.1.2 源码 http://androidxref.com/7.1.1_r6/ 大致思路就是这样,实践一阵试试

    29610编辑于 2022-03-28
  • 来自专栏双十二技术哥

    Android AsyncLayoutInflater 源码解析

    本文概述 先回顾下之前三篇文章,这个系列的文章从前往后顺序看最佳: 《Android setContentView 源码解析》; 《Android LayoutInflater 源码解析》; 《Android LayoutInflater Factory 源码解析》; 我们已经学习了 Layout 相关的方方面面,本文就来学习下一个相对新颖的知识点:AsyncLayoutInflater;说它相对新颖是因为它是 Android 24.1.0版本之后才有的。 ", "android.webkit. 5、总结 本文主要分析了 AsyncLayoutInflater 的源码实现,让我们想下其中的关键词:Handler、线程、队列、BasicInflater。

    1.6K20发布于 2018-08-21
  • 来自专栏程序手艺人

    - Android 5.0.2 源码编译

    Android 源码版本比较多, 这里选择的是 韦东山第四期 Andriod 教程中的 Android-5.0.2, 直接从百问网公开的百度网盘链接下载。 由于源码本身已经集成了 Tiny 4412开发板相关配置,省去了很多工作量。 百问网提供配置好编译环境的虚拟机,初步使用了一段时间,诸多不便,这里记录下在Ubuntu 18.04 编译源码的过程。 build error on Ubuntu 16.04 LTS 该方法无效 Ubuntu16 编译Android5.1 lollipop 源码出错 unsupported reloc 43 采用该方法解决 :81: error 5: Added public field android.Manifest.permission.INVOKE_CARRIER_SETUP out/target/common/obj /PACKAGING/public_api.txt:105: error 5: Added public field android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE

    3K10发布于 2019-02-20
领券