简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
OkHttp在内部维护了这几个重要对象:分发器dispatcher,连接池connectionPool,拦截器interceptors和networkInterceptor;从OkHttp的请求处理流程来看: 拦截器负责完成网络请求过程,同步和异步请求必须经过分发器调配后才会发给拦截器进行网络请求;
SQLite是一个的SQL数据库引擎。无服务器,意味着使用sqlite不需要联网;不需要配置,意味着不需要安装和管理;同时sqlite遵循ACID原则。SQLIte是一款轻型的数据库,占用资源非常低,在嵌入式设备中,可能只需几百k的内存。
Notification在状态栏显示提示信息,除非用户查看或关闭信息,状态栏才取消显示。一般使用在收到短信后、收到应用的推送消息后、收到未接电话等场合。Notification需要借助NotificationManager(通知管理器)来实现。
视图层采用视图树(View Tree)模型:用户界面中的界面元素以树型结构组织在一起,整个视图界面为一个视图树模型。视图树:由View控件或ViewGroup构成。View控件是界面的最基本的可视单元,是Android视图界面的基类。ViewGroup是由其它View或ViewGroup组成的显示单元,继承自View类,ViewGroup提供了布局方法。
Service服务,是指执行指定系统功能的程序,例程或进程,以便支持其他程序,并且运行期间用户不可见的一种活动机制,例如:后台播放音乐,后台下载等;Service和Activity同属于一个级别,不同于子线程,service是运行在主线程中的,因此不能进行耗时操作;
一个Android应用中包含多个Activities,Activity之间必然存在跳转关系。在Android中,Activity之间的跳转是借助Intent对象来实现的。intent是Android中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可用于启动Activity,Service,以及发送广播等场景。Intent的使用
Gson是Google发布的一个Java库,可以用来将Java对象转换为Json字符串表示,或者将Json字符串转换为等效的Java对象;
OkHttp是square公司推出的一款Android和Java网络请求库,是目前公认的最好用的网络请求框架,OkHttp有以下的特点:支持Http/2,允许对同一主机的所有请求共享同一套接字;使用连接池减少请求延时;透明的GZIP压缩减少响应数据的大小;缓存响应的内容,避免重复请求;
在Kotlin中,对于这些可为null值的变量,Kotlin提供了多种机制来安全地处理它们,在java中,默认情况下变量是可以为null的,方法的调用者为null时,就会出现空指针异常:NullPointerException