自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JS 树的数据处理

获取树当前节点下的所有子树key值根据节点key值获取当前节点对象根据当前节点获取该节点的所有父节点及祖父节点根据选中的节点列表,获取选中节点的父节点及祖父节点key值将多维数组转换为一维数组...

2022-06-20 20:05:30 391 1

原创 EditableProTable 正则校验

可编辑表格添加输入校验

2022-04-06 12:05:21 1323

原创 Retrofit 自定义ConverterFactory

想不想让网络请求变得可控?想不想让网络请求变得更加简单?有句话说得好,不会偷懒的程序员就不是一个好程序员。那如何偷懒呢?以retrofit网络请求为例,对retrofit网络请求进行自定义ConverterFactory封装使用。不足之处,请大佬不吝赐教。1、Retrofit介绍Retrofit是对网络请求框架的封装。需要说明的是Retrofit不是网络请求框架,是因为Retrofit的网络请求是交给OkHttp完成的。Retrofit只专注于对请求接口的封装。Retrofit的出现是网络请求接口定

2021-04-22 16:39:57 1138

原创 Vue 上下滑动抽屉菜单实现

上下拉-抽屉菜单实现在开发中一般我们都使用左右侧换菜单,而上下抽屉菜单却很少见,今天我们实现一个简单的上下拉抽屉菜单。首先我们先直观的看下上下拉抽屉菜单的实现效果: 在学习抽屉菜单前我们先学习标签的touch事件。一、事件:1、标签所对应touch事件:touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。 touchmove事件:当手指在屏幕上滑动的时候连续地触发...

2021-01-05 18:03:13 3768 3

原创 Android 拍照后图片处理

安卓拍照或选择的图片自动旋转处理在安卓开发中,经常使用相机或是选择照片的功能,但是在部分手机上拍照或选择图片后,发现图片被自动旋转了。那我们怎么处理呢?相信这个不难,很多人都能轻易想到。下面是如果是H5调用原生相机获取照片,需要原生将图片存储后继续返回Uri路径。处理步骤如下:根据拍照或选择照片的Uri获取图片Path 根据图片Path获取其EXIF信息,包括图片旋转的角度 将URI转换成Bitmap对象 对Bitmap对象做旋转处理 将旋转的Bitmap存储,然后获取存储后的Uri.

2021-01-05 14:26:53 467

原创 h5 input 输入监听

一、input 金额输入监听在template中添加input输入框,并填写输入监听事件 @input="inputListener"<input class="change-input-price flex_1" placeholder="输入充值金额" v-model="inputMoney" type="text" @input="inputListener" /> 在inputListener中监听输入并添加过滤比如:输入金..

2020-12-10 16:18:07 968

原创 ToolBar学习总结

Android 使用Toolbar设置顶部布局,本文主要设置ToolBar背景、标题、菜单图标(三个小点及替换)和弹出菜单的背景颜色下面是在xml布局文件中设置标题和menu<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com

2020-06-11 18:22:56 206

原创 Flutter 动画

一、基本的动画概念和类Animation:Flutter动画库中的一个核心类,它生成指导动画的值。 AnimationController:管理Animation。 Tween:用来定义动画的执行区间。例如,Tween可能会生成从红到蓝之间的色值,或者从0到255。 CurvedAnimation:定义一个非线性曲线的动画. Listeners:监听动画的运行过程。 StatusLi...

2019-12-04 17:48:19 447

原创 Flutter async、await、Future

一、Flutter中的Event LoopFlutter是有Dart语言开发的,与Android一样是事件驱动的,在Android中的结构是Looper/Handler,相信熟悉Android开发的的同事对Looper循环器和Handler都非常深刻。但在Dart语言中也有自己的Event Loop,那Dart中的Event Loop是什么样的结构呢? 下面我们先通过一个简单的流程图来观察和了...

2019-12-02 11:40:21 532

原创 Flutter 页面跳转及参数传递

一、Flutter 页面跳转及参数传递在Android中,可以通过Intents来在Activity之间切换或调用外部组件,但Flutter不具有Intents的概念,那么我们如何在Flutter中来实现屏幕切换呢?要在Flutter中切换屏幕,您可以访问路由以绘制新的Widget。 管理多个屏幕有两个核心概念和类:Route (路由)和 Navigator(导航器)。Route是应用程序的“...

2019-11-28 09:08:11 2905

原创 Flutter实现底部导航栏样式

一、Flutter实现底部导航栏在手机端App主界面中,我们经常看到下面有多个按钮Tab,点击下面的Tab,切换上面的页面。类似与如下效果 在实现Flutter实现底部导航栏的时候,我们先学习连个widget.1、BottomNavigationBar BottomNavigationBar({...

2019-11-27 11:38:29 1816 1

原创 Toast工具类

一、连续点击Toast不显示问题在Android系统7.0及以上机型,快速点击显示toast,发现前面的toast覆盖显示,后面的几个Toast就不再显示。其处理方法是在每次toast的时候,如果tosat 显示时,就调用cancle方法把之前的close,并设置Toast延时显示。public class ToastUtils { private static Toast m...

2019-11-27 10:01:13 138

原创 Flutter MaterialApp和Scaffold

一、MaterialApp为了继承主题数据,widget需要位于MaterialApp内才能正常显示, 因此我们使用MaterialApp来运行该应用。所以MaterialApp是Flutter App开发中的界面设计入口,MaterialApp({ Key key, this.title = '', // 切换应用程序时的标题描述 this.home, // 所要显示的界...

2019-11-26 18:03:47 529

原创 如何使用Canvas draw/paint

一、如何使用Canvas draw/paint在Android中,您可以使用Canvas在屏幕上绘制自定义形状。但是在Flutter我们要借助CustomPaint和CustomPainter类来帮助我们绘制画布,它们实现您的算法以绘制各种图案到画布。二、CustomPaint和CustomPainter1、CustomPaint 介绍CustomPaint让用户能够自定义widg...

2019-11-25 11:55:46 1366

原创 Flutter 拥有多个子元素的Widgets

1、Row、Columnrow在水平方向上排列子widget的列表。column在垂直方向上排列子widget的列表。a、Row、Column属性MainAxisAlignment:主轴方向上的对齐方式,会对child的位置起作用,默认是start center:将children放置在主轴的中心; end:将children放置在...

2019-11-22 17:20:13 2184 1

原创 GestureDetector

一、GestureDetectorGestureDetector 是检测手势的widget。在手机屏幕上的指定位置所产生的事件流都有GestureDetector决定是哪种手势。GestureDetector({ Key key, this.child, this.onTapDown, this.onTapUp, this.onTap, t...

2019-11-22 17:06:44 319

原创 Flutter-常用布局widgets

一、widget容器1、Container添加 padding, margins, borders, background color, 或将其他装饰添加到widget.a、Container中包括的属性alignment: 对齐方式 padding: 内边距 color: 颜色 decoration: 装饰 foregroundDecoration: 前置装饰 widt...

2019-11-20 18:06:39 199

原创 自定义TimeLineView,实现水平水平物流进度显示展示

一,实现流程1、自定义控件,继承View,设置控件宽度与高度2、定义画笔,绘制完成填充圆圈和未完成空心圆圈3、在圆圈中添加文本序列,表示完成到第几步4、在圆圈下面绘制描述文本,通过计算让圆圈位于文本宽度的水平中间5、在描述文本下面绘制描述文本所对应的时间二、话不多说,效果展示如下三、案例代码1、在资源文件下声明自定义控件的属性<?xml versi...

2019-09-29 10:10:43 757

原创 Android 点击空白区域,隐藏软键盘

点击使用EditText组件的时候,会弹出软键盘。然后我们输入操作,但我们输入完成之后点击空白区域,键盘并没有收起,我们必须点击软键盘自带收起才能关闭键盘,这对用户来说,可能体验不是太好,因此,在输入时需要软键盘,弹出软键盘,当不需要时,点击空白区域,就让软键盘收起,代码如下:首先我们封装一个工具类:KeyboardUtils ,public class KeyboardUtils {...

2019-08-15 10:00:01 1607 3

原创 Android 指纹识别

Android从6.0(api = 23)系统开始就支持指纹认证功能,但在Android P (api = 28) 系统官方标记为(@Deprecated)过期,不再推荐使用,并新增BiometricPrompt接口,来做指纹识别。所以在项目开发中我们为了兼容手机版本,就必须要做好版本适配一、Android 6.0处理1、创建 FingerprintManager对象Fingerpr...

2019-08-13 17:44:07 514

原创 Error: Invoke-customs are only supported starting with Android O (--min-api 26)

在项目开发中,使用依赖库完成部分功能,然后在主module中依赖了改依赖库,但是在build 的时候包如下错误Error: Invoke-customs are only supported starting with Android O (--min-api 26)点击看详情图如下:原来是我在依赖库的build.gradle中添加了java 1.8环境android { ...

2019-08-13 14:26:15 486

原创 React-Native 样式设置

一、样式声明1.内联样式:一般情况下,内联样式简单粗暴,让你可以快速的调试,但内敛样式比较低效,一般情况下应该避免使用<Text style = {{fontSize:20,fontStyle:'normal',fontWeight:'bold'}}>和乐乐了哦</Text>2.对象样式:对比内联样式的语法,是将内联样式分离出来,避免每一次render...

2019-07-31 17:26:25 1694 1

原创 Android 获取当前地理位置信息

Android 获取当前地理位置信息在项目当中经常需要获取当前所在的地理位置信息,但只是单个地位,并不需要地图、周边检索、路线等其他额外的功能,所以我们如果引入第三方sdk就感觉很笨重,并且有些得不尝试。 在Android系统中已经为我们提供了简单的获取经纬度的方法,并且也提供了根据经纬度逆地理编码获取当前地理位置信息方法。一、 首先获取经纬度1、获取Locat...

2019-07-25 17:20:20 5877

原创 FileProvider的使用

FileProvider的使用在Android 7.0 以上的系统中,尝试传递file://URI会触发FileUriExposedException解决办法第一步在AndroidManifest.xml中配置FileProvider<provider android:name="android.support.v4.content.FileProvider"...

2019-07-24 18:00:46 30238

原创 android view 转 Bitmap

# android view 转 Bitmap## 项目中经常将view 转成bitmap然后去分享,一般将View转换成Bitmap分两种情况处理 1.将屏幕上可见的View转换成Bitmap。 2.将不可见的view 转成bitmap ,这种view是没有直接显示在界面上的,需要我们使用inflate 进行创建的view。### View组件显示的内容...

2019-07-24 16:48:23 1768

空空如也

空空如也

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

TA关注的人

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