首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
安卓
订阅
liqiang2199
更多收藏集
微信扫码分享
微信
新浪微博
QQ
107篇文章 · 0订阅
【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势
getParentFragmentManager情况稍微复杂,正常情况返回的是该fragment 依附的activity的FragmentManager。如果该fragment是另一个fragment 的子 fragment,则返回的是其父fragment的 getChildF…
Android 的二级缓存如斯简单
其也就是所谓的硬盘缓存,在 AndroidUtilCode 1.17.0 版本,该 CacheUtils 已被我标记废弃,可替换为 CacheDiskUtils,下一个大版本1.18.x 可能就会移除 CacheUtils。 借助以上三个缓存工具类,那么 Android 端的缓…
项目实战之组件化架构
关于什么是组件化、为什么要进行组件化以及实施组件化的基本流程网上一搜一大把,这里不做过多说明,不了解的话可以Google一下。这里主要记录一下组件化开发的一些心得和踩的一些坑。 结构很简单,有一个公共的基础module类commonlibrary来处理一些公共的东西,比如第三方…
ADB 你想找的命令都在这里
ADB(Android Debug Bridge) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。该工具作为一个客…
Android 2019最新面试实战总结
加固的底层原理:第三方加固的应用会生成一个Apk,然后把你的APK读取出来,在封装到这个第三方应用的APK里面. 解决办法就是:将需要共享数据的字段提出来统一存储到一个文件中。 3)通过序列化在进程间传递对象。 在Android中实现序列化有两个选择:一是实现Serializa…
[译] 带你领略 ConstraintLayout 1.1 的新功能
约束布局(ConstraintLayout)通过使用 Android Studio 中的可视化编辑器来为您生成绝大多数的 UI,进而达到简化 Android 中创建复杂布局的目的。它通常被我们描述为更加强大的 RelativeLayout。通过使用约束布局,您可以定义一些复杂的…
MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发
原文地址:https://www.jianshu.com/p/2452ea776a45前言我在上篇文章中介绍了MVPArms的官方快速组件化方案ArmsComponent当时一直强调ArmsCompo
Android 流氓软件静默安装是怎么实现的?
乍听起来,静默安装是非常流氓的一件事,它让用户不知觉的情况下被「收割」。但是技术本身是中立的,我们只谈谈实现静默安装这件事儿。 下面我将介绍三种静默安装的方案,每种方案各有利弊,但是目的是一致的。 1. 手机被 Root 后直接静默安装 首先申请 Root 权限,然后执行 pm…
Android包管理机制(三)PMS处理APK的安装
在上一篇文章Android包管理机制(二)PackageInstaller安装APK中,我们学习了PackageInstaller是如何安装APK的,最后会将APK的信息交由PMS处理。那么PMS是如何处理的呢?这篇文章会给你答案。 APK的信息交由PMS后,PMS通过向Pac…
「译」Java Thread vs AsyncTask:该用哪个?
在 Android 开发中,有一个非常重要但是较少被讨论到的问题:UI 的响应。这个问题一部分由 Android 系统本身决定,但更多时候是还是开发者的责任。抛开其他问题而言,解决 Android 应用 UI 响应问题的关键,就是尽可能地让大部分耗时工作转移到后台执行。众所周知…