首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Android
面试
Android Jetpack
Kotlin
前端
Flutter
HarmonyOS
Java
源码阅读
展开
全部
Android
面试
Android Jetpack
Kotlin
前端
Flutter
HarmonyOS
Java
源码阅读
架构
iOS
APP
Dart
源码
音视频开发
暂无数据
推荐
最新
FART 自动化脱壳框架简介与脱壳点的选择
FART简介 ART 环境下基于主动调用的自动化脱壳方案,可以解决函数抽取壳。 关于函数抽取壳的实现原理可以参考:基于 art 下的类加载机制,实现函数抽取壳 FART 的作用就是所有这些被抽空的函数
FART 主动调用组件设计和源码分析
现有脱壳方法存在的问题 脱壳粒度集中在 DexFile 整体,当前对 apk 保护的粒度在函数粒度,这就导致了脱壳与加固的不对等,无法应对函数粒度的加固保护。 Dalvik 下的基于主动调用的自动化脱
Mavericks 的源码解析
Mavericks 简介 Mavericks 是 Airbnb 开源的 MVI 架构的插件,它学起来很容易并且功能强大,Github 地址:https://github.com/airbnb/mave
Activity 启动流程(五)—— Activity 启动阶段
前言 Activity 启动过程文章系列中,首先会先对启动流程从头到尾进行简要梳理,后续文章会对其中重要细节进行详细展开。 启动流程梳理: Acitivity 启动流程(一)—— Launcher 阶
Activity 启动流程(一)—— Launcher 阶段
1. 前言 Activity 启动过程文章系列中,首先会先对启动流程从头到尾进行简要梳理,后续文章会对其中重要细节进行详细展开。 启动流程梳理: 下面开始对 Activity 启动的整个过程进行源码解
Activity 启动流程(四)—— ActivityThread 初始化阶段
前言 Activity 启动过程文章系列中,首先会先对启动流程从头到尾进行简要梳理,后续文章会对其中重要细节进行详细展开。 启动流程梳理: Acitivity 启动流程(一)—— Launcher 阶
Activity 启动流程(三)—— 应用程序进程启动阶段
前言 Activity 启动过程文章系列中,首先会先对启动流程从头到尾进行简要梳理,后续文章会对其中重要细节进行详细展开。 启动流程梳理: Acitivity 启动流程(一)—— Launcher 阶
Android SharedPreferences 的使用
1. SharedPreferences 概述 使用 SharedPreferences 可以将数据持久化。 适用场景: SharedPreferences 可以用来保存相对较小键值对集合。适合保存用
Android SharedPreferences 源码分析
1. 获取 SharedPreferences 对象 SharedPreferences 是一个接口,其实现类是 SharedPreferencesImpl。通过 getSharedPreferenc
后AOSP时代还能贡献代码吗?
一个月前,Android闭源的消息铺天盖地。后来大家弄清楚了,Google只是将Android的开发全都切为内部分支,而代码依旧开源(虽然会滞后)。因此,如果我们现在登录AOSP的网页,将会看到这样的
ART 下 Dex 加载流程源码分析 和 通用脱壳点
DEF CON DEF CON 是全球最大的计算机安全会议之一(极客的奥斯卡),自1993年6月起,每年在美国内华达州的拉斯维加斯举办。 官网:https://media.defcon.org/,DE
经验 | 向AOSP贡献虚拟机的优化
最近向ART主线提交了一笔改动,用于改善JNI调用的性能。它可以让App的绝大多数 (85%~90%) Java native方法都受益。整个开发和提交耗时几个月,过程颇多坎坷。
Android Retrofit原理解析
一、引言 在 Android 开发中,网络请求是一项至关重要的功能。无论是获取新闻资讯、上传用户数据,还是与服务器进行实时交互,都离不开网络请求。一个高效、稳定且易于维护的网络请求解决方案对于开发者来
ThreadLocal源码分析以及可能引发的内存泄漏问题
ThreadLocal源码分析以及可能引发的内存泄漏问题 ThreadLocal是什么 ThreadLocal是解决多线程并发访问的一种方案,官方的解释如下: 大概意思是ThreadLocal可以在线
ubuntu编译android12源码
全网最新,一步一步教你使用ubuntu24.04编译android12的源码,帮你踩坑,让你站在我的肩膀上前进。
深入探讨 Android 的 View 显示过程与源码分析
探讨 Android 的 View 显示过程 在 Android 中,View 的显示过程涉及多个步骤和方法,从底层到上层依次执行。理解这些步骤和方法对优化 UI 性能和实现复杂的自定义
Android-Handler源码解析-使用
Android-Handler源码解析-使用 Handler 创建Handler 主线程 子线程 创建Message obtainMessage() 发送 send-Message sendMessa
这一次,让Kotlin Flow 操作符真正好用起来
我正在参加「掘金·启航计划」 前言 Kotlin Flow 如此受欢迎大部分归功于其丰富、简洁的操作符,巧妙使用Flow操作符可以大大简化我们的程序结构,提升可读性与可维护性。 然而,虽然好用,但有些
探索BottomSheet的背后秘密
Bottom Sheet 在Android Design Support Library 23.2 版本引入,可以帮助我们快速实现半屏弹窗效果,让我们来探索其背后的工作原理~
Jetpack Compose 实现完美屏幕适配
“受益”于目前 Android 手机各类屏幕尺寸长短不定、宽高比例大小不一的现状,屏幕适配 依然是 Android 应用开发时绕不开的问题 我们在日常开发中使用得最多的尺寸单位应该是 dp 了,Goo