中级进阶推荐看一下以下这几本书: 《Android从入门到精通(附光盘)》 明日科技 编《第一行代码2 Android(第二版)》 郭霖 著《Android开发进阶 从小工到...
中级进阶推荐看一下以下这几本书: 《Android从入门到精通(附光盘)》 明日科技 编《第一行代码2 Android(第二版)》 郭霖 著《Android开发进阶 从小工到...
1.Android Jetpack: 分页库 (Paging Library) | 中文教学视频2.架构组件之 ViewModel | 中文教学视频3.Android Jet...
前些天,有人问到 “开发过程中常见的内存泄漏都有哪些?”,一时脱口而出:静态的对象中(包括单例)持有一个生命周期较短的引用时,或内部类的子代码块对象的生命周期超过了外面代码的...
本文翻译自Google官方文档 Reduce APK Size英文链接 用户经常会避免下载看起来体积较大的应用,特别是在不稳定的2G、3G网络或者在以字节付费的网络。这篇文章...
Android 存储优化系列专题 SharedPreferences 系列 《Android 之不要滥用 SharedPreferences》 《Android 之不要滥用 ...
"Read the fucking source code" -- linus一句名言体现出了阅读源码的重要性,学习别人得代码是提升自己的重要途径。最近用到了LeakCana...
目录 线程状态 线程池 线程安全 Java Memory Model Volatile Sychornized ReentrantLock 乐观悲观 死锁 jmm和jvm的区...
0.写在前面 (全文约4k字,已经投稿 鸿洋 老师的公众号[https://mp.weixin.qq.com/s/njD4f50zPEydrRcv5BZiEw],只想做个小透...
1.okhttp源码分析(一)——基本流程(超详细)2.okhttp源码分析(二)——RetryAndFollowUpInterceptor过滤器3.okhttp源码分析(三...
Activity的启动分为根activity启动和普通activity启动,根activity的启动过程包括了普通activity的启动过程,本文只介绍根activity的启...
今天来回味下组件化和模块化,这2种说法时一回事,当然还是有区别的,下面再详细说,其实很简单,只是设计范围的不同,也都是约定俗成的东西。为了方便我下面都说组件化了 到现在组件化...
项目编译 项目基于最新版 Glide 4.9.0 源码分析,通过如下方式获取并编译代码: 代码量(使用 cloc 统计): 我在分析 Glide 源码前将 Glide 的项目...
一、 AsyncTask简介 AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台的任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。 它提供...