Android共406篇 第16页
Android

现代化 Android 开发:数据类

本文为现代化 Android 开发系列文章第二篇。 完整目录为: 现代化 Android 开发:基础架构 现代化 Android 开发:数据类(本文) 现代化 Android 开发:逻辑层 现代化 Android 开发:组件化与模块...
写给Android工程师的协程指南-五八三

写给Android工程师的协程指南

本文正在参加「金石计划」  这是一份写给 Android工程师 的协程指南,希望在平静的2023,给大家带来一些本质或者别样的理解。 引言 在 Android 的开发世界中,关于 异步任务 的处理一直不是件...

Filt】KSP 初探之自动生成 Hilt MultiBindings

Filt Filt 是 Fill+Hilt 的意思,用于简化在使用 Hilt 时注入接口所有的实现类的操作。 我先介绍下需求背景,首先需求上会对某一类事物与行为做一些统一的抽象,这些抽象被放在了一个单独的模块...
Activity启动模式呕心沥血扒开现象看本质版本-五八三

Activity启动模式呕心沥血扒开现象看本质版本

默认规则 在不同的task中打开相同的activity,Activity会被创建多个实例,并放到不同的task当中。 SingleTask 主要是唯一性,保证只有一个task里又这个Acitivty,也保证了task里最多只有一个这...
admin的头像-五八三admin2年前
070

ViewModel旋转屏幕仍然保持存在原理

目录 Activity创建ViewModel Activity重建ViewModel保持存在的实现 relaunch之后新的Activity获取之前的viewModel relaunch过程中保存旧Activity的viewModel reference 2022/08/21 Activity创建...
admin的头像-五八三admin2年前
070

事件通知-eventfd的简单使用

事件通知-eventfd的简单使用 eventfd是linux提供的用于事件通知的一种文件描述符,可以用来当作wait、notify的一种工具,用其可以轻易实现线程间或进程间的信号共享。eventfd维护了一个uint64_t...
admin的头像-五八三admin2年前
0180
末日终极坐标安卓辅助工具-五八三

末日终极坐标安卓辅助工具

前言 本文档只介绍工具的使用方法,有时间再写一篇介绍一下实现细节。 整体的话就是借助这个工具方便记录当前坐标,可以实现游戏资源不浪费。阅读本文档前提是大家是《末日血战》游戏玩家。 工...
admin的头像-五八三admin2年前
0450
JNI 编程上手指南之 HelloWorld 实战-五八三

JNI 编程上手指南之 HelloWorld 实战

JNI 编程是高级/专家 Android 开发的必备技能之一,接下来我们就一步一步掌握 JNI 编程的方方面面。 本文示例代码可以在 github.com/yuandaimaah… 这里下载到 1. 基本概念 JNI(Java Native Int...
admin的头像-五八三admin2年前
080
如何优化Androd-App启动速度-五八三

如何优化Androd-App启动速度

  在上一篇文章《如何统计Android App启动时间》中我们探讨了如何统计Android App的启动时间,以及简要分析了App启动流程。这一篇文章主要讲如何在实战中提升Android App的启动速度。下面我们...
admin的头像-五八三admin2年前
080
Android 14 快速适配要点-五八三

Android 14 快速适配要点

随着 Google I/O 2023 发布的 Android beta2 ,预计 Android 14 将在2023年第三季度发布,目前看整体需要适配的内容已经趋向稳定,那就根据官方文档简单做个适配要点总结吧。 如何做到最优雅的...
隐私政策整改之Glide框架封装-五八三

隐私政策整改之Glide框架封装

背景 App合规现在是越来越严了,也越来越多App被通报,为了能隐私合规呢,我对公司App也进行很多的整改。其中最主要的是通过ASM字节码去拦截第三方库频繁调用隐私方法的问题。 主要思路就是找到...
admin的头像-五八三admin2年前
0140
[译] Flutter 3.10 中的新功能-五八三

[译] Flutter 3.10 中的新功能

原文:https://medium.com/flutter/whats-new-in-flutter-3-10-b21db2c38c73 欢迎使用 Flutter 3.10!我们迫不及待地想展示我们令人惊叹的 Flutter 社区所做的巨大努力。这个Flutter版本运行令...
admin的头像-五八三admin2年前
0240
用Android的方式无痛开发Flutter项目,真的是泰裤辣!-五八三

用Android的方式无痛开发Flutter项目,真的是泰裤辣!

像Android一样开发Flutter项目 我正在参加「掘金·启航计划」 前言 省流:使用约束布局【flutter_constraintlayout】百分之80还原Android布局方式。再使用 GetX 框架 快速实现仿 MVP 的架构。 ...

移动端实战开发:探索React Native的技术深度

移动应用开发在当今的技术领域中扮演着重要的角色。React Native作为一种流行的开发框架,允许开发人员使用JavaScript来构建原生移动应用程序。本文将带您深入了解React Native,并通过一个实例...
admin的头像-五八三admin2年前
070
一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(上篇)-五八三

一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(上篇)

我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.矩阵变换拓展到3D相关知识 2.OpenGL的坐标系统 3.OpenGL坐标系统之间的转换 4.了解投影变换 上篇回顾 上篇一看就懂的OpenGL ...
Android 14 又来了?别扶!抬起我来吧!-五八三

Android 14 又来了?别扶!抬起我来吧!

大家好,好久不见,从去年底写完年终总结之后就再也没有更新过文章,之前最多也就间隔一两个月时间,但这回间隔时间确实有点长,基本快半年了!也没有别的原因,就是工作太忙了。。。好了,废话...

[Gradle] 编译任意地方的文件

[Gradle] 编译任意地方的文件 我正在参加「掘金·启航计划」 本人所有文件禁止任何形式的转载 gradle 对于参与编译的文件的位置没有限制,不必发布到maven repository 或者编译成aar、jar。 Sou...
admin的头像-五八三admin2年前
0130

基于seccomp的Android通用svc hook方案

写在前面 众所周知,目前各大APP的安全模块几乎都会使用自实现的libc函数,如open,read等函数,通过自实现svc方式来实现系统调用。因此我们如果想要hook系统调用,只能通过扫描厂商自实现的代...
admin的头像-五八三admin2年前
080
View的绘制流程-五八三

View的绘制流程

activity显示页面流程     对于一个activity启动流程之前已经分析过,那么一个activity页面是怎么绘制出来的呢?如下图:     主要流程总结: ActivityThread中启动了activity,会先调...
admin的头像-五八三admin2年前
080
Kotlin协程挂起恢复源码分析以及手写简单实现-五八三

Kotlin协程挂起恢复源码分析以及手写简单实现

协程挂起原理 先来看一个例子 结果就是先打印test3 ,然后5s过后依次打印 true-> test2 -> test1->test ,上面这个代码在kotlin看是看不出什么猫腻,因为kotlin 编译器会帮我们干很多...
admin的头像-五八三admin2年前
060