首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android活法
订阅
张看山
更多收藏集
微信扫码分享
微信
新浪微博
QQ
58篇文章 · 0订阅
写给 Android 开发者的系统基础知识科普
与我以往的风格不同,本文为科普类文章,因此不会涉及到太过高深难懂的知识。但这些内容可能 Android 应用层开发者甚至部分 framework 层开发者都不了解,因此仍旧高能预警。
深入探索 Android 内存优化(炼狱级别-上)
成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 如果你对以上基础内容都比较了解了,那么我们便开始 Android 内存优化的探索之旅吧。 1)、硬件快:内存本身读取、存入速度快。 2)、复用快:解码成果有效保存,复用时,直接…
切记,不要在你的App启动界面设置SingleTask/SingleInstance
最近在做App的启动优化,为了达到快速启动的效果,将我们的App的闪屏页(SplashActivity显示固定图片)移除掉,换成MainActivity的背景(windowBackground),最后再替换成App的主题,给用户快速响应的体验。 这样一个 MainActivit…
dex优化对Arouter查找路径的影响
本文就是对应用内置后,arouter路径无法找到的问题进行剖析,了解apk编译的过程中,dex文件被做了怎样的修改。
组件化Gradle语法
Gradle 作为一款优秀的构建工具,也作为是目前 Android 主流的构建工具,不管是通过命令行还是通过 GUI 方式构建,背后都是通过 Gradle 来实现的,所以学习 Gradle 非常重要。无论是组件化、插件化、热修复等技术都需要对 Gradle 比较了解,不懂 Gr…
深度解析Java线程池-别再似懂非懂了
这四种线程池都直接或间接地获取了ThreadPoolExecutor实例,如果这四种不合适,我们还可以自己创建。ThreadPoolExecutor的构造方法如下,本文解析的重点目标就是搞清楚这个构造方法中的七个参数 线程池总会维护一个最小的线程数量,即使这些线程处于空闲状态也…
App启动优化-基于有向无环图的sdk初始化方案
1.1 在日常开发时经常会在Application的onCreate()方法中对三方SDK,或者自己封装的SDK进行初始化。 初始化耗时。整体都在主线程一条线程初始化。部分机型无法充分利用cpu资源。 SDK依赖。部分sdk 存在顺序依赖关系。比如SDKB用到了SDKA 中的服…
Android 筑基导论
编程这条路能走多远,能走多久,就看一点:你学不学的明白。想学明白,就得看你会不会学习,所以编程能干多久,你值多少钱,最终看你会不会学习 1. 进退无据,盲目追求最新技术 你应该清楚哪些是最优先的、哪些是可以放放的,就像项目开发一样,列个燃尽图出来,估计你会吓死。当然能把这个图列…
深入Java虚拟机之 -- 总结面试篇
在学习 JVM 相关知识,怎么让自己有动力看下去,且有思考性呢?笔者认为,开头用一些常用的面试题,来引入读者的兴趣比较好,这样才会有看下去的东西,所以,该篇文章会以面试+总结的方式,希望读者能先思考写出答案,再查看相关知识。 创建对象是为了使用对象,虚拟机需要通过栈中的 ref…
Android V3 签名方案,使用密钥转轮为签名更新做准备!
在将 App 发布到市场之前,很重要的一个步骤就是为 APK 进行签名,大部分时候,这个操作隐藏在了打包的流程中,而不被我们注意到。 Android 签名是自证明的,并不会对证书进行 CA 认证。也就是我们可以使用工具自行生成签名证书,只要是一个正确的签名,系统就会承认,并且允…