
2021_android复习
文章平均质量分 56
回归android方面知识
黑色之路
每个人都依靠自己的知识和认识,却又被之所束缚,还将这些称之为现实。但知识和认识是非常暧昧的东西,那个现实也许只不过是镜中花水中月。人们都生活在自我意识之中,你不这么认为吗?
展开
-
Android性能优化之布局优化
1.Android性能优化之布局优化https://www.cnblogs.com/hoolay/p/6248514.html转载 2021-06-14 20:26:35 · 214 阅读 · 0 评论 -
Android性能优化之内存优化
1.Android内存优化——常见内存泄露及优化方案https://www.jianshu.com/p/ab4a7e353076/转载 2021-06-14 20:25:10 · 212 阅读 · 0 评论 -
Android性能优化系列之apk瘦身
1.Android性能优化系列之apk瘦身https://blog.youkuaiyun.com/u012124438/article/details/54958757https://blog.youkuaiyun.com/a823643426/article/details/1006204902.Android性能优化:实战讲解包体积优化(下)https://www.jianshu.com/p/0488812f216a...转载 2021-06-14 20:11:40 · 325 阅读 · 0 评论 -
多线程(一)
多线程入门概述文章目录多线程入门概述一、线程1. 属性2. 状态3. 状态控制二、volatile,synchronized,Lock1.volatile2.synchronized2.1根据获取的锁分类2.2原理3.Lock三、锁的分类1.悲观锁、乐观锁2.自旋锁、适应性自旋锁3.死锁一、线程线程是进程中可独立执行的最小单位,也是 CPU 资源(时间片)分配的基本单位。同一个进 程中的线程可以共享进程中的资源,如内存空间和文件句柄。1. 属性id:线程 id 用于标识不同的线程。编号可能被后原创 2021-06-14 16:48:25 · 378 阅读 · 0 评论 -
LeakCanary
文章目录前言一、原理是什么?二、源码分析1.ReferenceQueue2.流程分析1.入口: RefWatcher install(Application application)重点:ActivityRefWatcher.LeakCanary最核心的思路,弱引用和引用队列ReferenceQueue联合使用IdleHandler总结前言看看LeakCanary的原理,了解它是怎么去判断我们的应用程序是发生了内存泄漏的。一、原理是什么?1、RefWatcher.watch()创建了一个Keye原创 2021-06-14 15:15:52 · 495 阅读 · 0 评论 -
Rxjava
1.给 Android 开发者的 RxJava 详解——扔物线经典https://gank.io/post/560e15be2dca930e00da1083转载 2021-06-14 14:23:21 · 107 阅读 · 0 评论 -
Retrofit
RetrofitRetrofit是网络请求框架一个巧妙的包装,最大的特点,在于可以用一个Java interface通过注解去表示一个Http请求。1.定义一个请求的Java interface:2.然后通过Retrofit创建一个Java interface实例:3.再获取实例对应的Call,通过Call就可以发起Http请求了:Retrofit底层默认是用OkHttp,正如前面所说它只是一个包装,我们之所以使用Retrofit的目的是为了简化和优化代码的调用,优化开发效率。文章目录Retro原创 2021-06-14 10:30:25 · 1573 阅读 · 2 评论 -
# Okhttp
Okhttp一、基本用法以post请求为例,基本用法如下: OkHttpClient client = new OkHttpClient.Builder().build(); FormBody body = new FormBody.Builder() .add("phone","1762192344") .add("passwd","1ass21") .build(); Request request = new Re原创 2021-06-14 08:57:29 · 324 阅读 · 0 评论 -
Jetpack入门
Android官方最为推荐的项目架构就是MVVM,因而Jetpack中的许多架构组件是专门为MVVM架构量身打造的,我们关注的其实还是架构组件。一:ViewModel传统的开发模式下,Activity的任务实在是太重了,既要负责逻辑处理,又要控制UI展示,甚至还得处理网络回调,那么这个项目将会变得非常臃肿并且难以维护,因为没有任何架构上的划分.而ViewModel的一个重要作用就是可以帮助Activity分担一部分工作,它是专门用于存放与界面相关的数据的。也就是说,只要是界面上能看得到的数据,它的相关原创 2021-06-13 16:58:50 · 368 阅读 · 1 评论