Android吸顶效果——Smartrefresh+ScrollView+ViewPager+Fragment+RecylerView(NestedScrollView)

###0.前言
吸顶效果图

查看更多

分享到

Android文件系统管理工具类

###0. 前言
App在许多情况下都需要对数据进行缓存,通常存储的路径分为:

  • 内部存储
  • 外部存储(SDCard)

作为开发者,我们需要根据业务场景选定存储方式对数据进行存储。而主要分析的场景有以下几点:

  • 缓存文件的大小
  • 缓存文件是否跟随APP删除而清除
  • 缓存文件所在位置的读写、执行权限问题
  • 缓存文件的类型
  • Android的”清除数据”功能带来的影响
  • 针对没有外部存储的手机的兼容问题

查看更多

分享到

OkHttp设置全局提交参数——基于拦截器(Interceptor)

###0.前言
在App与后端接口的交互中,后端许多时候都需要app传递一些通用的参数作为请求的标识。通常会选择在HTTP报文的请求头中添加,个别会GET、POST的请求参数中添加。

举个例子:
后端需要通过请求报文判断当前请求的app版本、系统类别、系统版本、市场渠道等。那么就会要求app端将相关参数设置到请求头或者提交参数中,传递给后端。

APP端需要保证每一个接口都传递相关的参数,那么就有以下几种做法:

  • 每一个接口都添加通用参数
  • 封装通用的请求工具类,在工具类里面添加参数
  • 配置拦截器对请求拦截配置

本文采用Retrofit + OkHttp的网络请求框架进行讲解

查看更多

分享到

SpringMVC学习记录05——控制器通知(ControllerAdvice)

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

本文主要记录:Spring MVC 中控制器如何添加通知(类似Spring AOP)。

  • @ControllerAdvice:标识为通知类(拦截器),可设置作用范围。主要用于操作对应的控制器。
  • @InitBinder:用于注册页面参数传递到控制器的转换规则。如:String -> Date
  • @ExceptionHandler:注册一个控制器异常,当控制器发生注册对应的异常时,跳到该方法。
  • @ModelAttribute:在进入控制器方法前,保存数据到数据模型(Model)中

查看更多

分享到

SpringMVC学习记录04——拦截器、验证器和转化器

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

本文主要记录:

  • 拦截器(HandlerInterceptor)
  • 验证器(Validator)
  • 转换器(Converter)

查看更多

分享到

SpringMVC学习记录03——Controller与页面数据传递

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

本文主要记录Controller与页面数据传递

  1. Controller接收参数:
    1. 普通参数接收
    2. 对象类型参数接收
    3. 接收参数别名(@RequestParam)
    4. URL参数(@PathVariable)
    5. 请求实体提交(@RequestBody):数组类型、集合类型、JSON等
  2. Controller传递参数:
    1. 基础参数传递
    2. 对象类型参数传递
  3. 缓存数据到HTTP
    1. @RequestAttribute:获取HTTP的请求(request)对象属性值,用来传递给控制器的参数。
    2. @SessionAttribute/@SessionAttributes:在HTTP的会话(Session)对象属性中,用来传递给控制器的参数
    3. @CookieValue:获取cookie参数
    4. @RequestHeader:获取请求头参数
  4. 重定向(redirect)

查看更多

分享到

SpringMVC学习记录02——使用配置

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

本文主要记录:

  1. SpringMVC的初始化配置流程:
    • 通过xml初始化配置
    • 通过注解初始化配置
  2. 常用注解的使用方法

查看更多

分享到

SpringMVC学习记录01——处理流程

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

本文主要记录SpringMVC的处理流程,以便理解SpringMVC框架。

SpringMVC处理流程图

查看更多

分享到

Spring学习记录(03)——MyBatis-Spring项目

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

本文主要记录Spring框架与MyBatis框架联合使用的说明,主要是使用MyBatis-Spring项目项目

相关连接地址:

查看更多

分享到

Spring学习记录(02)——Spring AOP

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

本文主要记录Spring AOP的学习笔记。

查看更多

分享到