- 博客(14)
- 资源 (19)
- 收藏
- 关注
原创 EventBus与RxBus区别
先介绍一下EventBusEventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可...
2018-04-28 14:12:52 5683 6
原创 retrofit2+okhttp3通过添加拦截器将QueryMap直接变为Body
添加如下拦截器即可:import java.io.IOException;import okhttp3.Interceptor;import okhttp3.MediaType;import okhttp3.Request;import okhttp3.RequestBody;import okhttp3.Response;import okio.Buffer;/** * Cr...
2018-04-25 17:07:41 1678
原创 bean自动生成Get、set、toString,实现全自动化,使用lombox
1、首先在androidstudio插件中加入插件,如下图二、添加jar包//bean自动生成get/set/toString provided 'org.projectlombok:lombok:1.16.16' annotationProcessor "org.projectlombok:lombok:1.16.16" provided 'org.glassfish:j...
2018-04-25 16:50:46 1231 1
原创 Android Studio预览布局时显示ActionBarOverlayLayou
在Android Studio中编辑完XML布局后使用Design预览时显示如下界面,不能正确预览:将style.xml文件中的 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 修改为 <style name="AppTheme" parent="Base.The...
2018-04-23 14:11:16 306
原创 使用Git命令从Github下载代码仓库
(1)先在本地新建一个文件夹,把该文件夹作为一个本地仓库。然后使用终端命令进入该文件夹。比如我把Github Pages作为这个项目的文件夹。(2)然后初始化版本仓库,命令为:git init. 然后会在这个文件夹下创建一个.git的隐藏文件.(3)然后就可以从Github远程克隆一个版本库,一般都是会在项目的右侧显示:复制这个url即可。(4)在终端执行如下代码:git clone ****...
2018-04-18 14:44:26 2530
转载 Cache-Control与retrofit缓存
Cache-ControlHTTP中这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令。缓存指令是单向的,即请求中存在一个指令并不意味着响应中将存在同一个指令。常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。常用 cache-directive 值Cache-directive说明public所有内容都将被缓存(客户...
2018-04-18 13:18:10 499
原创 OKHTTP之缓存配置详解
前言在Android开发中我们经常要进行各种网络访问,比如查看各类新闻、查看各种图片。但有一种情形就是我们每次重复发送的网络请求其实返回的内容都是一样的。比如一个电影类APP,每一次向服务器申请某个电影的相关信息,如封面、简介、演员表等等,它们的信息都是一样的。显然,这样有点浪费资源,最主要的是这些重复的请求产生了没有必要的流量。流量、流量、流量!!!重要的事情说三遍!刚开始工作的我也不懂,后来才...
2018-04-18 11:28:00 167
原创 Http 协议的缓存
浏览网页采用的是HTTP协议实现浏览器和服务器的通讯。HTTP协议中包括了完整的缓存管理规范。1、缓存部件用户通过浏览器来访问Plone服务器的时候,中间可能经过浏览器和缓存服务器,如下结构图所示:+------------+ +---------------------+ +--------------------+| Zope/Plone |<--| Squid缓存代理服务器 |...
2018-04-18 10:31:03 148
转载 Android开发—RadioGroup中RadioButton默认选中问题
前言我们知道,当一个RadioGroup(其实只要在同一个父布局)中有若干个RadioButton时,RadioButton之间存在着互斥关系,也就是说只能选中一个RadioButton。但是如果我们需要默认选中某个RadioButton该如何处理呢? 解决方法并不限制RadioButton是动态生成还是xml文件中写死。我是坑,你一定跳过当我接到要求默认选中某个RadioButton时,我轻蔑一...
2018-04-17 09:57:23 1450
原创 EditText设置光标颜色不起作用
EditText设置android:textCursorDrawable不起做用,需要添加android:imeOptions属性才起作用,很奇怪。华为手机
2018-04-16 14:04:22 1277
原创 TextView textSize 文字大小
TextView,很常见的控件。关于文字大小的方法有:android.widget.TextView#getTextSize 返回值的单位是PX/** * @return the size (in pixels) of the default text size in this TextView. */@ViewDebug.ExportedProperty(category = "text...
2018-04-14 17:56:10 908
转载 Okhttp之 Interceptors 拦截器
Interceptors are a powerful mechanism that can monitor, rewrite, and retry calls. Here's a simple interceptor that logs the outgoing request and the incoming response.拦截器是一种强大的机制,可以监视、重写和重试调用.下面是一个简单例...
2018-04-11 15:47:09 199
原创 selector中的item是有顺序的
一旦前面的一个 `item` 已经满足匹配的状态,后面的 `item` 就不会去执行了。例如下面的代码,按钮被按下变色的效果就没有<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--默认-...
2018-04-09 18:30:48 381
原创 解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
这个问题是Android studio升级到3.0之后,运行的时候会提示gradle要升级到3.5版本才能编译。于是我把我的gradle升级到了 gradle-4.1-milestone-1 版本,是2017年7月份最新版本了。于是我把主程序的build.gradle中的gradle版本改成了这个,具体指定哪个版本我也不知道,于是就写了个3.0+ dependencies { cla...
2018-04-09 13:49:04 160
webRTC_m79版本AECDump分析所用unpack_aecdump文件
2020-01-16
mybatis中mapper文件resultMap中collection和association的使用
2018-09-27
springboot集成thymeleaf的Demo
2018-09-17
springboot集成redis集群,redis安装包配置
2018-09-02
springboot注解@PropertySource使用Demo
2018-08-24
springcloud-ribbon负载均衡demo
2018-08-21
springboot-mybatis-demo
2018-08-17
usb_serial CH340(64位驱动) 串口转usb口
2017-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人