- 博客(49)
- 资源 (4)
- 收藏
- 关注
原创 SQL两个时间段是否存在交叉
两个时间段是否有交集。在这里插入代码片SELECT * FROM test_tableWHERE (start_time >= a AND start_time <= b) OR (start_time <= a AND end_time >= b) OR (end_time >= a AND end_time <= b)使用场景:数据库表中有 进入时间:entry_date ,退出时间:exit_date前端传入 开始时间 -
2022-01-06 11:51:57
3635
1
原创 GreenDao定义@Entity编译出错
GreenDao配置gradle都没问题,但是定义实体类添加@Entity的时候编译总会报Found 2 problem(s) parsing "D:\study\imooc_music_app-master\GreenDaoDemo\app\src\main\java\com\sjfy\greendaodemo\PhoneBean.java":#1 @1: Pb(324) The type ...
2020-02-01 19:56:29
5201
2
原创 笔记-OkHttp源码
官网:https://square.github.io/okhttp/一、OkHttp基本使用: 由官网可以知道其发起网络请求的步骤为:创建Request,创建OkhttpClient,由client和request生成call,call执行execute得到response。 @Test public void ...
2019-12-26 11:32:25
219
1
原创 SQL-MyBatis级联查询
列表中item也存在列表的情况下使用,比如查询多个订单,每个订单又有多个商品。要实现这种可以先查询订单列表,然后遍历每个订单根据订单号再查询订单商品,第二种方法就是级联查询,即通过SQL实现。如需求:查询订单列表,每个订单有订单基本信息、商家名称、头像、多个商品1.先实现根据订单号查询商品列表:商品实体:public class OrderListGoods { private Str...
2019-12-10 11:39:43
370
1
原创 Base64方式上传文件
文章目录一、遇到的问题一、遇到的问题1.Java中直接使用spring框架提供的工具包来实现,Web页面生成的Base64正常解码,但是Android客户端生成的Base64解码报错,错误信息为:Illegal base64 character a, data=null]。spring 原生框架提供jar将base64转图片核心代码如下: byte[] bs = Base64Utils.d...
2019-10-14 10:26:00
3472
1
原创 仿京东地址选择器
文章目录一、思路二、TabLayout使用三、ViewPager四、自定义View五、三级、四级、五级地址数据六、效果一、思路看页面效果可以知道,上层Tab为选择的地址,下层为省、市、区、街道等数据,那么这种效果可以使用TabLayout+Fragment+ViewPager实现。一级数据一个Tab+Fragment,Tab为选择的或对应的数据含义(即:Tab(省)、Tab(市)、Tab(区)...
2019-10-04 00:34:53
2219
1
原创 Nexus搭建Maven私服
前言组件化或者造轮子的时候我们往往需要将library打包成aar提供使用,这样的好处是:使用方便,直接加载库地址即可、版本管理的时候减少其他开发者格式化代码引起冲突、避免“手贱”轻易去修改库中的代码。一般个人的项目都是通过github、jcenter上,但企业基本都是在局域网或者自己的服务器上搭建私服进行管理。Nexus搭建1.环境:Mac系统2.下载Nexus,解压,进入bin执...
2019-09-06 09:31:40
351
原创 Kotlin @JvmOverloads
kotlin定义的多参数方法,kotlin可以根据需求传递哪个参数Java调用的时候调用的时候只输入两个参数的时候编译不通过,找不到两个行参的方法。这个时候需要在Kotlin定义的方法上打上@JvmOverloads注解,相当于编译器生成多个参数不一样的方法一样。这时候Java就能正常调用...
2019-09-04 15:15:30
282
原创 共用ActionBar
新建统一的标题栏方法一编写标题栏布局,需要使用共用的标题栏的时候直接inflater进来,然后在当前Activity上进行设置标题,设置返回监听等处理。方法二方法一的升级版。在BaseActivity上进行共用标题栏的设置标题,设置返回监听等业务处理。在需要共用标题栏的Activity的布局上inflater标题栏布局,Activity调用BaseActivity中设置标题的方法,调用返...
2019-09-02 17:12:21
180
原创 上下滚动垂直轮播
京东首页快报有一个上下滚动的快报功能:这种功能Android本身提供有相应的组建ViewSwitcher实现。昨晚看了一下ViewSwitcher的原理写了一个类似的功能。原理:1.ViewSwitcher本身是一个FrameLayout控件;2.通过接口ViewFactory中的makeView方法把我们需要的布局样式View传递进;3.添加布局进出动画转场;4.添加时间任务不断...
2019-05-01 11:24:04
1470
1
原创 android过滤冲突的包
过滤冲突包:api('com.github.LuckSiege.PictureSelector:picture_library:v2.2.3'){ exclude group:'com.github.bumptech.glide' }使用组建化或者使用第三方库的时候往往依赖的组建或第三方库会引用了和我们当前库不同版本的jar,由于版本不一样导致冲突,如下图:使用了...
2019-04-28 10:27:45
1232
转载 Could not resolve project
前提是这样的:我找了一个AndroidStudio3.0之前版本的项目,把它其中的Module导入到一个新项目中作为依赖然后就出现此报错信息,老是说Could not resolve project:xxx解决了一下午。有人说在Setting-Build,Gradle,xxx选项中把offline...
2019-03-21 10:06:35
12198
13
转载 Android组件化开发
Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.youkuaiyun.com/guiying712/article/details/780571201为什么要项目组件化2如何组件化3组件化实施流程1组件模式和集成模式的转换2组件之间AndroidManifest合并问题3全局Context的获取及
2018-03-03 12:10:03
366
转载 AndroidStudio促进开发常用插件
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+Insert选择Gso
2018-02-26 12:48:58
661
转载 单利模式
目录简介基本的实现思路注意事项单例模式的八种写法1、饿汉式(静态常量)[可用]2、饿汉式(静态代码块)[可用]3、懒汉式(线程不安全)[不可用]4、懒汉式(线程安全,同步方法)[不推荐用]5、懒汉式(线程安全,同步代码块)[不可用]6、双重检查[推荐用]7、静态内部类[推荐用]8、枚举[推荐用]优点缺点适用场合原文链接:http://ti...
2018-02-08 02:34:56
241
原创 jdk1.8切换jdk1.7之后显示还是1.8
原来电脑的跑的jdk是1.8版本,后来导入一个maven项目要求jdk1.7版本。安装jdk1.7,重新配置JAVA_HOME路径之后cmd,java -version,显示的还是1.8版本。原因有可能是path中%JAVA_HOME%\bin的位置问题,把它移动到path的最前面即可,如图:
2018-01-30 11:33:14
2856
4
转载 It is possible that this issue is resolved by uninstalling an existing version of the apk if it is
安装错误提示 手机机型:小米,偶尔出现提示这种安装不成功的现象。 解决方法 如图所示,取消第一个的选中。
2018-01-18 10:06:31
348
转载 H5学习路线图
前端入门: 页面布局与重构, HTML CSS 移动前端开发: 响应式布局, HTML5 CSS Web交互开发: JavaScript, jQuery Ajax 前端高级开发: 原生开发, 移动端开发HTML5基础H5结构标签,标签类型H5新标签语义,属性语法H5新功能标签H5表单元素H5视频,音频CSSCSS盒子模型,CSS浮动,定位,CSS结构布局,C
2018-01-04 14:54:46
510
原创 Gradle配置
AndroidStudio的gradle配置,配置清单的常量,Java代码的常量。gradle配置 1.导入多种第三方库的时候,有的库可能会有很多种values 然而自己主APP下只有一个values,直接运行项目的时候没问题,打包的时候会出现 Error:” ” is not translated in “en” (English) [MissingTranslation]在build.
2017-12-02 13:43:08
503
原创 Android与H5交互
参考一、Android原生控件调用H5的JS方法实现参数互传点击Android原生控件,H5获取Android传递过来的参数H5代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Android与H5交互</title> <script> // Android需要调用的方法
2017-11-03 14:24:02
1006
原创 SpringMVC实体类时间格式化
后台一般给前端提供的时间都是时间戳,这样方于前端灵活处理各种时间格式,但有时候需要通过后台来进行统一格式化。
2017-10-27 15:28:41
8750
2
原创 ImageView自适应高度
有的时候我们的ImageView设置图片的时候需要指定宽度,然后自适应高度,比如商城中的商品详情图片: 这种样式的宽度是手机的瓶宽,高度根据宽度自适应。为了实现这种效果可以自定义ImageView,在onMeasure中重新计算ImageView的高度:package com.lianjiu.b.common.widget;import android.content.Context;impo
2017-06-06 09:19:25
724
原创 Dialog
1.Dialog添加暗影。添加以下风格 <style name="car_dialog_style" parent="@android:style/Theme.Holo.DialogWhenLarge" > <item name="android:windowFrame">@null</item> <item name="android:windowIsFloa
2017-05-22 12:53:48
438
原创 将电脑硬盘的图片生成一个链接,提供外网访问
一般的ServerLet或者maven项目都能使用这个方法,使外网访问自己电脑硬盘中的图片。@RequestMapping("/imgs/{path}") public void getImage(@PathVariable String path,HttpServletRequest request,HttpServletResponse response){ //获取首页
2017-05-03 15:08:26
3190
原创 观察者模式--农民的故事
刚开始学习Java的就接触观察者模式了,但是总是不太能理解这种模式或者理解的一点不深刻,特别容易忘记。最近搞Android总是遇到RxJava,RxAndroid,毕竟RxJava+RxAndroid+okHttp太火了。为了学习这种框架就得重新搞一下Java的观察者模式了。首先用Java讲一个农民的故事:话说桃花源的农民都很聪明,耕种的时候都会在老天下雨的时候开始耕种,这样种出来的庄稼会有更好的收
2017-04-14 13:08:24
483
原创 相对布局设置位置
有的时候有写布局总是非常相似或者只有一两个控件不一样,这个时候我们往往会考虑重复使用这个布局。如下图: 一个是秒杀的页面,一个是做返券的页面,两者的布局基本一样。比如我将价格跟倒计时放到一个相对布局里面,那么这时候就要根据不同的页面动态设置位置。(布局里面倒计时不能直接设置相对价格的右边,不然动态设置代码的时候无效) 布局代码: <RelativeLayout
2017-04-11 16:10:01
1816
原创 设计模式--工厂模式(一个关于工厂的故事)
这是一个关于工厂的故事。今天在网上看到了一篇关于工厂模式的文章,看起来很是简单易懂,就按作者的思路重新写了一遍加深对工厂模式的理解。作为低头一族的一员虎将,接下来我也用我们最常用的手机作为案例。做个例子,手机主要由电池、显示屏、手机主板、手机外壳组成。
2017-03-25 15:52:10
508
原创 生成一个唯一的Id
编写后台程序时候总要涉及到用户的注册,用户注册的时候往往会随机生成一个用户id,毫无疑问,用户id就像人的身份证号一样不能重复。实现的方法:当前毫秒数+三位随机数(数字+字母)。在同一秒内注册,并且生成的随机数的一样的概率非常低。/** * 生成普通用户uid:u+当前毫秒数+三位随机数 * @return * */ public static String
2017-03-25 11:15:31
722
Base64转图片.zip
2019-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人