自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Android 未捕获异常处理

文章目录Java 的异常表现Android 的异常表现UncaughtExceptionHandler 捕获ThreadGroup 的处理KillApplicationHandler总结Java 在默认在线程中发生不可捕获异常时,如果不对异常进行处理,则会抛出异常,但是不会导致整个进程奔溃,这得益于异常退出JVM仅在一个线程栈中有效。而对于其他线程栈的执行来说是没有影响的。但是在Java执行程...

2020-04-08 22:06:44 651

原创 OkHttp 小记

文章目录常见面试问题一、主要构件二、基本使用依赖引入请求流程同步请求异步请求Builder 配置三、请求流程分析同步请求RealCalll.execute()Dispatcher.executed(call:RealCall)getResponseWithInterceptorChain 触发拦截器处理异步请求Call.enqueue(responseCallback: Callback)Disp...

2020-04-08 17:12:24 845

原创 Http网络小记

HTTP特点:无连接限制每次连接(tcp)只处理一个请求服务器处理完客户的请求,并收到客户的应答后,即断开连接(tcp)(原避免服务器端口资源浪费,后面适应发展需要在一个页面下多个请求,因此后面改善 keep-live)无状态提高响应速度协议对于事务处理没有记忆能力。当次事务如果要利用前面请求传递的信息,则需要重传。(后面通过 cookie、session 改善,当次请求如果...

2020-04-02 19:25:26 836

原创 Handler小记

文章目录基本使用源码流程postHandler.post(Runnable r)enqueueMessage(MessageQueue queue, Message msg,long uptimeMillis)nativeWake(long ptr)Main Handler为什么不会发生ANRAsynchronous 和 SyncBarrierSyncBarrier的应用IdleHandler基...

2020-04-02 18:51:16 207

原创 Build Variants 认识

基础构建变体(Build Variants)有两部分内容构成 :buildTypes(构建类型) +  productFlavors(产品风味)通过 android { } 配置变量进行部署:android { ... defaultConfig {...} buildTypes { release { ...

2018-09-16 23:56:49 1811

原创 Transform 的基本认识

前言Android Transform Api 是 Android Gradle Plugin 中提供的一个hook api,该api提供了在 class 转换为 dex 前的加工处理入口,通过该api,我们可以对执行class内容进行更改调整。Transform 的基本认识Transform 实际是一个普通的回调入口,该回调将根据 Transform 所返回的各个配置,在 class...

2018-09-16 12:50:58 1324

原创 Gradle配置Kotlin环境

在最新的Android Studio 上已经提供了默认的Kotlin工程的模板,但是这些简单的配置远不能满足一个复杂项目的构建要求,因此这里重新做下整理,搬运下Kotlin官方的内容。一、基本Kotlin环境配置Import Plugin1.如果Gradle 版本在2.1前可以使用以下引入方式。1.1 在脚本文件下添加外部Gradle插件依赖引用buildscript { ...

2018-09-02 01:43:44 15906

原创 Task 简记

在认识Task之前需要知道Gradle的生命周期分为: 初始化阶段、配置阶段和执行阶段。Task作为Project的单位,也遵循这个生命周期流程。Task 的配置、动作与依赖Task 的配置task exampleTask { config1 = "config 1" config2 = "config 2"}在定义task时,我们会在定义后跟上一个闭包,这个闭包将在配置阶段执...

2018-05-08 13:41:12 237

原创 Groovy 与 Java 的差异情况简记

运算符重载Groovy 支持运算符重载,和python 一样,重载对应的方法即可实现对应运算符功能。class Example{ String msg = "default" Example(String msg){ this.msg = msg } Example plus(Example example){ msg += ex...

2018-04-21 16:51:06 301

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除