Android共0篇
Android
android framework13-launcher3【05数据获取】-五八三

android framework13-launcher3【05数据获取】

1.简介 前边分析的都是ui功能相关的,核心的功能基本都了解了,现在就从头看下我们用到的数据都是如何获取的,比如allapps数据咋获取的,咋分发出去的?workspace里的数据都哪里来的? 那些默认...
admin的头像-五八三admin2年前
03910
从零开始|构建 Flutter 多引擎渲染组件:跨端工具链篇-五八三

从零开始|构建 Flutter 多引擎渲染组件:跨端工具链篇

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第15天,点击查看活动详情 前文传送门 《从零开始|构建 Flutter 多引擎渲染组件:先导篇》  《从零开始|构建 Flutter 多引...
admin的头像-五八三admin2年前
02270
Flutter基础之Navigator路由跳转-五八三

Flutter基础之Navigator路由跳转

简介 Flutter中页面之间的跳转是由Navigator完成的,Navigator用来实现不同Widget之间的跳转和数据传递。本文介绍页面跳转的两种方式及数据传递,满足日常开发需求。 页面跳转 先看效果 直接跳...
admin的头像-五八三admin2年前
02190
aosp-刷入Magisk面具获取root权限-五八三

aosp-刷入Magisk面具获取root权限

一、简介 话说上次root手机都已经是初中的时候了,那时候捣鼓手机不亦乐乎,Android4.4的系统先解锁,再刷入第三方Recovery,然后再刷入Root包去获取Root权限 想学点逆向的知识,所以要root一下...
admin的头像-五八三admin2年前
02100

Android View绘制原理 – 生成Surface

前面View绘制原理中Vsync流程基本上已经分析完毕。前文分析了performTraversals的四个重要流程,第一步就是relayoutWindow,它的作用之一就是为界面生成Surface。本文将详细介绍这个relayoutWin...
admin的头像-五八三admin2年前
02040
Android shader编译原理-五八三

Android shader编译原理

1 引言 flutter.cn/docs/perf/s… 什么是着色器编译卡顿? 着色器是在 GPU(图形处理单元)上运行的代码。当 Flutter 渲染的 Skia 图形后端首次看到新的绘制命令序列时,它有时会生成和编译一个...
admin的头像-五八三admin2年前
01750
ChatGPT 1.0.0安卓分析,仅限国内分享-五八三

ChatGPT 1.0.0安卓分析,仅限国内分享

合集 - SourceCodeTrace(3)1.MarkdownQuote:简化 Markdown 中的代码引用!07-222.引入代码来源:深入分析markdown-it-quote插件的魔法07-243.ChatGPT 1.0.0安卓分析,仅限国内分享07-26收起 Ch...
admin的头像-五八三admin2年前
01630
android framework13-settings[03 activity 嵌入]-五八三

android framework13-settings[03 activity 嵌入]

1.简介 简单点说就是在一个窗口上显示2个activity,这里学习的是同一个app的不同页面, 其实不同的app也可以同时显示在桌面上,这里不研究 官方文档: developer.android.google.cn/guide/topic...
admin的头像-五八三admin2年前
01621
Android技术分享| Activity 过渡动画 — 让切换更加炫酷-五八三

Android技术分享| Activity 过渡动画 — 让切换更加炫酷

介绍 在 android5.0 以上版本中,google 为我们提供了几种 activity 切换的过渡动画,目的是为了让 activity 切换转场更加美观,而在 android5.0 之前的 activity 切换显得生硬。虽然可以自定义...
admin的头像-五八三admin2年前
01520
AIDL 数据类型详解之 C++ 篇-五八三

AIDL 数据类型详解之 C++ 篇

AIDL 中的数据结构 在上文我们说到 AIDL 中支持的数据类型,这里我们再回顾一下: 在 Java 层,AIDL 支持以下多种数据类型: Java 编程语言中的所有的基本类型(如 int、long、char、boolean 等...
admin的头像-五八三admin2年前
01510
Flow 介绍使用-五八三

Flow 介绍使用

前言 如今android开发基本上从之前的Java语言转而使用Kotlin语言,MMVM模式中用于保存UI状态的工具LiveData也逐渐被Flow代替。下面将逐步介绍Kotlin的Flow相关知识,以及如何与Coroutine配合使...
admin的头像-五八三admin2年前
01240
探索 Jetpack PreferenceDataStore 原理-五八三

探索 Jetpack PreferenceDataStore 原理

前言 什么是 DataStore ? Jetpack DataStore 是一种数据存储解决方案,可以和 SharedPreferences 一样存储键值对,还可以用 Protocol Buffers 协议来存储类型化对象数据。DataStore 使用 Kotli...
admin的头像-五八三admin2年前
01200
Flutter 跳转应用市场评分——超简洁实现-五八三

Flutter 跳转应用市场评分——超简洁实现

最近在做flutter跳转去应用市场评分的功能,虽然是一个很小的功能,但是要做的既简单又高效,同时又能把细节考虑到,还是有坑要走的,这边记录一下。 背景 做应用市场相关的运营,在app内增加评...
admin的头像-五八三admin2年前
01100
软硬兼施,让废旧的 Android 手机变身家庭监控-五八三

软硬兼施,让废旧的 Android 手机变身家庭监控

原文链接 前言 随着智能手机的更新换代,家中废旧的 Android 设备也越积越多,其中多数是因为出现各种故障,或者年代久远且价值过低不好售卖,被遗忘在抽屉中吃灰。堆积在家中的旧手机不仅占地...
admin的头像-五八三admin2年前
01030
深入分析Android 11 FUSE文件系统(二)-五八三

深入分析Android 11 FUSE文件系统(二)

FuseDaemon分析 上文已经介绍了在Android 11的FUSE文件系统和之前的FUSE文件系统有很多不一样,在Android 11整个FUSE文件系统的用户态Daemon是在MediaProvider里面实现的,是用JNI来实现的。而F...
admin的头像-五八三admin2年前
01020

Android PMS应用安装流程源码分析-安装包的写入

注: PMS应用安装流程系统源码以Android12为基础 文章中PackageManagerService简称为PMS 测试机为pixel 3 一、引言   该篇文章为PMS应用安装流程源码分析上篇,下篇可参考Android PMS应用安装...
admin的头像-五八三admin2年前
0970
深入分析Android 11 FUSE文件系统(六) ---多用户-五八三

深入分析Android 11 FUSE文件系统(六) —多用户

背景来源 文件系统的多用户支持,严格说来和FUSE关系不大,sdcardfs文件系统也支持多用户机制,Android系统中的多用户就是把不同用户对应的目录分别挂载,独立操作。user 0是缺省用户,单用户就...
admin的头像-五八三admin2年前
0930
android framework13-launcher3【06手机旋转问题】-五八三

android framework13-launcher3【06手机旋转问题】

1.简介 平板模式没啥问题,手机模式的话,桌面默认是不可以旋转的,打开桌面旋转开关以后,也只能横向旋转,180度那个是没效果的,下边就具体找下原因,看看是哪里做了限制 注意:我们这里分析...
admin的头像-五八三admin2年前
0900

Android原生系统SystemUI启动流程–SystemUI学习进度(一)

SystemUI 启动流程 启动流程主要有两个部分 在 framework 中启动 SystemUIService 在 SystemUIService 中启动 SystemUI 所需的各种组件 SystemUI 是一个系统应用,即为一个apk。所以它也会有入...
admin的头像-五八三admin2年前
0870
如何通过 Mapping 文件反混淆-五八三

如何通过 Mapping 文件反混淆

本文已同步到个人博客 如何通过 Mapping 文件反混淆 写在前边 做过 Android 开发的应该或多或少都知道“混淆”这个技术点,它不仅可以帮助我们增加三方逆向的难度,还可以有效减少包体积,瘦身 ...
admin的头像-五八三admin2年前
0860