摘要: 1、注册和建立高德API应用 高德网站:https://lbs.amap.com/ 控制台-应用管理-创建应用 在创建 Key 2、获得SHA1 进入Flutter项目中的android文件夹内,打开任意一个文件: 比如进入 build.gradle,右上角会有 Open for Editing a 阅读全文
posted @ 2019-06-27 11:16 niceyoo 阅读(6858) 评论(2) 推荐(0)
摘要: 1、界面分析 通过下图我们可以拆分成 4 部分,头部、订单标题区域、订单列表区域、ListTitle同用部分。 2、UI编写 2.1、头部 主要用到了圆形头像裁剪组件-ClipOval 顶部头像区域Widget _topHeader(){ return Container( width: Scree 阅读全文
posted @ 2019-06-27 11:04 niceyoo 阅读(2648) 评论(0) 推荐(1)
摘要: 由于 java 有垃圾回收机制,所以往往不太会去关注栈堆的内存分配问题,直至OOM 一、了解栈堆概念 1、堆【存储对象创建实例】 程序开始运行时,JVM从OS获取一些内存,部分是堆内存。堆内存通常在存储地址的底层,向上排列。 堆是一个"运行时"数据区,类实例化的对象就是从堆上去分配空间的; 在堆上分 阅读全文
posted @ 2019-06-25 18:10 niceyoo 阅读(1733) 评论(0) 推荐(1)
摘要: 记录一次帮助小伙伴将java类打成jar包运行 1、创建java project项目 file > new > project > java project 随便起一个项目名称,finish 完成后项目结构如下: 2、植入java类 将准备好的java类,植入项目中,在 src 目录中,新建包名,例 阅读全文
posted @ 2019-06-23 20:29 niceyoo 阅读(2749) 评论(0) 推荐(0)
摘要: 本文转载自 夏雪冬日:https://www.cnblogs.com/heyonggang/p/9112731.html 在实际面试过程中出现集合 Map 的概率接近 100%,可见不背上个 Map 相关的题目都不好意思去面试了。 如果你去面试,面试官不问你这个问题,你来找我^_^ 下面直接来干货, 阅读全文
posted @ 2019-06-23 19:56 niceyoo 阅读(1563) 评论(0) 推荐(2)
摘要: 饿补一下Flutter中Http请求的异步操作。 Dart是一个单线程语言,可以理解成物理线路中的串联,当其遇到有延迟的运算(比如IO操作、延时执行)时,线程中按顺序执行的运算就会阻塞,用户就会感觉到卡顿,于是通常用异步处理来解决这个问题。 Dart异步编程有两种方式:Future和Stream F 阅读全文
posted @ 2019-06-20 10:02 niceyoo 阅读(5204) 评论(1) 推荐(1)
摘要: 1、获取接口的方法 在service/service_method.dart里制作方法。我们先不接收参数,先把接口调通。 Future getHomePageBeloConten() async{ try{ print('开始获取下拉列表数据.................'); Response 阅读全文
posted @ 2019-06-19 23:45 niceyoo 阅读(745) 评论(0) 推荐(0)
摘要: 1、楼层标题组件 该组件非常简单,只接收一个图片地址,然后显示即可: class FloorTitle extends StatelessWidget { final String picture_address; FloorTitle({this.picture_address}); @overr 阅读全文
posted @ 2019-06-19 23:19 niceyoo 阅读(649) 评论(1) 推荐(0)
摘要: 底栏切换每次都重新请求是一件非常恶心的事,flutter 中提供了AutomaticKeepAliveClientMixin 帮我们完成页面状态保存效果。 1、AutomaticKeepAliveClientMixin AutomaticKeepAliveClientMixin 这个 Mixin 是 阅读全文
posted @ 2019-06-19 22:01 niceyoo 阅读(4125) 评论(1) 推荐(0)
摘要: 1、推荐商品类的编写 这个类接收一个List参数,就是推荐商品的列表,这个列表是可以左右滚动的。 /*商品推荐*/class Recommend extends StatelessWidget { final List recommendList; Recommend({Key key, this. 阅读全文
posted @ 2019-06-19 21:45 niceyoo 阅读(616) 评论(0) 推荐(0)
摘要: 1、生成签名文件 在打包之前我们需要一个签名文件,证明文件的唯一性。 keytool -genkey -v -keystore F:\APP\sign.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign F:\APP\sign.jks为 阅读全文
posted @ 2019-06-18 17:03 niceyoo 阅读(7945) 评论(0) 推荐(0)
摘要: 效果图 右击新建 ping.bat 文件(ping为文件名称,随便起),内容如下: cscript ping.vbs 127.0.0.1 -t >log.txt 127.0.0.1 修改为你自己的ip地址,log 为记录日志的文件名 右击新建 ping.vbs 文件(ping为文件名称,随便起,但是 阅读全文
posted @ 2019-06-17 11:15 niceyoo 阅读(6596) 评论(1) 推荐(3)
摘要: 拨打电话的功能在app里也很常见,比如一般的外卖app都会有这个才做。其实Flutter本身是没给我们提供拨打电话的能力的,那我们如何来拨打电话那? 1、编写店长电话模块 这个小伙伴们一定轻车熟路了,我也就不再多介绍吧。直接看代码,相信都能看懂。 class LeaderPhone extends  阅读全文
posted @ 2019-06-17 09:29 niceyoo 阅读(577) 评论(0) 推荐(0)
摘要: 1、AdBanner组件的编写 我们还是把这部分单独出来,需要说明的是,这个Class你也是可以完全独立成一个dart文件的。代码如下: 广告图片class AdBanner extends StatelessWidget { final String advertesPicture; AdBann 阅读全文
posted @ 2019-06-17 09:27 niceyoo 阅读(416) 评论(0) 推荐(0)
摘要: 1、导航单元素的编写 从外部看,导航是一个GridView部件,但是每一个导航又是一个上下关系的Column。小伙伴们都知道Flutter有多层嵌套的问题,如果我们都写在一个组件里,那势必造成嵌套严重,不利于项目以后的维护工作。所以我们单独把每一个自元素导航拿出来,一个方法,返回一个组件。 代码如下 阅读全文
posted @ 2019-06-15 22:48 niceyoo 阅读(1161) 评论(0) 推荐(0)
摘要: 1、flutter_ScreenUtil插件简介 flutter_ScreenUtil屏幕适配方案,让你的UI在不同尺寸的屏幕上都能显示合理的布局。 插件会让你先设置一个UI稿的尺寸,他会根据这个尺寸,根据不同屏幕进行缩放,能满足大部分屏幕场景。 github:https://github.com/ 阅读全文
posted @ 2019-06-15 22:45 niceyoo 阅读(2025) 评论(0) 推荐(0)
摘要: 1、引入flutter_swiper插件 flutter最强大的siwiper, 多种布局方式,无限轮播,Android和IOS双端适配. 好牛X得介绍,一般敢用“最”的一般都是神级大神,看到这个介绍后我也是吃了碗贾玲代言的方便面(一桶半),压了压我激动的心情。 Flutter_swiper的Git 阅读全文
posted @ 2019-06-15 22:41 niceyoo 阅读(3521) 评论(0) 推荐(0)
摘要: 1、URL接口管理文件建立 第一步需要在建立一个URL的管理文件,因为课程的接口会一直进行变化,所以单独拿出来会非常方便变化接口。当然工作中的URL管理也是需要这样配置的,以为我们会不断的切换好几个服务器,组内服务器,测试服务器,内测服务器,公测上线服务器。 所以说一定要单独把这个文件配置出来,这也 阅读全文
posted @ 2019-06-15 22:34 niceyoo 阅读(1462) 评论(0) 推荐(0)
摘要: 在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据。这虽然限制了一些人恶意请求数据,但是对于我们聪明的程序员来说,就是形同虚设。这篇文章就以极客时间 为例,讲一下通过伪造请求头,来获取极客时间首页主要数据。(不保证接口和安全措施一直可用哦,赶快练习吧) 查看极客时间的数 阅读全文
posted @ 2019-06-15 22:31 niceyoo 阅读(1569) 评论(0) 推荐(0)
摘要: 上篇文章中,我们只看到了 dio 的使用方式,但并未跟应用关联起来,所以这一篇将 dio 网络请求与应用界面结合起来,当然这也是为以后的实战作基础准备,基础打牢,我们才能飞速前进。 1、案例说明 我们还是作去“大保健”选择服务对象这个例子,不过这次我们使用按钮和动态组件来实现。具体业务逻辑是这样的: 阅读全文
posted @ 2019-06-15 21:19 niceyoo 阅读(1077) 评论(0) 推荐(0)
摘要: 这篇开始我们学习Dart第三方Http请求库dio,这是国人开源的一个项目,也是国内用的最广泛的Dart Http请求库。 1、dio介绍和引入 dio是一个强大的Dart Http请求库,支持Restful API、 FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时和自定 阅读全文
posted @ 2019-06-15 21:14 niceyoo 阅读(2271) 评论(0) 推荐(0)
摘要: 关于界面切换以及底栏的实现可参考之前写的一篇文章:Flutter实 ViewPager、bottomNavigationBar界面切换 1、新建4个基本dart文件 在pages目录下,我们新建下面四个dart文件。 home_page.dart :商城首页UI页面,首页相关的UI我们都会放到这个文 阅读全文
posted @ 2019-06-14 20:45 niceyoo 阅读(896) 评论(0) 推荐(0)
摘要: 1、cupertino_IOS风格介绍 在Flutter里是有两种内置风格的: material风格: Material Design 是由 Google 推出的全新设计语言,这种设计语言是为手机、平板电脑、台式机和其他平台提供一致,更广泛的外观和感觉。我喜欢称它为纸墨设计。Material Des 阅读全文
posted @ 2019-06-14 20:43 niceyoo 阅读(1063) 评论(0) 推荐(0)
摘要: 环境搭建请参考之前写的一篇文章:Flutter_初体验_创建第一个应用 1、创建项目 采用AndroidStudio构建本项目,FIle>New>New Flutter Project… 创建后的项目如下图所示: 我们着重需要注意一下几个文件夹,其他的暂时不用理会 文件夹作用 android and 阅读全文
posted @ 2019-06-14 09:12 niceyoo 阅读(1152) 评论(0) 推荐(0)
摘要: 一直想系统性的学习一下 Flutter,正好看到该课程《Flutter移动电商实战》的百度云资源,共 69 课时,由于怕自己坚持不下去(经常学着学着就不学了),故采用博客监督以记之。 1、项目相关截图 2、项目知识点梳理图 Dio2.0: Dio是一个强大的 Dart Http 请求库,支持 Res 阅读全文
posted @ 2019-06-13 09:47 niceyoo 阅读(3907) 评论(53) 推荐(2)
摘要: 1.编辑docker配置文件 vi /etc/docker/daemon.json 加入如下配置: {"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]} 该链接为中科大加速器地址,无需注册。 2. 执行命令生效 systemctl d 阅读全文
posted @ 2019-06-04 21:45 niceyoo 阅读(2113) 评论(0) 推荐(0)
摘要: 本文基于 Spring Security 5.x 推荐阅读: 项目集成Spring Security SpringSecurity 整合 JWT 一、外层-正常登陆调用 项目启动后会自动寻找 UserDetailsService 实现类; 执行 UserDetailsService 的唯一方法 lo 阅读全文
posted @ 2019-06-03 19:36 niceyoo 阅读(4080) 评论(0) 推荐(1)
摘要: 项目集成Spring Security(一) 在上一篇基础上继续集成 JWT ,实现用户身份验证。 前言 前后端分离项目中,如果直接把 API 接口对外开放,我们知道这样风险是很大的,所以在上一篇中我们引入了 Spring Security ,但是我们在登陆后缺少了请求凭证部分。 什么是JWT? J 阅读全文
posted @ 2019-06-02 20:42 niceyoo 阅读(15463) 评论(9) 推荐(3)
摘要: 前言 之前写的 涂涂影院管理系统 这个 demo 是基于 shiro 来鉴权的,项目前后端分离后,显然集成 Spring Security 更加方便一些,毕竟,都用 Spring 了,权限管理当然 Spring Security. 花了半天时间整理的笔记,希望能对你有所帮助。 Spring Secu 阅读全文
posted @ 2019-06-02 11:51 niceyoo 阅读(7833) 评论(4) 推荐(2)
摘要: 一、你的项目 pom.xml 中有这段代码吗 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE 阅读全文
posted @ 2019-06-01 17:03 niceyoo 阅读(22397) 评论(4) 推荐(6)
摘要: 1. 关于Swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 相信采用 Spring Boot 开发的小伙伴几乎是用来构建 RESTful API ,而文档自然是不可缺少的一部分,Swagger 的出现,既可以减少我们创建文档 阅读全文
posted @ 2019-06-01 15:58 niceyoo 阅读(4167) 评论(0) 推荐(0)
摘要: 在项目应用中往往会用到任务定时器的功能,比如某某时间,或者多少多少秒然后执行某个骚操作等。spring 支持多种定时任务的实现,其中不乏自身提供的定时器。接下来介绍一下使用 spring 的定时器和使用 quartz 定时器。 前言 spring 自身提供了定时任务,为什么还要使用 quartz 呢 阅读全文
posted @ 2019-05-24 12:34 niceyoo 阅读(1672) 评论(1) 推荐(1)
摘要: 涂涂影院管理系统这个demo中有个异常管理的标签,用于捕获 涂涂影院APP用户异常信息 ,有小伙伴好奇,排除APP,后台端的是如何处理全局异常的,故项目中的实际应用已记之。 关于目前的异常处理 在使用全局异常处理之前,就目前我们是如何处理程序中的异常信息的呢? throws Exception + 阅读全文
posted @ 2019-05-23 19:07 niceyoo 阅读(5556) 评论(0) 推荐(0)
摘要: 之前在做站内信时,用到了 WebSocket ,整理了一些笔记分享如下。本文基于 SpringBoot 2.1.5,本文不涉及环境搭建。 引入依赖 在 Spring 中要使用 WebSocket 功能,需要在pom中引入依赖: <dependency> <groupId>org.springfram 阅读全文
posted @ 2019-05-23 18:04 niceyoo 阅读(9219) 评论(1) 推荐(1)
摘要: 关于自动填充或更新实体中的 CreateDate、CreatedBy 等在之前有一篇 jeecg 默认为空的字段值是如何被填充的? 有提到通过拦截器的方式实现,但是今天带大家了解一下如果使用 JPA 的审计功能是如何简单实现该操作的。 JPA Audit 说明 在 Spring JPA 中,支持在字 阅读全文
posted @ 2019-05-22 21:31 niceyoo 阅读(8544) 评论(0) 推荐(0)
摘要: 关于注解,平时接触的可不少,像是 @Controller、@Service、@Autowried 等等,不知道你是否有过这种疑惑,使用 @Service 注解的类成为我们的业务类,使用 @Controller 注解的类就成了请求的控制器,使用 @Autowried 注解的类就会帮我们实现自动注入… 阅读全文
posted @ 2019-05-22 17:16 niceyoo 阅读(1493) 评论(0) 推荐(0)
摘要: 本文转载自好基友upuptop:https://blog.csdn.net/pyfysf/article/details/86438769 效果图: 如下为文章正文: 百度OCR接口使用总结:之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要 阅读全文
posted @ 2019-05-16 16:42 niceyoo 阅读(1556) 评论(0) 推荐(1)
摘要: 本文转载自好基友upuptop:https://blog.csdn.net/pyfysf/article/details/77455330 效果图: 如下为文章正文: 最近有个小项目使用到了OCR技术,顺便到网上搜索了一下,大家都在使用百度的API,所以我就调用了百度的接口。在使用的过程中也是遇到了 阅读全文
posted @ 2019-05-16 16:17 niceyoo 阅读(3959) 评论(1) 推荐(0)
摘要: 一、前文介绍 Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene 可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。注意,Lucene 只是一个库。想要发挥其强大的作用,你需使用 Java 并要将其集成到 阅读全文
posted @ 2019-05-14 21:42 niceyoo 阅读(5123) 评论(1) 推荐(0)
摘要: jeecg uedit 图片上传配置自定义物理路径,简单描述:我们知道 jeecg 中使用的 uedit 默认图片上传路径为 "当前项目\plug-in\ueditor\jsp\uploadx\日期\图片.png",但是把图片放在项目中显然是很不友好的,所以我们自定义上传路径。 1、plug-in\ 阅读全文
posted @ 2019-05-13 20:28 niceyoo 阅读(1199) 评论(0) 推荐(0)