Android性能优化 谈Android性能优化,总结起来分为四大问题:流畅、稳定、省电、省流量。 1、流畅 我们试着分析下APP操作起来感觉不流畅的原因:1、因为网络请求而...
一、使用 LeakCanary的使用非常的简单,两行代码搞定。当然也可以主动的添加需要监听的对象;LeakCanary.install(this);调用之后会返回一个RefW...
可能大家知道SharePerfence也是Android存储数据的一种方式,但是他只能存储键值对,内部实现时候利用创建一个xml文件实现。但有几个问题是值得需要注意下 Sha...
Glide分析 发展到现在Android的图片加载框架越来越成熟从一开始的UIL到后来的Glide、Picasso、fresco等。相比较而言Glide的功能更加强大,但是相...
Android知识体系总结(全方面覆盖Android知识结构,面试&进阶 Version-3.0.0 时间:2020.05) 此篇文章是初中高级工程师学习文章,知识体系较为完...
一、TCP/IP TCP/IP是互联网相关的各类协议族的总称。 1.TCP/IP的分层管理 TCP/IP协议族层次分别分为4层:应用层、传输层、网络层和数据链路层。 应用层:...
retrofit利用了动态代理模式,我们只需要写接口和注解就可以创建request。在结合rxjava和gson,使得我们在请求网络的时候变得非常简单简洁。 一、简单用法 整...
本文基于okhttp3:okhttp:3.10.0 一、简单用法 okhttpClient调用newCall()方法后会创建一个RealCall对象,进行网络请求时有两种方式...
众所周知Android开发不能在主线程中进行耗时操作,所以一些操作必须放在子线程中进行,这样一来就就会涉及到涉及线程的创建及线程间的通信。当然Android系统也提供了Asy...
1.补间动画和属性动画之间的区别?2.补间动画移动后,点击事件的响应为什么还在原来的位置? 如果你已经知道了这两个问题的答案,那你可以跳过本文了。 一.补间动画 Androi...
前面一篇Activity是什么时候显示出来的?分析了Activity的启动以及页面的显示,但没有深入View的绘制。通过前面的分析我们知道了每个Activity都有一个相应的...
Binder浅析——AIDL的使用 前言 我们知道Android的进程之间是相互隔离的,内存独立,互相之间是不能直接进行通信的。但是内核空间里的数据是所有进行共享的,那么Bi...
ContentProvider的启动流程 一、概要 作为四大组件之一的ContentProvider,在日常开发工作中相对其他组件来说使用频率不是很高。的启动相对activi...
Service的启动 一、概要 service的启动相对activity的启动来说比较简单。这里以startService来分析它的启动流程。 1、涉及主要类 2、流程图 二...
一、概要 BoradcastReceiver在Android中充当的是传递数据和消息的作用。尽管现在有很多框架(比如EventBus、Rxjava等)可以代替它在应用内传递消...
概要 在Android开发中,Activity可谓是最重要之一的组件了。分析和熟悉Activity的启动流程,可帮助认识整个Android系统全貌。这里主要分析基于Andro...