排序
Android 逆向入门保姆级教程
大家好,我叫 Jack Darren,目前主要负责国内游戏发行 Android SDK 开发 前言 什么是 Android 逆向开发? Android 逆向开发是指对已发布的 Android 应用进行分析和破解,以了解应用程序的内部工...
Android 逆向之脱壳实战篇
大家好,我叫 Jack Darren,目前主要负责国内游戏发行 Android SDK 开发 写这篇文章的背景 自从上次 Android 逆向入门保姆级教程 发布之后,便冲上了掘金 Android 热榜第一,并且还是连续两天第...
Compose + Fragment是一个不错的选择
Compose很好用,但是在真正应用到项目时,我们还需要解决一些问题。 我要开发一个这样的页面,外层用Bottom Navigation Activity,每个tab对应的一个fragment,页面内容我用Compose来填充,不使...
【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本
一、 问题描述: 华为地图服务“我的位置”能力,在中国大陆地区,向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片: 二、 偏差较大的原因: 华...
flutter 使用batch快速创建自定义模板项目
前言 对于flutter项目的配置从官方角度来说,其实已经够简单了。但是从实际业务出发,我们往往会多出一些公共的配置、插件、归纳甚至更多自定义的东西。这就对我们新起项目造成了不小的困扰: ...
【Android — 工具】Gradle文件
build.gradle : 文件包含项目构建所使用的脚本。 settings.gradle :文件将包含必要的一些设置,例如,任务或项目之间的依懒关系等。 settings.gradle编译优先级高于build.gradle 一、工作流程...
1分钟学会使用Coil
我正在参加「掘金·启航计划」 1、前言 月末了,再写一篇文章和各位分享下,想到啥就写啥了,基本所有示例都是脑子一抽就写出来了。如果写的不好,或者有错误之处,恳请在评论、私信、邮箱指出...
重学Binder进程间通信-aidl篇
“我正在参加「掘金·启航计划」” 接着上篇文章重学Binder进程间通信-原理篇,前面我们介绍过,Binder 是基于 C/S 架构的,由 Client、Server、ServiceManager、Binder 驱动组成。其中 Client...
Android ART虚拟机系列: 虚拟机CheckPoint机制分析
背景 在Android ART虚拟机中,GC的部分流程中会执行stop the world的操作,那么,STW在虚拟机中如何实现呢?本文就深入到ART虚拟机源码中,探寻STW的实现过程。 【本文基于android12源码分析】 ...
如何深入掌握 Android 系统开发的拦路虎 Binder
0. 为什么要深入学习 Binder Binder 是整个 Android 的基石 所有的系统服务都是基于 Binder,比如 AMS WMS PMS SurfaceFlinger Audiofilinger 以及硬件操作服务等等 Android 四大组件的底层实现...
Jetpack Compose(第四趴)——Compose中的基本布局(上)
Compose中的基本布局 1、简介 Compose是一个界面工具包,可让您轻松实现应用的设计。您只需描述自己想要的界面外观,Compose会负责屏幕上进行绘制。 1.1、学习内容 您将学习: 如何借助修饰符扩...
搞懂ThreadLocal
一、概述 在分析ThreadLocal之前先不要看源码,我们先来大致建立起关于ThreadLocal整体的认知。 TheadLocal工具涉及到的几个类:Thread、ThreadLocal、ThreadLocalMap,对于它们之间的关系我们...
写一个万用RecyclerView分隔线,支持linear grid staggered
前言 2023已过半,才发现我已经大半年没写博客了,痛定思痛决定水一篇。 不知道大家平时干活的时候有没有被RecyclerView列表的分隔线困扰过,app里一般都会有各种各样的列表,横的竖的、网格、...
记一个 Compose 版华容道,你值得拥有
基本思路 游戏逻辑比较简单,所以没有使用 MVI 之类的框架,但是整体仍然遵从数据驱动UI的设计思想: 定义游戏的状态 基于状态的UI绘制 用户输入触发状态变化 1. 定义游戏状态 游戏的状态很简单...
Android自定义view之手势缩放控件
'我正在参加「掘金·启航计划」' 这是我的第二篇文章 我发现大家对于实用性强的文章更感兴趣,这里就写一下之前写的一个自定义一个支持手势缩放以及点击旋转的控件 无图无真相,先上效果图 一、...
Android 干货分享: 字节码插桩(1)—— 熟悉 Gradle
我正在参加「掘金·启航计划」 目录 Android 干货分享: 字节码插桩(1)—— 熟悉 Gradle Android 干货分享: 字节码插桩(2)—— ASM 使用 (待更新) 前言 我在学习这方面内容时也参阅了很多...
参与 2023 第二季度官方 Flutter 开发者调查
Flutter 3.10 已经正式发布,每个季度一次的 Flutter 开发者调查也来啦!邀请社区的各位成员们填写: 调研旨在了解你对 Flutter 的满意程度以及对其各个子系统的反馈。你的意见将对我们改进 Flu...
[持续更新]细数那些Compose新手容易犯的错误
笔者作为一个日常Jetpack Compose开发者,对Compose的理解也在逐渐加深中,最近回顾当初学习和实践的过程中,犯了不少错误和踩了很多坑,本篇文章作为小总结分享给大家,同时文章会持续更新,也...
Android 自定义View 之 Dialog弹窗
我正在参加「掘金·启航计划」 前言 在日常开发中用到弹窗是比较多的,常用于提示作用,比如错误操作提示,余额不足提示,退出登录提示等,还有用于数据展示的弹窗,上拉弹窗等等,主要为了...
Kotlin1.8新增特性,进来了解一下
大家好,之前我已经写过了分析kotlin1.5、1.6、1.7、1.9插件版本新增的一些特性,唯独kotlin1.8的特性还没好好讲讲,本篇文章就带大家好好分析下kotlin1.8新增了那些特性,能对我们日常开发带来...