- 博客(7)
- 收藏
- 关注
原创 Socket通信:TCP传输和UDP传输
Socket,即套接字,通信的端点。就是为网络服务提供的一种机制,通信的两端都有Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输。一、TCP传输TCP传输:两个端点的建立连接后会有一个传输数据的通道,这通道称为流,而且是建立在网络基础上的流,称之为socket流。该流中既有读取,也有写入。tcp的两个端点:一个是客户端,一个是服务端。 客户端:...
2018-09-12 11:07:03 416
原创 Android 基于Retrofit2.0的支持多主机地址的网络请求类的封装
一、首先在Module级别的build.gradle文件中添加依赖implementation 'com.squareup.retrofit2:retrofit:2.3.0'implementation 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'implementation 'com.squareup.retrofit2:converte...
2018-09-12 10:50:45 361
原创 kotlin基本语法
/*--------------------------定义函数开始-------------------------*/ /** * 带有两个Int参数、返回Int的函数 */ fun sum(a: Int, b: Int): Int { return a + b } /** * 将表达式作为函数体、返回值类型自动...
2018-09-12 10:18:51 215
原创 Android 9 Pie 兼容性常见问题及注意事项
应用不兼容的常见原因:1、使用了系统的 ClassLoader 加载 org.apache.http.* 的库Android M 就已经开始移除对 Apache HTTP client 的支持。而 Android P 的系统 ClassLoader 已经不支持加载 org.apache.http.包 (抛出 NoClassDefFoundError),应用必须用自定义的 ClassLoad...
2018-09-11 09:47:48 743
原创 Only fullscreen opaque activities can request orientation
开发阶段一直都是使用Android的模拟器在测试项目,今天运行到Android 8.0真机上,我靠,打脸了,上来就崩了,连首页都没进去啊。。。 造成在splash页面崩溃的原因是:Only fullscreen opaque activities can request orientation 即只有全屏不透明的活动才能请求定向。之所以出现这样的问题,是因为我们为了提高用户体验,手动取消...
2018-09-06 11:23:17 824
原创 No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage
问题产生 使用Android studio 3.1.4(最低Gradle版本为4.4)从github上clone项目编译时报以下错误:No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage错误原因 产生这个问题的原因是项目中有Module使用了bintray插件解决方案 在Module的bu...
2018-09-04 14:29:35 703
原创 Android Studio 中 Gradle 依赖的统一管理
一 为什么我们要对 Gradle 统一管理?在工作中我们所接触的项目一般都是一个Project中至少会存在两个甚至多个Module。试想,如果每个Module又同时拥有相同的依赖,比如v4、v7,当进行版本升级的时候岂不是每个Module的build.gradle文件都要改动,这样不仅麻烦不利于维护而且容易出错,所以,将依赖进行统一管理,这对于一个 Project 下拥有多个 Module 的...
2018-09-02 20:29:57 278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人