首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
kavic
更多收藏集
微信扫码分享
微信
新浪微博
QQ
32篇文章 · 0订阅
Android Detail:进程篇——进程内存分配与优先级
已经快两个月没在掘金上发文了,熟悉我的小伙伴可能知道,我经常会将文章分门别类,按照系列来写。 也是基于这两个理念,在 2018 年,大学刚毕业的我使用一个月的工资购买了 扔物线 的 HenCoder Plus 系列课程。而在 19 底,我在订阅了 KunMinX 的 重学安卓 …
使用JobScheduler解决后台Service限制
Android O对后台Service限制 这篇文章说明了Android O版本对后台Service的限制,并且在文章的末尾提到了解决方案,那就是使用JobScheduler。 从Android O(8.0, API 26)开始,系统只允许前台app创建和使用后台Service…
Android O 后台startService限制浅析
而每种又可以分不同的小场景,通过其他应用startService已经不被推荐,所以先看看自己应用startService。 可以通过一个简单的实验观察什么情况属于后台startService,注意:如果是自己APP启动Service,那么自身应用必定已经起来了。通过延迟执行就复…
手把手教你写 Gradle 插件
Android 插件其实是自定义的 Gradle 插件。Gradle 是一个专注于灵活性和性能的开源自动化构建工具,而插件的作用在于打包模块化的、可重用的构建逻辑。可以通过插件实现特定的逻辑,并打包起来分享给别人使用。例如:神策 Android 全埋点插件正是通过插件在编译时对…
一篇文章带你领略Android混淆的魅力
在 Android 日常开发过程中,混淆是我们开发 App 的一项必不可少的技能。只要是我们亲身经历过 App 打包上线的过程,或多或少都需要了解一些代码混淆的基本操作。那么,混淆到底是什么?它的好处有哪些?具体效果如何?别急,下面我们来一一探索它的"独特"魅力🐳。 混淆的好…
Gradle 系列 (三)、Gradle 插件开发
前言 很高兴遇见你~ 关于 Gradle 学习,我所理解的流程如下图: 在本系列的上一篇文章中,我们讲了 Gradle 的生命周期及一些常用 API,了解了 Settings,Project,Task
Mess 详解(关于 Activity、自定义 View 等的混淆)
众所周知,我们开混淆打包后生成的 apk 里,Activity、自定义 View、Service 等出现在 xml 里的相关 Java 类默认都会被 keep 住,那么这对于 app 的保护是不足够好的,Mess 就是来解决这个问题,把即使出现在 xml 文件中的 Java 类照样混淆。
Android应用安全防护实践一辣敌方眼睛之代码混淆- Activity混淆(五)
大家都晓得四大组件是不能混淆的因为混淆工具只会搞dex文件的混淆xml就不行了强行混淆会导致activity文件名改变了注册清单里面的没变从而导致无法运行APP下面介绍一个能混淆四大组件自定义view
Hook AMS + APT实现集中式登录框架
1, 背景 登录功能是App开发中一个很常见的功能,一般存在两种登录方式: 一种是进入应用就必须先登录才能使用(如聊天类软件) 另一种是以游客身份使用,需要登录的时候才会去登录(如商城类软件) 针对第
【插件&热修系列】插件编程和动态设计思想篇
引言 上一篇我们学习了热修中的ClassLoader方案设计,主要是用来如何加载插件的; 在了解了宿主加载不同插件的姿势后,我们接下来看如何实现插件编程,同时了解著名的腾讯团队之一(PS:据说是腾讯视