
Android
u010457514
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WindowManagerService
1.概述 1.1窗口的定义 “窗口”是一种通用的描述,指一个独立的界面,比如一个对话框窗口,一个Activity交互的窗口,一个菜单窗口等; “Window”是一个类,其实现类是PhoneWindow类,Activity类实现了Window.Callback接口,从而成了具有通用操作方式的窗口,所谓的通用操作方式包括,当用户按下Menu键后会弹出一个菜单,按Back键会退出当前Activity等。 View也是一个类,通常翻译为视图,只一个独立的交互元素,比如一个按钮,一个文本框等。 在WMS中,窗口由两个原创 2020-07-07 17:53:18 · 375 阅读 · 0 评论 -
Glide加载图片源码分析(一)
Glide加载图片源码分析withloadinto 一般情况下,我们用Glide加载图片如下: Glide.with(this).load(url).into(imageView); 接下来基于Glide4.9.0源码分析图片加载主线流程。 with with是Glide提供的有一组静态方法,它有好几个重载方法,如下所示: public class Glide{ ... @NonNull ...原创 2019-08-03 18:31:21 · 597 阅读 · 0 评论 -
Glide加载图片源码分析(二)
上一篇文章Glide加载图片源码分析(一)分析了Glide加载图片的一部分流程,现在我们继续讲解图片加载流程。 上次讲到图片加载最后会调用SingleRequest的onSizeReady()方法,而onSizeReady()方法会调用Engine对象的load方法,现在我们分析Engine的load方法。 public <R> LoadStatus load( Glide...原创 2019-08-06 14:11:28 · 421 阅读 · 0 评论 -
Retrofit工作原理分析
本文基于Retrofit2.6.1源码来分析Retrofit的工作流程。 Retrofit的基本使用 public interface ApiService { @GET("wxarticle/chapters/json") Observable<DataListBean<WxArticleBean>> queryPartyDocumentCategory...原创 2019-08-08 16:20:22 · 422 阅读 · 0 评论 -
ClassLoader详解
1.Java中的ClassLoader 1.1 CLassLoader的类型 Java的类加载器主要有两种类型,即系统类加载器和自定义类加载器。系统类加载器包括3中,分别是Bootstrap ClassLoader,Extensions ClassLoader和Application ClassLoader。 Bootstrap ClassLoader(引导类加载器) C/C++代码实现的加载器,...原创 2019-08-27 20:46:04 · 620 阅读 · 0 评论 -
进程保活(一)
Android进程保活主要包括两个方面: 1.提高进程优先级,降低进程被杀死的概率 2.在进程被杀死后,进行拉活。 本文主要讲解第一点如何提高进程优先级。 1.进程的优先级 Android系统会尽力保持应用的进程,但是有时为了给新的进程和更重要的进程回收一些内存空间,会移除一些旧的进程。 为了决定哪些进程留下,哪些进程被杀死,系统根据子啊进程中运行的组件和组件的状态,为每个进程分配了一个优先级等级...原创 2019-09-21 12:30:43 · 887 阅读 · 0 评论 -
进程保活(二)
Android进程保活主要包括两个方面: 1.提高进程优先级,降低进程被杀死的概率 2.在进程被杀死后,进行拉活。 上一篇文章进程保活(一)讲述了两种提高进程由新阿基,降低进程被杀死概率的方法,分别时1像素Activity和前台服务。本文继续讲述进程被杀死后拉活方案。 1.利用系统广播拉活 在发生特定系统事件时,系统会发出相应的广播,通过在AndroidManifest.xml中静态注册对应的广播...原创 2019-09-21 21:25:41 · 446 阅读 · 0 评论