CallServerInterceptor是okhttp中的最后一个拦截器,用来向服务器发送客户端的请求数据,并且封装服务器返回来的Response。开始分析代码: @Override public Response i…
分类:Android
ALog:Android开发日志管理库
Description 这是一个Android开发日志管理库,在项目中,能够通过Logcat输出日志信息,同时记录Exception和Crash日志到指定的目录文件夹下面。 日志记录规则是按照日期生成的txt文件。每日生…
kotlin中的lambda表达式知识整理
如何定义lambda表达式(将表达式赋值给一个常量或变量): 如果有小括号 如果需要参数(没有参数可以写()),就在小括号里写明参数类型,参数名可以省略,然后小括号后面加上->{}, ->后面如果没有返回值就…
java使用接口实现类似C/C++函数指针功能(接口回调)
在一个项目中,如果存在一个设备类,具备多种通信接口,如网口,串口,CAN,IIC,SPI等。而此设备需要提供各种通信接口的打开关闭和读写方法。那么我们就可以声明一个接口包含通信需要的方法定义。然后定义不同的通信接口的实例…
Android 中进程间通信(IPC)方式总结
本文参考:Android 之 IPC 进程通信全解析 Android IPC简介 IPC是Inter-Process Communication的缩写,含义就是进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程…
Handler机制(4)-Handler常见应用场景和常见问题分析
主目录见:Android高级进阶知识(这是总目录索引) [written by Ticoo] Handler应用场景 根据前几篇的分析,根据实际的开发,我们可以总结出以下Handler的使用场景 最简单的消息发送 主线程…
Kotlin 属性
属性和 Java 类似, 可以是 var 或者 val, 可以加可见性修饰符。 声明属性的完整语法是: var <propertyName>: <PropertyType> [= <prop…
Glide加载圆角图片
第一步添加依赖 项目的gradle文件里 compile 'com.github.bumptech.glide:glide:3.6.1' 因为glide不支持直接加载Round Pictures,所有我们需要自定义Rou…
android.dexOptions.incremental
构建的时候出现这个问题 Warning:The android.dexOptions.incremental property is deprecated and it has no effect on the buil…
Android.mk简介(9)
简介 Android.mk文件是GNU Make的一小部分,它用来对Android程序进行编译。 因为所有的android.mk都在同一个GNU Make执行环境中进行执行,而Android.mk中所有的变量都是全局的。…
Kotlin的扩展函数
无需依靠继承和装饰者模式来扩展一个类的功能,通过扩展的特殊声明实现 可以通过扩展函数替代工具类 一、扩展函数 把一个类的类名作为前缀,在函数内可以直接使用该类的对象 this。如扩展 Activity 的功能 fun A…
Activity页面加载流程(二)
接上一篇《Activity页面加载流程(一)》 上一篇讲了Window的创建,但其显示流程还没有讲清楚就跑路了 废话不多说,我们continue PS:英文用错了场景别笑话,谁让它是关键词字😊Ƕ…