*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 在JDK 1.5之后,java提供了对注解的支持,这些注解与普通代码一样,在运行期间发挥作用。在JDK ...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 在JDK 1.5之后,java提供了对注解的支持,这些注解与普通代码一样,在运行期间发挥作用。在JDK ...
胡说,并不存在StartActivityItem。继承ActivityLifecycleItem就4个:ResumeActivityItem,PauseActivityItem,StopActivityItem,DestroyActivityItem。
Android9.0 Activity启动原理差异解析一、最近再做一个项目的时候去查看了一下ActivityThread的handleLaunchActivity方法: 看了这段代码,突然懵逼了:what?!handleResu...
一、起因 很久以前接手的一个比较老的项目中,是使用Activity的名字作为tag来标识网络请求的。在Activity的onDestroy回调中根据这个标识取消所有的网络请求...
SparseArray Sparse[spɑːrs] 文档介绍 SparseArray是谷歌提供的k-v键值对存储类,key固定为int,value为泛型(内部为Object...
Linus有一句名言广为人知:Read the fucking source code. 但其实,要深入理解某个软件、框架或者系统的工作原理,仅仅「看」代码是远远不够的。就拿...
Room是一个对象关系映射(ORM)库。Room抽象了SQLite的使用,可以在充分利用SQLite的同时访问流畅的数据库。 Room官方文档介绍 https:/...
什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...
一、本文侧重点在哪? https 的客户端和服务器端的请求流程,加了Charles之后对请求有什么影响(中间人攻击) 我们原来怎么抓https包的 Android 7.0 (...
2018-04-21: update ffmpeg-4.0. 2018-11-16: update script. 2019-03-11: update script, ad...
一.子类Activity转Kotlin(有父类BaseActivity) java.lang.IllegalArgumentException: Parameter spec...
写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。C 语言编译器用于把源代码编译成最终的可执行程序。这里假设您已经对编程...
Android 5.0 以上使用 Transition 实现的方法 Android 5.0 以下的实现方法 Transition Transition 框架是 Android...
简介 上一遍文章中介绍了如何使用Lifecycle来感知Acitivity的生命周期的。 让我们来简单的回顾一下首先新建一个MyObsever 继承至 LifecycleOb...
1.okhttp源码分析(一)——基本流程(超详细)2.okhttp源码分析(二)——RetryAndFollowUpInterceptor过滤器3.okhttp源码分析(三...
本文记录一下Kotlin协程如何配合其他网络请求框架来进行网络请求。其中涉及的底层原理暂时不去关注。 本篇文章中使用到的接口来自wanandroid[https://wana...
为什么界面是黑色的,什么反应都没有
1、线程池的优势 (1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程...
通常从服务端拿到的JSON数据格式大概如下: 如果出现错误的情况那就是: 因此通常我们会定义一个实体类来解析对应的json: 其中的code字段表示状态,比如以下值可能代表了...
https://blog.csdn.net/yc1022/article/details/56487680把旧项目提交到git上,但是会有一些历史记录,这些历史记录中可能会有...