自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (21)

原创 java和android学习资料

1.java经典的书籍,《java编程思想》的第五版,基于java8On Java 8 中文版2.阿里巴巴Java开发手册3.阿里巴巴android开发手册4.Java 8编程官方参考教程5.Java 8实战6.effective-java7.Java核心技术8.Android 源码设计模式解析与实战 第2版9.Android开发艺术探索10.Java学习笔记11.android官网...

2020-10-21 09:34:53 16

原创 SpringBoot与Shiro整合

简介Apache Shiro(官网)是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。Apache Shiro 体系结构1、 Authentication 认证 ---- 用户登录2、 Authorization 授权 — 用户具有哪些权限3、 Cryptography 安全数据加密4、 Session Management 会话管理5、 Web Integration web系统集成6、 Interations 集成其它应用,spring、缓存框架使用Shir

2020-09-09 15:01:37 41

原创 Spring boot-JPA使用

概念ORM(Object-Relational Mapping),就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。常见的orm框架:Mybatis(ibatis)、Hibernate。jpa是SUN公司推出的一套基于ORM的规范。不是ORM框架——因为JPA并未提供ORM实现,和Hibernate的关系就是:Hibernate除了作为ORM框架之外,它也是一种JPA实现,如果使用JPA规范进行数据库操作,底层需要hibernate作为其实现类完成数据持久化工作JPA的

2020-09-08 16:32:55 22

原创 spring boot使用easyExcel导出excel踩坑之旅

需求前台页面显示预约列表,点击导出按钮,导出数据实现使用easyExcel来实现这个需求EasyExcel使用说明alibaba/easyexcel第一,创建实体类,写入excel的数据,OrderExcelEntitypublic class OrderExcelEntity { //设置表头名称 /** * 姓名 */ @ExcelProperty("姓名") private String name; /** *

2020-09-08 13:27:49 276

原创 @Transactional加在dao层出现的问题

@Transactional一般要加在Service层@Service@Transactional(rollbackFor = Exception.class)public class OrderService {}在Service顶部加上@Transactional,里边的方法就不需要再加@Transactional了,因为一个Service完成一个服务,但是可能会调用很多个DAO层的功能,如果Transaction放在DAO层的话,做完一个DAO,就会提交一次事务,永久修改数据库,后面在调用

2020-08-31 16:51:43 101

原创 spring boot备忘录-token登录方式

简介有三种常用登录方式1.1. 单一服务器模式单一服务器是早期的,缺点:单点性能压力,无法扩展1.2. SSO(single sign on)模式分布式,SSO(single sign on)模式优点 :用户身份信息独立管理,更好的分布式管理。可以自己扩展安全策略缺点:认证服务器访问压力较大。1.3. Token模式业务流程图{用户访问业务时,必须登录的流程}优点:无状态: token无状态,session有状态的基于标准化: 你的API可以采用标准化的 JSON Web

2020-08-28 16:45:05 21

原创 spring boot备忘录-spring cloud资料整理

对spring cloud功能介绍,以下内容引用《尚硅谷在线教育项目》课件一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行

2020-08-28 15:49:24 73

原创 spring boot备忘录-Nginx,NPM,EasyExcel

NginxNginx是一款http 服务器 (或叫web服务器),服务器分为web服务器和应用服务器,web服务器(http服务器)负责处理和响应用户请求,如 Apache、IIS、Nginx。应用服务器是存放和运行系统程序的服务器,负责处理程序中的业务逻辑,如 Tomcat、Weblogic、Jboss(现在大多数应用服务器也包含了web服务器的功能)。作用项目中的后端有很多微服务,所以接口地址有很多,可以使用nginx反向代理让不同的api路径分发到不同的api服务器中。主要功能有反向代理,负载

2020-08-28 11:19:46 41

原创 spring boot备忘录-ES6、Vue基础知识

简介开发后端,有时候需要自己写一些界面,网络上也有一些现成框架,多少要知道一些前端知识,不需要精通。(以下内容参考尚硅谷在线教育项目整理)ES6ECMAScript 6.0是 JavaScript 语言的下一代标准,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)。ES6 是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、

2020-08-27 17:02:30 51

原创 spring boot备忘录-MyBatis Plus

简介spring boot持久性框架,目前有mybatis,mybatis-plus,jpa,mybatis比较接近原生sql,需要较强的sql功底,jpa是对hibernate的封装,满足比较常用的增删改查。mybatis-plus是mybatis的增强,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。如果业务较强的项目,即逻辑繁琐,数据操作较多的项目,建议使用mybatis或mybatis-plus,因为jpa对于复杂查询不友好,不复杂的业务比如登陆权限控制这些可以用jpa的,

2020-08-26 17:09:34 63

原创 Spring boot简单教程

经过一段时间的学习,发现一个spring boot模块,一般由Controller,Service,Repository,Entity,VO组成。现在将项目中常用的写法总结一下Entity一般对应数据库,常用写法是:

2020-08-25 16:18:44 42

原创 推荐几个学习spring boot的教程

公司业务需要,学习spring boot ,经过一段时间学习,发现有几个比较不错的教程1.Spring4.0 这个大概浏览一下就可以了2.SpringBoot_权威教程_spring boot_springboot核心篇+springboot整合篇-_雷丰阳_尚硅谷这个是大牛的,可以多看看3.【SpringBoot项目实战】 2020最新在线教育 spring boot分布式项目实战这个实战的真心不错,很细,内容多,前端后端都在讲,缺点是语速有点慢,可以1.5倍速看,时间有点长,慢慢看...

2020-08-03 10:15:07 35

原创 BindingAdapter 提示AAPT: xx: attribute xx not found.

BindingAdapter的学习可以去看官网,绑定适配器在学习中,遇到一个问题,查了好多资料也没解决,无意之间发现了解决方法,记录一下首先定义BindingAdapter方法,这个可以放在单独的文件里@BindingAdapter("app:error")fun error(text: TextView, error: String) { text.text = error}也可以定义成这样class BindingAdapterUtil { companion obje

2020-06-19 14:58:45 574

原创 dataBinding事件处理无效的Bug

根据官方文档,布局和绑定表达式,学习dataBinding,在布局中绑定事件,发现事件无效,在网上搜索了一些文章,是因为忘了写一段代码,记录一下<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="user"

2020-06-16 15:21:56 299

原创 Kotlin知识总结:高阶函数

定义高阶函数是将函数用作参数或返回值的函数。在java中,函数是不可以作为参数或者返回值的,所以要实现这样的功能,会使用接口来中转,比如:public interface Wrapper { int method(int param);}int a(Wrapper wrapper) { return wrapper.method(1);}a(wrapper1);a(wrapper2);在Kotlin中,函数是可以作为参数的fun a(funParam: (Int) ->

2020-06-08 15:02:03 94

原创 Kotlin知识总结:泛型

基本使用1.泛型接口interface Generator<T>{ fun next():T} val gen = object :Generator<Int>{ override fun next(): Int { return 1 } } println("result: ${gen.next()} ")这里要用object关键字声明Generator实现类2.泛型类class Co

2020-06-08 13:16:47 86

原创 Kotlin知识总结:类、对象和接口

类、对象和接口接口kotlin接口可以包含抽象方法的定义以及非抽象方法的实现(与 Java 8 中的默认方法类似),但它们不能包含任何状态,通过interface 关键字定义,可以有一个默认实现interface Clickable { fun click () fun showoff() = println ("clickable!")}如果多个接口,每一个都包含了带默认实现的 showoff 方法,如果要调用,需要显示实现,super<Clickable>. showof

2020-06-02 16:42:26 69

原创 Kotlin知识总结:变量和函数

前言这几天在学习kotlin,因为是新语言,看的时候能看懂,看完就忘记,所以想着写一个博客,将一些知识点记录下来,可以随时查看1.变量和函数声明变量关键字:•val (来自 value ) 一一不可变引用。使用 val 声明的变量不能在初始化之后再次赋值。它对应的是 Java 的 final 变量。• var (来自 variable ) 一一可变引用。这种变量的值可以被改变。这种声明对应的是普通(非 final )的 Java 变量。应该尽可能地使用 val 关键字来声明所有的 Kotlin

2020-05-28 17:22:08 79

原创 android 点击home键,再点击app icon,app重启

第一种解决办法:查看AndroidManifest.xml种LAUNCHER Activity中是否有android:launchMode=“singleTask”,有的话去掉第二种解决方法:如果还不行的话,在引导页的onCreate方法中加入 //防止点击home键,再点击图标,重启的bug if (!isTaskRoot()) { ...

2020-05-07 10:59:40 68

原创 微信小程序刷新前一界面数据和返回按钮监听

在android中,为了实现从新页面往前一页面传值,使用startActivityForResult(Intent intent, int requestCode)打开新的activity,前一个activity通过onActivityResult()接收传值在小程序中,通过getCurrentPages()获得获取当前页面栈。数组中第一个元素为首页,最后一个元素为当前页面, let pag...

2020-05-07 09:48:46 315

原创 微信小程序image加载图片失败的处理方法

image方法加载失败以后,会调用binderror方法,在wxml中先判断路径是否为空,为空加载默认图片,不为空加载路径图片,如果出错,处理出错方法,换成默认图片代码: errorFunction: function (e) { var index = e.currentTarget.dataset.index; this.setData({ [`hospita...

2020-04-28 11:30:10 1452

原创 微信小程序scrollview注意点

微信小程序scroll-view,纵向滑动注意点必须设置高度,除了全屏幕的scrollview,其他的高度不应该写死,应该动态计算,let windowHeight = wx.getSystemInfoSync().windowHeight // 屏幕的高度 let windowWidth = wx.getSystemInfoSync().windowWidth // 屏幕的宽度 ...

2020-04-27 16:53:11 90

原创 微信小程序scrollview高度自适应

微信小程序中的scroll-view,如果纵向滚动的话,需要设置height,对于全局的scrollview,直接设置100vh就可以了,对于局部的,高度不能写死,只能自己计算了微信小程序为了适配,引入了rpx,所以提供了计算的依据方法是: let windowHeight = wx.getSystemInfoSync().windowHeight // 屏幕的高度 let wi...

2020-04-27 16:48:21 433

原创 spring boot初体验

开发工具下载IDEA,这个是收费软件,分享一个破解方法:[Windows] 【IDEA2019.2.4】–IDEA最新破解方法 Idea下maven的配置和使用IntelliJ IDEA: 无法创建Java Class文件数据库工具下载mysql安装工具,安装到PC下载Navicat Premium作为可视化的数据工具测试工具下载postman进行测试开始demo的结构如图:...

2020-03-26 16:21:47 94

原创 小程序学习资源

技多不压身吧,app端一方面要继续深入学习,另一方面,多接触一些新兴的技术,也是有好处的,app感觉已经饱和了。因为公司需要,现在正在学习小程序,文档什么的也还好理解,没做过前端,所以css的样式这一块,确实学起来有点陌生。有的效果,看起来很难实现,可能修改几个样式就能实现,所以感觉还是要深入学习一下的1.首先是微信文档,这个是必须要看的微信官方文档2.教学视频也可以看一下,哔哩哔哩上可以搜...

2020-03-23 10:15:07 102

原创 android 6.0权限检测以及6.0以下,麦克风、相机权限判断

android 6.0以上权限android 6.0以上权限,我是通过PermissionsDispatcher进行申请,操作的,具体使用方法,见PermissionsDispatcher,Android 6.0运行时权限详解@RuntimePermissionspublic class SplashActivity extends BaseCompatActivity.... ...

2020-01-02 10:32:50 923 1

原创 android h5 input file 的适配和小米手机调起系统相册无效的Bug

适配h5中 < input file>调起相机和相册的功能代码: private ValueCallback<Uri> uploadMessage; private ValueCallback<Uri[]> uploadMessageAboveL; private String mCurrentPhotoPath; priv...

2019-12-12 16:43:55 850

原创 Tinker踩坑

Tinker 接入指南Tencent/tinker集成Tinker最主要的两个部分:一个是接入文档,另一个是github上的demo,可以将tinker-sample-android单独下载下来,运行,参考里边的配置。集成中遇到了一些问题,记载一下集成步骤1.在项目的build.gradle,配置 dependencies { classpath 'com.android...

2019-11-26 15:41:59 381

原创 AndFix简单使用

简介AndFix是阿里开源的一个Android热补丁框架,App可以在不重新发布版本的情况下,通过补丁替换出现bug的方法,达到修复bug的目的。现在支持android2.3到7.0,支持ARM 和X86 (AndFix supports Android version from 2.3 to 7.0, both ARM and X86 architecture, both Dalvik and...

2019-11-21 10:53:29 76

原创 设置屏幕亮度,并且监听屏幕亮度变化

公司有个需求,弹出对话框,设置当前屏幕亮度是最大亮度的90%,对话框消失,恢复到原来亮度。有一种特殊情况,就是在弹出对话框的界面打开之后,用户手动调节了亮度,需要在界面中监听亮度变化工具类代码:public class ScreenUtil{ /** * 判断是否开启了自动亮度调节 */ public static boolean isAutoBrightne...

2019-10-21 16:16:23 1907

原创 webview与js通信踩坑以及返回键处理与清空浏览历史操作

最近在做webview与js通信,遇到一些坑,记录一下1.webview与js方法交互首先,webview与js确定一个类名,作为通信的依据,比如"android",webview设置webSettings.setJavaScriptEnabled(true) 表示让WebView支持调用Js; webView.addJavascriptInterface(new AndroidtoJs(...

2019-07-01 11:17:10 660

原创 RecylerView嵌套viewpager,viewpager不显示,或者只显示第一项的解决办法

RecylerView的子项里包含ViewPager,1.如果所有ViewPager不显示,RecyclerView的item必须要个高度,所以要给Viewpager设置一个固定高度2.如果只有第一项显示,其他项的viewpager不显示, ViewPager在同一个页面中,不允许存在相同的id,需要给不同的viewpager设置不同的ID,不要设置为0,否则会不显示 ViewPager ...

2019-06-19 10:04:07 1059

原创 ViewPager实现子项折叠,中间突出,两侧显示部分,并且以阴影显示

效果图先上一个效果图,看一下实现效果大概说明一下:最外层布局,是ViewPager,子项是Fragment,一屏幕显示5个子项,中间位置突出,两侧子项缩放,并且隐藏在中间子项后边,用阴影显示实现步骤外层布局外层布局就是一个ViewPager,先定义好:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns...

2019-06-14 15:26:54 1160

原创 通过图片和base64互转,实现图片上传和下载显示以及踩坑

前言实现一个类似于微信的图片界面,包括拍照和相册,拍照包括裁剪,相册包括预览,可以选中指定张数的图片,将图片转换为base64上传到服务器。可以从服务器将已经上传的图片资源,通过base64字符串下载,然后将base64转换为图片,在界面显示,具体效果图:这个类似于微信的效果,是我在网上找了个demo,这篇文章主要是谈base64和图片转换遇到的问题,实现效果可以自行下载这个demo,仿微信...

2019-02-26 16:03:04 4142

原创 Flutter学习资源

近年来,随着互联网行业的扩大,各种技术百花齐放,从单纯的原生app,到现在微信小程序,h5,React native,ionic,快应用,各有各的优势,各有各的缺点,原生app程序员,自然还是要把主要精力放在原生,拔高自己,同时应该对一些跨平台语言稍微了解,跨平台语言,种类太多,要精通一门很难,不知道应该把有限的精力放在哪门上,现在很火的Flutter,因为是谷歌的,同时也有好多公司尝试使用,个人...

2019-02-18 10:23:03 163

原创 android组件化开发和总结

为什么会需要组件化随着项目的发展,业务逻辑越来越复杂,代码量越来越多,会带来:各种业务模块耦合在一起,不利于维护,不利于新入职成员的阅读改动一个小功能,就要重新编译整个工程,编译时间较长代码量越来越大,不利于对代码的拆分对于测试,新功能无法单独测试这样就需要使用组件化和插件化什么是组件化组件化:模块组件和通用组件,可分为业务组件和UI组件等等,比如下拉刷新可作为通用ui组件,供...

2018-12-10 20:29:37 744 1

原创 返回到某一流程中指定Activity,关闭其他Activity

有一个需求,就是走完一个流程,需要通过A,B,C,D,E,F六个Activity,然后在最后提交以后,要返回到A,关闭B,C,D,E,F,要实现这个功能,简单粗暴的方法,就是在类中,定义一个staitic变量,比如 public static A instance;,在oncreate方法中设置instance = this;,在onDestroy方法中设置instance = null;然...

2018-12-03 13:48:09 1505

原创 ShareSDk微信分享签名获取及修改后不生效的解决办法

在微信开放平台,获取安卓应用签名,有两种方法,第一种是通过android studio命令行,命令如下:keytool -list -v -keystore H:\路径\XXXXX.jks重点:签名是MD5,不是SHA1,MD5要小写,并且不要":"第二种获取方式,是使用开放平台上的获取签名工具重要:如果签名错误,或者其他原因,修改了签名,在之前测试过的机器上是不能立马生效的,应该删除当前机...

2018-10-21 20:11:55 2287

原创 android应用运行中,在设置中修改权限,返回应用崩溃

权限管理我程序中使用了PermissionsDispatcher进行权限的管理,具体使用方法,参考Android 6.0运行时权限详解。问题重现使用PermissionsDispatcher进行程序管理,在程序运行过程中,申请权限和拒绝权限都不会出现问题,后来发现,在程序运行过程中,比如进入某个页面,然后点击home键,在设置中,选择该应用,关闭某个权限,再返回该应用,点击back键,会出现...

2018-10-09 10:11:29 6913 3

原创 替代Service的WorkManager

总述从事安卓开发,对四大组件应该都相当熟悉,这个在面试的时候也会经常出现,其实service一直被用来做后台运行的操作,包括一些保活,上传数据之类的,这个后台运行的弊端很多,比如耗电,比如设计用户隐私之类的,谷歌对这些后台行为进行了一些处理,从Android Oreo(API 26) 开始,如果一个应用的目标版本为Android 8.0,当它在某些不被允许创建后台服务的场景下,调用了Servi...

2018-08-20 16:12:52 2864

navicat12.zip|navicat12.zip

Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。

2020-03-26

springboot在线教育.rar|springboot在线教育项目资料.rar

系统后端接口部分,使用目前流行的SpringBoot+SpringCloud进行微服务架构,使用Feign、Gateway、Hystrix,以及阿里巴巴的Nacos等组件搭建了项目的基础环境。项目中还使用MyBatisPlus进行持久层的操作,使用了OAuth2+JWT实现了分布式的访问,项目中整合了SpringSecurity进行了权限控制。除此之外,项目中使用了阿里巴巴的EasyExcel实现对Excel的读写操作,使用了Redis进行首页数据的缓存,使用Git进行代码的版本控制

2020-08-24

《React Native零基础入门到项目实战》项目2(Android)|DouBanProject.rar

根据《React Native零基础入门到项目实战》视频写的项目,主要包括实战项目。根据《React Native零基础入门到项目实战》视频写的项目,主要包括实战项目。

2017-01-24

android digital字体|digital-7.ttf

让视图的文本内容看起来与 LED(发光二极管)中显示的一样。让视图的文本内容看起来与 LED(发光二极管)中显示的一样

2016-03-01

仿微信选择图片demo|ImagePicker.zip

android仿相册demo,相册可以预览,拍照可以裁剪

2019-02-26

android组件化demo|ComponentApp.rar

模块组件和通用组件,可分为业务组件和UI组件等等,比如下拉刷新可作为通用ui组件,供多个项目调用,登录模块或者网络模块,可作为通用业务组件存在,供多个项目使用。 在项目开发中,讲项目拆分为不同的组件,开发阶段组件可单独测试,通用组件可进行依赖服用,最后开发结束以后,将各个组件组合在一起,合并成真正的Apk 具体内容:https://blog.csdn.net/jifashihan/article/details/84939207

2018-12-10

android高级编程

学习Android的资料,对于有基础的人有参考价值,在编写程序时进行参考

2013-07-26

[Publish]Android程序员指南.pdf )

学习Android的资料,作为入门书籍,在编写程序时可以进行参考

2013-07-26

google android sdk开发范例大全第三版源代码 part3

google android sdk开发范例大全第三版源代码的源代码

2012-09-19

google android sdk开发范例大全第三版源代码 part2

google android sdk开发范例大全第三版源代码,随书光盘的内容,可运行,可以配合书本进行学习,也可单独运行进行学习,可帮助Android程序员较快的学习Android知识,提高自己的编程能力

2012-09-07

google android sdk开发范例大全第三版源代码 part1

google android sdk开发范例大全第三版源代码,随书光盘的内容,可运行,可以配合书本进行学习,也可单独运行进行学习,可帮助Android程序员较快的学习Android知识,提高自己的编程能力

2012-09-07

用android开发的仿qq的通讯录

用android开发的仿qq的通讯录,可以对组名和成员名进行增删改查操作,可以更换头像,支持查询,与数据库结合

2012-06-18

安卓高级编程

安卓开发书籍,对初学者开发安卓项目十分有用

2012-05-25

从0开始写一个小程序demo

从0开始写一个小程序(http://blog.csdn.net/jifashihan/article/details/79636151)的资源文件

2018-03-21

《React Native零基础入门到项目实战》项目1(Android)

根据《React Native零基础入门到项目实战》视频写的项目代码,主要包括控件方面

2017-01-24

Ken Burns 特效用到的jar

《Android开发必知的50个诀窍》一书中《附加 Ken Burns 特效的幻灯片》需要的特效jar

2016-02-25

ViewPager+Fragment以及GridView的使用 源码

主要的框架式ViewPager加Fragment,在一个Fragment里边包含GridView显示网络图片 ,实现方法见博客:http://blog.csdn.net/jifashihan/article/details/50464481

2016-01-25

实现水波上涨与水滴滴下效果,修改过的源码(2)

水滴滴下与水纹上涨功能,实现效果在http://blog.csdn.net/jifashihan/article/details/50435612

2015-12-30

实现水波上涨与水滴滴下效果,修改过的源码

实现水波上涨与水滴滴下效果,修改过的源码,实现的过程在http://blog.csdn.net/jifashihan/article/details/50435612中

2015-12-30

volley访问https需要用到的类与库

volley访问https需要用到的类与库,将.java复制到工程中,将.jar复制到libs文件夹下并引用

2015-12-02

volley框架

Google推出了官方的针对Android平台上的网络通信库,包含StringRequest,JsonObjectRequest,ImageRequest,ImageLoader,NetworkImageView控件

2015-12-01

空空如也

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