自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(547)
  • 资源 (13)
  • 收藏
  • 关注

转载 Flutter 路由跳转fluro

文章目录 添加依赖 新建相关文件 初始化配置 使用路由 路由执行startActivityForResult相似操作 添加依赖#路由跳转 fluro: ^1.4.0新建相关文件 新建application.dart文件,用于跳转时获取router import 'package:fluro/fluro.dart';class Application{ static Router router;}2. 新建route_handlers.da

2020-07-27 16:42:40 1280

转载 Flutter Dart 和 Flutter json转实体类(插件自动生成)

Json数据转成实体类的好处将Json数据转成实体类可以方便我们开发的时候使用数据,手动输入字段名称的话很容易出错,并且接口多的话很不好维护。Flutter中是否有Gson、FastJson这样的库在Android原生开发中,我们有很好用的Gson、FastJson等第三方库来帮助我们将json转成实体类。但是,在Flutter中可能不会有这样的第三方库供我们使用了,详细原因请看JSON and serializationFlutter 中如何处理JsonFlutter给我们提供了d..

2020-07-27 11:55:36 3759

原创 Flutter Dio引入和简单的Get/Post请求

先在pubspec.yaml中引入Dio包如图所示认识Dio库:dio是一个dart的 http请求通用库,目前也是大陆使用最广泛的库,国人开发,完全开源。 flutter的插件包管理:学了引入dio包,并简单的学习了pubspec.yaml的结构和编写注意事项。 get请求的编写:我们以一个充满正能量的小Demo讲述了get请求的实现,并成功的返回了结果。Get请求和POST请求都是在工作中最重要的两种请求。一般GET请求用于获取数据,POST请求用于提交数据。在dart文件中写入代码:

2020-07-27 11:28:25 1486

转载 Spring - Dubbo的底层实现原理和机制

Dubbo :是一个RPC框架,SOA框架:Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。作为RPC:支持各种传输协议,如dubbo,hession,json,fastjson,底层采用mina,netty长连接进行传输!典型的provider和cusomer模式!作为SOA:具有服务治理功能,提供服务的注册和发现!用zookeeper实现注册中心!启动时候服务端会把所有接口注册到注册中心,并且订阅con.

2020-07-23 15:26:28 1014

转载 MySQL - 索引之B+树

索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在 MySQL 数据库中分三类:B+ 树索引 Hash 索引 全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结

2020-07-23 15:13:59 131

原创 Spring - sentinel和hystrix比较

Sentinel是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,最近正式开源。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有什么异同呢?本文将从多个角度对 Sentinel 和 Hystrix 进行对比,帮助大家进行技术选型。Overview先来看一下Hystrix的官方介绍:Hystrix is a library...

2020-07-23 15:03:52 346

原创 Flutter UI基础 - Widgets 之 InkWell 和 Ink

InkWellInkWell组件在用户点击时出现“水波纹”效果,InkWell简单用法:InkWell( onTap: (){}, child: Text('这是InkWell点击效果'),)onTap是点击事件回调,如果不设置无法出现“水波纹”效果,效果如下:设置水波纹颜色:InkWell( onTap: () {}, splashColor: Colors.red, ...)效果如下:设置高亮颜...

2020-07-23 10:48:09 1792 2

转载 Flutter UI基础 - 路由之Navigator详解

含义:Navigator 继承自 StatefulWidget,它也是小组件,它有很多相关静态函数,可以帮我们达到页面跳转和数据交互的功能:push 将设置的router信息推送到Navigator上,实现页面跳转。of 主要是获取 Navigator最近实例的好状态。pop 导航到新页面,或者返回到上个页面。canPop 判断是否可以导航到新页面maybePop 可能会导航到新页面popAndPushNamed 指定一个路由路径,并导航到新页面。popUntil 反复执行pop 直到该

2020-07-22 18:20:23 2348

转载 Flutter 网络请求之基于dio的简单封装

dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时、自定义适配器等。本文是基于dio库的简单二次封装,以适应我们平常开发中常用的get请求和post请求。添加依赖dependencies: dio: ^2.1.0dio封装首先,对dio进行初始化。这里使用工厂构造函数创建DioUtil,在Dart中,当实现一个使用 factory 关键词修饰的构造函数时,这个构造函数不必创建类的新实.

2020-07-22 14:24:25 2184

转载 Android 发布到google Play的app搜索不到问题的解决

做项目遇到,在google Play 上显示已经发布的应用, 电脑上和手机上怎么也搜索不到, 但是根据 google console 上的 View in Play store的地址,直接去搜索,是可以搜索到的(科学上网是必须的).解决方法:1. 先确认绑定的google账户,绑定了一个设备, 如果没有绑定, 用console的地址直接在电脑上搜索,点击安装会提示 您没有任何设备. 如图所示:.如果是这样, 就先到 google账户的 个人设置 找到 寻找手机,绑定一个 设备...

2020-07-22 09:34:03 8016

转载 Flutter UI基础 - FadeTransition实现透明度渐变动画

flutter 动画状态监听器AnimationController //动画控制器 AnimationController controller; //AnimationController是一个特殊的Animation对象,在屏幕刷新的每一帧,就会生成一个新的值, // 默认情况下,AnimationController在给定的时间段内会线性的生成从0.0到1.0的数字 //用来控制动画的开始与结束以及设置动画的监听 //vsync参数,存在vs

2020-07-21 18:43:33 853

转载 Flutter UI基础 - setState更新原理和流程

推荐学习项目Flutter版本微信 (目前已修复Flutter版本兼容问题) nav_router (flutter最简单/轻量/便捷的路由管理方案) FlutterCandies全家桶 (各种优秀的轮子)本文最新版地址:http://book.flutterj.com/chapter2/setstate.html调用 setState()必须是没有调用过 dispose()方法,不然出错,可通过mounted属性来判断调用此方法是否合法。if (mounted) { se.

2020-07-21 18:18:37 732

转载 Flutter UI基础 - Stack

StackStack 这个是Flutter中布局用到的组件,跟Android中FrameLayout很像,都是可以叠加的现实View,具体的使用细节还是有些不同的.构造函数Stack({ Key key, this.alignment = AlignmentDirectional.topStart, this.textDirection, this.fit = StackFit.loose, this.overflow = Overflow.clip, List<

2020-07-21 17:19:50 915

原创 Flutter UI基础 - Opacity和AnimatedOpacity

Flutter中移除一个控件非常容易,只需要在重新创建中移除即可,如果想要移除控件同时它的位置依然保留,类似于Android中View的invisible,比如Row中有3个颜色块,分别为1、2、3,代码如下:Row( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Container( height: 80, width: 80, color: Color

2020-07-21 16:54:01 293

原创 Flutter UI基础 - Color

4种定义Color的方式:Color c = const Color(0xFF42A5F5);//16进制的ARGBColor c = const Color.fromARGB(0xFF, 0x42, 0xA5, 0xF5);Color c = const Color.fromARGB(255, 66, 165, 245);Color c = const Color.fromRGBO(66, 165, 245, 1.0);//opacity:不透明度或者直接使用Colors ,Colors

2020-07-21 16:49:21 225

原创 Flutter UI基础 - Opacity

使子Widget部分透明的小部件。此类将其子级绘制到中间缓冲区中,然后将子级混合回到部分透明的场景中。对于除0.0和1.0以外的不透明度值,此类相对昂贵,因为它需要将子级绘制到中间缓冲区中。对于值0.0,根本不会绘制该子项。对于值1.0,将立即绘制该子级,而无需中间缓冲区。0.0: 全透明1.0:不透明例子:Opacity( opacity: _visible ? 1.0 : 0.0, child: const Text('Now you see ...

2020-07-21 16:47:29 176

原创 Flutter UI基础 - Widgets之Expanded

Expanded概述Expanded是用于展开Row,Column或Flex的子child的Widget。 使用Expanded可以使[Row],[Column]或[Flex]的子项扩展以填充主轴中的可用空间(例如,水平用[Row]或垂直用[Column])。 如果扩展了多个子节点,则根据[flex]因子将可用空间划分为多个子节点。[Expanded]小部件必须是[Row],[Column]或[Flex]的后代,并且从[Expanded]小部件到其封闭的[Row],[Column]或[Flex]的路径

2020-07-21 13:52:58 133

原创 Flutter UI基础 - ClipRRect

通过UI部分了解一下 Flutter中切割圆形,角度边缘等问题。通过下面代码可以实现,下图效果效果如下如果修改 borderRadius:const BorderRadius.all(const Radius.circular(90.0)) 的 90.0 的不同值会得到不同的圆角效果,这里读者自行验证。这里的borderRadius:const BorderRadius.all(const Radius.circular(90.0)),还可以修改成borderRadi...

2020-07-20 17:00:58 1506

原创 Flutter sdk降级、回退、升级降级到指定的版本方法

很多朋友刚开始安装了最新版本的sdk1.12,新版本sdk修复了大量的bug, 但是老项目大多使用的老版本的sdk1.9, 许多插件报了一大堆错误,不得不回退回去老版本,对git版本控制不太熟悉,就查了一下;先去Flutter github查看一下你想回退版本提交记录需要回退的版本提交记录一长串 复制下来,cd进入到存放flutter sdk目录,执行回退git reset --hard 7a4c33425ddd78c54aba07d86f3f9a4a0051769b重新执行fl.

2020-07-16 11:02:02 4194

原创 Flutter 报错:Could not resolve io.flutter:flutter_embedding_debug:1.0.0-ee76268252c22f5c11e82a7b87423c

报错信息:解决方法:打开build.gradle文件buildscript { ext.kotlin_version = '1.3.50' repositories { google() jcenter() maven { url "http://download.flutter.io" } } dependencies { classpath 'com.android.tools...

2020-07-14 15:56:39 2201 1

原创 Flutter 报错:Could not determine the dependencies of task ‘:app:compileDebugJavaWithJavac‘.

报错信息:AILURE: Build failed with an exception. * What went wrong:Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.> Could not create service of type AnnotationProcessorDetector using JavaGradleScopeServices.createAnnot.

2020-07-14 15:50:43 4180

原创 Flutter 报错:Waiting for another flutter command to release the startup lock

问题引入通过命令行执行flutter pub get或其他flutter命令时,报错如下:Waiting for another flutter command to release the startup lock...解决方案关闭Android Studio 打开flutter安装目录/bin/cache 删除lockfile文件 此时可在命令行再执行flutter相关命令,完美解决...

2020-07-14 11:39:51 209

原创 Flutter Mac下终端不识别flutter指令

很多朋友在学习flutter的时候,发现已经配置了环境变量,那为什么终端还是不识别flutter指令呢。遇到这种情况的,可以将环境变量迁移到~/.zshrc输入以下环境变量export GRADLE_HOME=/Users/mac/.gradle/wrapper/dists/gradle-4.6-all/bcst21l2brirad8k2ben1letg/gradle-4.6export PATH=$PATH:$GRADLE_HOME/binexport PUB_HOSTED_..

2020-07-14 11:36:20 1289

原创 iOS App内语言切换(国际化)

想要实现App内的语言切换功能,那么首先要创建国际化语言文件,用于存储对应语言显示的文本。1、创建国际化语言文件command+N,选择Other里面的Empty文件。我们将其命名为Localizable.strings选中刚才创建的文件,在其右侧的的属性栏中点击Localize按钮。2、设置项目需要支持的语言选中project--->info--->Localization。我们会发现里面默认有一个英语,我们可以点击左下角的➕号添加支持的语言。点击+号,选择简体

2020-07-13 19:30:57 4546

原创 Flutter mac下开发环境搭建

1.在Dart中有链接进入,下载Flutter SDKhttps://www.dartcn.com/tools/2.安装Flutterhttps://flutter.dev/docs/get-started/install/macos下载镜像特别慢,我直接在githup下载了git clone https://github.com/flutter/flutter.git -b stable3.配置环境变量打开.bash_profile文件vim ~/.bash_profil

2020-07-10 11:02:47 270

原创 Android 手动下架Google Play应用

URL链接:https://play.google.com/apps/publish/?account=111111111111111&noredirect#PricingPlace:p=com.xxxxx.xxxxxandroid&appid=xxxxxxxxxxxxxx

2020-07-07 17:39:00 3996

原创 OC 使用手机号获取验证码,添加国家编码

由于项目受众群里不是国内用户,所以在使用手机号获取验证码的时候需要添加国家编码。三行代码集成国家区号选择功能功能运行效果如图:国家代码 UI设置TextField的左paddingNSInteger m = 40;UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, m, 40)];self.textField.leftView = paddingView;self.textField.l

2020-07-07 15:52:34 1145

原创 iOS app已经上架可供销售,但是在AppStore上搜不到的解决办法

app已经通过审核,状态为“可供销售”,但是在AppStore上死活不更新。百度了一下,说是修改价格和销售范围,等待半小时即可,亲测无效。还有看到一些说是这个操作只在下午的时候才有效,亲测也无效。后面等到晚上快下班的时候,自己就显示了,不用过于着急。在这里跟大家分享两种解决方案方案一:改价格、发行地区登录itunesconnect.apple.com 后台,进入app信息页; 点击价格与销售范围,把价格修改成6元(中国区价格),销售范围改成“中国”,点击保存; 保存后,不用等着,顺手 再把价

2020-07-07 14:48:36 5656

原创 Android 上传APP到Google Play权限问题

一、概述 上传APP到Google Play时权限android.permission.READ_PHONE_STATE不能通过,解决方案三种:方法一、去掉给权限;方法二、添加隐私协议链接;方法三、在使用权限处添加属性。本文讲解的是方法三;二、解决方案2.1 在manifest标签中添加xmlns:tools="http://schemas.android.com/tools"2.2 在权限中添加tools:node="remove"<uses-permi...

2020-07-01 10:37:30 1147

原创 Android 发布自己的APP到Google Play

想把自己的APP发布到Google Play上供世界上更多的人下载吗?这篇文章展示了所有需要的步骤。准备工作:Google账号 信用卡(可以国际支付,注册时需要支付25美元)注册Google Play账号:注册地址注册共有4个步骤,按照提示填写就可以了,还需要支付25美元。。完成注册后会跳转到Play控制台页面:...

2020-07-01 10:08:57 2167

原创 OC 如何正确释放GCD定时器(dispatch_source_t)以及防止Crash

Dispatch Source Timer 的使用以及注意事项Dispatch Source Timer 是一种与 Dispatch Queue 结合使用的定时器。当需要在后台 queue 中定期执行任务的时候,使用 Dispatch Source Timer 要比使用 NSTimer 更加自然,也更加高效(无需在 main queue 和后台 queue 之前切换)。使用如下:@property (nonatomic,strong) dispatch_source_t timer;/**

2020-06-30 09:41:50 1215

原创 OC 设置ImageView圆角

先来看看圆角效果图:正常普通的ImageView是方形的,如何让ImageView变成圆角的呢。我们来看下,有几个地方需要设置。第一个参数:layer.masksToBounds第二个参数:layer.cornerRadius设置这两个参数就可以使ImageView变为圆角了。...

2020-06-28 10:08:46 1461

转载 Android 收缩控件,展开,收缩

今天项目需要实现一个点击展开收缩的功能,网上搜索找了个适合自己的,稍微修改了下适合项目本身需求的。只是做记录,需要的可以参考。不废话直接上代码。首先main布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/to..

2020-06-22 17:17:17 2380 1

原创 Android 自定义View的监听事件

在开发过程中,我们常常根据实际的需要绘制自己的应用组件,那么定制自己的监听事件,及相应的处理方法是必要的。我们都知道Android中,事件的监听是基于回调机制的,比如常用的OnClick事件,你了解它的运行机制吗?如果你已经了解了,那么就不必看了,如果没有,这篇文章会给你给你很大的益处。自定义的View组建,一般的情况是继承自View类,实现其中的onDraw(canvas)方法,然后在其中绘制自己的组件。但是对于组件的监听事件该怎么办呢?监听事件的实现是用匿名类实现。下面先了解一下什么是匿名类:

2020-06-22 17:15:13 2401

原创 Android textview加矩形边框和圆角边框

代码实现:Step 1:编写矩形边框的Drawable:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 设置一个黑色边框 --> <stroke android:width="2px" android:color="#000000"/> <!..

2020-06-22 12:00:47 1916

原创 OC 十六进制字符串转二进制字符串

//十六进制转换为二进制+ (NSString *)getBinaryByHex:(NSString *)hex { NSMutableDictionary *hexDic = [[NSMutableDictionary alloc] initWithCapacity:16]; [hexDic setObject:@"0000" forKey:@"0"]; [hexDic setObject:@"0001" forKey:@"1"]; [hexDic setObject:.

2020-06-17 15:18:59 517

原创 OC 手机号正则表达式

- (BOOL)valiMobile:(NSString *)mobile { if (mobile.length != 11) { return NO; } /** * 手机号码: * 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[0, 1, 6, 7, 8], 18[0-9] * 移动号段: 134,135,136,137,138,139,147,150,151,1.

2020-06-16 18:14:01 393

原创 OC UIButton addTarget:self action:@selector() 传多个参数

利用RunTime中的objc_setAssociatedObject函数可以轻松做到/** * Sets an associated value for a given object using a given key and association policy. * * @param object The source object for the association. * @param key The key for the association. * @param val

2020-06-11 16:27:03 1678

原创 Xcode no scheme

只需选中.xcodeproj右键显示包内容将xcuserdata文件夹下面的.xcuserdatad文件删除,保存一下。重新打开xcode编译一下就可以了。

2020-06-11 11:07:09 645

原创 OC date TimePicker控件中,显示24小时时间制,显示12小时时间制

dateTimePicker的时间显示@TOC12小时显示格式: format: ‘yyyy-mm-dd HH:ii:ss’,24小时显示格式: format: ‘yyyy-mm-dd hh:ii:ss’,

2020-06-08 10:07:08 1304

Homework11.zip

该模拟电信计费系统可用于JAVA课程设计: 模拟电信计费系统 电信有很多用户,每一个用户都有基本信息,包括:姓名、住址、出生年月等信息。每一个用户可以有坐机、移动电话,两者可以同时有,也可以有其一。现收费标准如下: 长途 市话 IP电话 坐机 7秒 0.1元 0.15元每分钟 0.3元每分钟 移动电话 7秒 0.1元 0.15元每分钟 0.3元每分钟 要求实现图形化用户界面,完成以下功能: 1.增加、修改、删除一个用户资料。 2.增加、修改、删除一个电话账单(包括电话号码、市话通话时间、市话费用、长途通话时间、长途通话费用、IP通话时间、IP通话费用、总费用,)

2020-06-29

按尺寸截图工具

屏幕截图工具,快捷截图,大小快速定位,方便实用,是居家旅行必备神器.走过路过千万不要错过啊

2015-02-09

远程下载工具

非常好用的一款上传下载工具,可以连接linux终端进行文件的上传下载.很方便,很实用.

2015-01-26

尺寸比例工具

可以用来计量单位长度,打开应用,就可以测量

2014-11-24

颜色取色器

一款桌面应用,打开后可以选择颜色,会出现对应的颜色字符串

2014-11-24

everything

安装后打开,可以快速查找文件,定位文件路径

2014-11-24

文本文件对比工具

非常好用的一款软件,对比起来牛的一比,绝对赞

2014-10-21

http协议观察工具

安装后可以查看http请求和响应中的一些头信息内容,帮助观察请求和响应的结果

2014-10-21

tomcat7.0源码

tomcat服务器,可以导入到eclipse中,方便查看源码,进行学习

2014-09-29

eclipse中的adt插件

google推出的adt插件,开发android项目的工具,很实用

2013-08-11

java范例大全源码

概况java的只是要点,详细讲解java的每一个知识点,还有生动的例子可以参考

2013-08-11

android反编译工具

一款可以反编译android项目的工具,很实用

2013-08-11

java反编译工具

一款可以反编译java项目的工具,很实用

2013-08-11

空空如也

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

TA关注的人

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