8.8 Spring Boot静态资源处理 当使用Spring Boot来开发一个完整的系统时,我们往往需要用到前端页面,这就不可或缺地需要访问到静态资源,比如图片、css、js等文件。 Spring Boot使用 We…
javascript实例教程之封装的用法
今天讲讲javascript设计模式中的包装明星——封装,我们会把现实中的一些事物抽象成一个Class并且把事物的属性(名词)作为Class的Property把事物的动作(动词)作为Class的methods。在面向对象…
OKHTTP拦截器ConnectInterceptor的简单分析
OKHTTP异步和同步请求简单分析 OKHTTP拦截器缓存策略CacheInterceptor的简单分析 OKHTTP拦截器ConnectInterceptor的简单分析 OKHTTP拦截器CallServerInter…
Android 混淆从入门到精通
简介 作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没…
Android异步操作总结
Android中经常会有一些操作比如网络请求,文件读写,数据库操作,比较耗时,我们需要将其放在非UI线程去处理,此时,我们需要处理任务前后UI的变化和交互。我们需要通过类似js中异步请求处理,这里总结我所了解到的,方便自…
Android小工具之智能格式化时间
看着别人的应用的时间显示着“刚刚”、“2分钟之前”、“下午 2:00”是不是很羡慕?但是常常因为项目时间紧凑,没空去扣这些细节的你一定很想要一个这样的小工具啦,这里就送大家一个这样的格式化时间小工具: Gist点这里 i…
RecyclerView中监听EditText变化的BUG
需求:有一个列表,列表中有一个edittext(只能输整形),外部有一个整形变量Int,每次改变列表中其中一项的edittext的值时,外部的Int都会改变。 既然这样,我们就需要对edittext进行addTextCh…
okhttp之BridgeInterceptor
BridgeInterceptor是okhttp中的第二个拦截器,这个拦截器的主要作用就是在对用户的请求头部加了一些信息,然后在获取到的响应中也做了一些处理。而这些处理对用户是透明的,减少了客户请求的工作。下面来看一下对…
Android状态栏禁用时,自动接收蓝牙文件以及显示多文件传输进度条
首先,android原生的蓝牙接收流程是,在有文件从其他设备传过来时,会弹出蓝牙文件接收的缺人框且默认是以notification的形式显示在状态栏,当用户点击之后才会弹出一个dialog。那么当状态栏被禁用时,如何实现…
android递归压缩上传多张图片到七牛
最近遇到这样一个需求:要做一个仿微信朋友圈的功能,要求上传最多九张图到七牛。七牛有上传图片的接口,但是每次只能上传一张。如果是九张图片一齐上传,使用for循环的话肯定不行的,很容易出错。因为上传七牛的动作是在子线程完成的…
基于apt实现的Android快速持久化框架:AptPreferences
AptPreferences是基于面向对象设计的快速持久化框架,目的是为了简化SharePreferences的使用,减少代码的编写。可以非常快速地保存基本类型和对象。AptPreferences是基于APT技术实现,在…
PHP中的字符串、编码、UTF-8
最近看了不少编码方面的文章,所以分二篇博文说下“PHP、字符串、编码、UTF-8”相关知识,本篇博文是上半部分,分为四大块内容,分别是“字符串的定义和使用”、“字符串转换”、“PHP 字符串的本质”、“多字节字符串”。上…