自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 android 7.0 FileProvider

android 7.0及以上版本,应用私有目录被限制访问。此设置可防止私有文件的元数据泄漏,如它们的大小或存在性。此权限更改有多重副作用:比如 ,file:///URI可能给接收器留下无法访问的路径,推荐使用FileProvider。FileProvider介绍FileProvider是ContentProvider的一个特殊子类,通过content://代替file:///,有助于安全地共享与应...

2018-05-25 11:46:22 778

原创 myBatis - foreach动态sql

forecah介绍foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符...

2018-05-23 16:05:57 372

原创 android 8.0 新功能特性

Android 8.0 为用户和开发者引入多种新功能。本文重点介绍面向开发者的一部分新功能。请务必查阅 android 8.0 行为变更以了解平台变更可能影响您的应用的领域。用户体验自动调整TextView的大小Android 8.0 允许您根据 TextView 的大小自动设置文本展开或收缩的大小。这意味着,在不同屏幕上优化文本大小或者优化包含动态内容的文本大小比以往简单多了。如需了解有关如何在...

2018-05-22 10:07:22 378

原创 android 8.0 行为变更

Android 8.0 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。其中大部分变更会影响所有应用,而不论应用针对的是何种版本的 Android。不过,有几项变更仅影响针对 Android 8.0 的应用。为清楚起见,本页面分为两个部分:针对所有 API 级别的应用和针对 Android 8.0 的应用。针对所有AP...

2018-05-22 09:52:13 331

原创 android 6.0与7.0 行为变更

6.0 -API 23 行为变更运行时权限此版本引入了一种新的权限模式,如今,用户可直接在运行时管理应用权限。这种模式让用户能够更好地了解和控制权限,同时为应用开发者精简了安装和自动更新过程。用户可为所安装的各个应用分别授予或撤销权限。对于以 Android 6.0(API 级别 23)或更高版本为目标平台的应用,请务必在运行时检查和请求权限。要确定您的应用是否已被授予权限,请调用新增的 chec...

2018-05-21 15:25:19 533

原创 android 刘海屏适配方法

背景自从iphone x发布后,各大厂商也发布了类似的刘海屏手机(“顶部屏幕凹槽设计”),开发者应该如何适配呢?原理为什么会有刘海屏?因为大家有自拍的需求,需要摄像头前置,除了摄像头前置外,刘海屏上还有一些其他的传感器,所以不同厂商的刘海屏长度也不相同。刘海屏是如何实现的?第一,遵循谷歌P版本的官方标准实现方式,例如,华为P20。第二,其他自定义实现方式。例如,VIVO X21 , OPPO R1...

2018-05-21 11:17:39 4419

转载 mySQL 字符串函数

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length)mysql> select left('sqlstudy....

2018-05-17 15:14:09 233

原创 mySQL case函数

语法CASE 字段名 WHEN 条件1 THEN 结果1                  WHEN 条件2 THEN 结果2                  ...                  [ ELSE 结果N ]                  END条件可以是一个数值或公式。ELSE子句不是必须的。还有一种写法:   CASE   WHEN 字段名A = 数值 THEN 结果1...

2018-05-17 14:50:36 731 1

原创 Calendar 文档

Calendar类是一个抽象类,它提供了在特定时间点与一组日历字段(如YEAR,MONTH,DAY_OF_MONTH,HOUR等)之间进行转换的方法,以及用于操作日历字段的方法,例如获取下周的时间。 即时时间可以用毫秒值来表示,该值是从1970年1月1日00:00:00.000 GMT(格林威治时间)的偏移。该类还提供了在包外部实现具体日历系统的附加字段和方法。这些字段和方法被定义为受保护的。与其...

2018-05-16 17:22:04 2063

原创 BigDecimal 文档

BigDecimal 介绍BigDecimal,不可变的,带符号的任意精度的十进制数字。BigDecimal类提供了用于计算的api,比较、计算、舍入等。BigDecimal类为舍入提供了完全控制。如果未指定舍入模式并且无法表示确切结果,会抛出异常。可以通过提供的MathContext对象来达到选定的精度和舍入模式,建议使用RoundingMode类枚举值。一般来说,舍入模式和精度设置决定了结果。...

2018-05-16 14:28:57 963

原创 myBatis开发注意事项(二)查询某元素是否在集合中

一般的,如果1张表的ID是1个字段,当我们要在b表中查询a表ID的数据时,可以这样写:select *from TableA as a left TableB as bon a.id = b.id如果,a表中的ID有2个字段组成,borrowApplyId和currentPeriod。b表中的ID也是2个字段组成,borrowApplyId和currentPeriod。这时要查询必须要借助CO...

2018-05-15 22:48:02 2185

原创 BigDecimal 简介

为什么要使用BigDecimal?你认为你看错了,但结果却是是这样的。问题在哪里呢?原因在于我们的计算机是二进制的。浮点数没有办法是用二进制进行精确表示。我们的CPU表示浮点数由两个部分组成:指数和尾数,这样的表示方法一般都会失去一定的精确度,有些浮点数运算也会产生一定的误差。如:2.4的二进制表示并非就是精确的2.4。反而最为接近的二进制表示是 2.3999999999999999。浮点数的值实...

2018-05-10 22:33:09 164

原创 myBatis开发注意事项(一)

mybatis Mapper文件中resultType与resultMap的区别resultType与resultMap都用来定义返回值的类型。resultType, 可以是Java 代码中的vo、po、entity的任意一个,使用的时候要写全包名路径。如下图所示:<select id="countClearingData" resultType="com.money56.amp.api.m...

2018-05-09 20:34:54 424

原创 mySql 聚合函数

分组函数分组函数作用于一组数据,并对一组数据返回1个值。举个例子,对员工表中“工资”字段的最大值。员工表中工资字段的那列的所有行数据就是一组数据。AVG 平均函数即,在一组数据中取平均值。语法:select AVG(列名) from 表名SUM 求和函数 即,在一组数据中所有值的总和语法:select SUM(列名) from 表名COUNT 计数函数即,在一组数据中的n条记录。语法:select...

2018-05-08 22:56:59 475

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除