一直有个小心愿,想要了解以及调试Android源码。为了实现这个目标,我经历了种种坎坷,花了一个多周才搞定了。最近家里的电脑一直没怎么关机,一直在给我跑AOSP。公司最近在天天加班,所以一天只有一次试错的机会,出错了只能晚上回来继续解决问题。源码实在是太大了,我这个Android P的代码刚下载下来的时候差不多有60G左右吧。 我说真的,自己成功编译一遍AOSP,真的太舒服了。1. 准备工作一块大
转载 2024-01-31 22:43:28
257阅读
文章目录前言基本概念横切关注点切面(Aspect)连接点(JoinPoint)切入点(PointCut)通知(Advice)目标对象(Target)织入(Weave)引入(Introduction)类结构体系示例代码产生过程创建过程执行过程 前言上一篇看了Spring IOC源码,猿猿们都知道,有IOC就有AOP,那这篇就结合例子来看一下AOP的源码。基本概念AOP(Aspect Oriente
转载 2024-01-25 19:24:37
23阅读
目录投屏软件日志打印脚本 bat 【gpt生成的】摄像头定位静默安装APP系统签名多线程使用APK打包APK OTA 差分包制作服务和主线程通信代码注释模板阿里云ClassAOSP教程添加默认APN关闭双击电源键打开相机ubuntu安装遇到的bug 投屏软件scrcpy 【设置为系统变量后 可以投屏的情况下使用adb 并且查看log】 qtscrcpy日志打印脚本 bat 【gpt生成的】@ec
目录1.Android当中的进度条2.各种进度条之间的关系3.ProgressBark进度条的风格 4.ProressBar的使用方法 5.SeekBar6.RatingBar1.Android当中的进度条进度条的种类2.各种进度条之间的关系例子:新建一个应用程序,命名为:S10_ProgressBar新建默认的进度条如下所示: 3.ProgressBark进度条的风
前言这是 Android 10 源码分析系列的第 2 篇分支:android-10.0.0_r14全文阅读大概 10 分钟上一篇文章介绍了 0xA01 Android 10 源码分析:APK 是如何生成的,这篇文章接着介绍如何安装 APK,需要说一下 Android 10 及更高版本中, 安装器 PackageInstaller 源码位置有所变动PackageInstaller 源码所在位置Pac
前言这是 Android 10 源码分析系列的第 1 篇分支:android-10.0.0_r14全文阅读大概 5 分钟在 Android Studio 中直接点击 Run ‘app’ 就可以在 build/outputs/apk 生成可以在 android 设备中安装的 APK 文件,那么 APK 生成的过程是怎么样的呢?APK 文件大概可以分为两个部分:代码和资源,所以打包的也分为代码和资源两
说明: 为了方便下载Android 源码, google提供了一个叫repo的脚本。android源码分为一百多个模块,最新的froyo代码到目前为止,有158个模块。采用这个脚本,可以分模块的同步源码。这个脚本除了可以下载源码,还可以提交自己的代码到google的服务器上,只要有权限。实际上,android的源代码是使用 git 管理的,这个脚本里面
转载 2023-10-09 22:16:49
131阅读
# 如何同步Android10源码 ## 1. 流程 首先,让我们来看一下整个同步Android10源码的流程,下面是一个简单的表格展示步骤: | 步骤 | 描述 | | --- | --- | | 1 | 安装repo工具 | | 2 | 创建工作目录 | | 3 | 初始化repo | | 4 | 同步源码 | 接下来,我们一步步来详细讲解每个步骤需要做什么。 ## 2. 步骤详解
原创 2024-07-09 04:38:01
28阅读
# 如何实现Android 10源码目录 在这个快速发展的科技时代,学习Android开发并深入了解其源码是非常重要的。对于刚入门的小白开发者来说,创建一个Android 10源码目录是一个非常有意义的实践。本文将详细讲解如何实现Android 10源码目录的步骤,并提供相应的代码示例及注释。 ## 流程概述 下面是实现Android 10源码目录的基本流程: | 步骤 | 描述 | |
原创 10月前
74阅读
X-Mouse Button Control是一款非常实用的鼠标按键自定义软件,可以修改鼠标每个按键和滚轮所执行的功能,可以针对不同程序配置不同按键功能。还带有保存桌面图标布局的功能。虽然现在大多数鼠标的驱动都自带按键设置,但对于失去驱动支持的老鼠标和标准3键鼠标,这个工具还是很实用的。X-Mouse Button Control能够提供特定的应用程序或窗口映射,这意味着从另一个应用程序或窗口可以
MOUNT 命令工具 Mount 命令工具主要用于将设备或者分区挂载至 Linux 系统目录下,Linux 系统在分区时,也是基于 mount 机制将/dev/sda 分区挂载至系统目录,将设备与目录挂载之后,Linux操作系统方可进行文件的存储 7、Mount 命令参数详解 如下为企业中 Mount 命令常用参数详解: mount [-Vh] mount -a [-fFnrsvw] [-t vf
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。测试环境:win 7 使用工具:      CSDN上下载地址:    
转载 3月前
375阅读
文章目录1. 前言2. 隐私策略方面2.1 不可重置设备标识限制2.2 限制通过API启用/禁用WIFI2.3 访问WiFi配置受限3. 用户行为方面3.1 以旧版本为目标的应用提示 1. 前言Android10已经发布,在这里将一些Android 10适配的一些注意事项。这里只说明部分变动,更多详情请前往Google官方介绍2. 隐私策略方面2.1 不可重置设备标识限制在Android 10
转载 2023-10-04 09:31:43
233阅读
编译环境为ubuntu 20 编译的android版本为11该内容大部分是从网上找的,自己一步一步进行的这里不对网上比较常见的错误进行描述,很容易百度出来1、下载repo工具 curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > repo chmod a+x repo2、下载源码 源码库是清华的。1)下载最新源码 ./repo in
 根据朱有鹏老师讲解整理  一、uboot主Makefile分析1、uboot version确定(Makefile的24-29行)include/version_autogenerated.h文件是编译过程中自动生成的一个文件,所以源目录中没有,但是编译过后的uboot中就有了2、HOSTARCH和HOSTOSHOSTARCH:表示主机的CPU的架构,值会影响后面的
转载 2023-12-09 22:10:01
131阅读
Android10 App启动流程 文章目录Android10 App启动流程一、 概述二、Launcher进程三、ServiceManager进程四、AMS向Zygote进程发送fork APP子进程消息五、Zygote进程 一、 概述本文基于Android10源码进行分析,分析之前先上一个概览图,说明APP启动的一个流程Launcher进程在Instrumentation中通过Activity
轻轻松松看懂Spring AOP源码https://baijiahao.baidu.com/s?id=1596466083334197175&wfr=spider&for=pc如果对spring的核心容器和JDK动态代理、CGLIB有所了解,接下来再看spring AOP源码会比较容易。文中所有代码片段截图对应的spring版本是5.0。本文内容曾首发于头条。首先来看个问题,spr
预计阅读 30 分钟,建议先收藏~~大家好,我是黎杜同学!前两篇分享的 Spring 源码,反响非常不错,这个是源码系列的第 3 篇。前两篇的源码解析,涉及到很多基础知识,但是源码的解读都不难,这篇文章刚好相反,依赖的基础知识不多,但是源码比较难懂。下面我会简单介绍一下 AOP 的基础知识,以及使用方法,然后直接对源码进行拆解。不 BB,上文章目录。 1. 基础知识1.1 什么是 AOP ?
编译环境:Ubuntu 16.04 镜像文件:清华大学AOSP镜像 Android7.0一、源码下载1 镜像地址清华大学AOSP(Android Open Source Project) https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/2 过程摘录下载Repo 工具mkdir ~/bin PATH=~/bin:$PATH curl https://s
转载 2024-05-20 20:23:12
1535阅读
# 如何在 Android 10 源码中实现没有 Emulator 的情况 在 Android 10 的开发过程中,一些开发者可能会遇到类似“没有 emulator”的问题。这意味着在模拟器中无法运行项目,导致开发进度受到限制。本文将指导你如何在 Android 10 源码中解决这个问题。我们将用表格清晰地展示整个流程,并逐步解释每一部分的代码。 ## 整体流程 以下是解决此问题的步骤:
原创 2024-09-20 11:11:36
60阅读
  • 1
  • 2
  • 3
  • 4
  • 5