- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 Flutter状态管理之路(五)
接上一篇Flutter状态管理之路(四)此篇主要介绍flutter_mobxFish Redux版本:0.2.7库地址:https://github.com/alibaba/fish-redux/演进过程概念对象说明所属库Action表示一种意图,包含两个字段type,payloadConnector表达了如何从一个大数据中读取小数据,同时对小数...
2020-01-19 16:44:27
784
原创 Flutter状态管理之路(四)
接上一篇Flutter状态管理之路(三)此篇主要介绍flutter_mobxflutter_mobx版本:dependencies:mobx: ^0.4.0flutter_mobx: ^0.3.4dev_dependencies:build_runner: ^1.3.1mobx_codegen: ^0.3.11文档:https://mobx.pub/概念对象说明...
2020-01-19 16:43:50
675
原创 Flutter状态管理之路(三)
接上一篇 Flutter状态管理之路(二),此篇主要介绍Flutter_BlocFlutter_Bloc版本:bloc 3.0.0 flutter_bloc 3.0.0库地址:https://github.com/felangel/bloc全称为 Business Logic Component,表示为业务逻辑组件,简称 BLoC概念对象说明Event表示触发某...
2020-01-19 16:43:03
551
原创 Flutter状态管理之路(二)
接上一篇 Flutter状态管理之路(一),主要针对一些三方库来继续聊聊解决方案,介绍scope_model、provider、flutter_reduxScopedModel版本:1.0.1这个库封装的比较简易,看例子就直接上关键源码吧使用如下例子来自官方democlass CounterModel extends Model { int _counter = 0; int...
2020-01-19 16:42:15
637
原创 Flutter状态管理之路(一)
背景原生提供了StatefulWidget这个有状态组件来管理状态,对于多组件的状态交互可以选择由父组件进行统一管理分发,但是当业务一旦复杂,组件树的分支足够多,会出现状态下沉过深入,状态传递复杂的问题。简单情况是这样的:随着功能的增加,你的应用程序将会有几十个甚至上百个状态。这个时候你的应用应该会是这样:上述实际就是多个页面需要共享状态和传递信息场景下出现的,直接的做法是:通过...
2020-01-19 16:40:54
572
原创 Flutter-AnimatedList源码分析
最近倒腾Flutter,需要做列表的插入删除动画,用到了AnimatedList这个组件,也遇到一些问题,在这里分析下源码以作备忘,不足之处希望大神指点使用先看下组件的构造函数const AnimatedList({ Key key, @required this.itemBuilder, this.initialItemCount = 0, this.s...
2019-11-17 22:32:15
296
原创 Node.js调用C++实践
闲话不瞎扯,直奔主题,本人环境ubuntu18.04环境配置你得有node环境,此处默认已有编译工具"node-gyp"安装:npm install node-gyp -g 具体安装时可能会需要一些其他依赖,详见其 github主页,一般直接敲命令即可边缘试探 先来个"hello world"开胃菜体验下js调用c++和c++回调,文件主要包括3部分:文件...
2019-05-30 16:31:43
827
1
原创 Android轻量级网页风格分页器
轻量级仿网页风格分页器,和RecycleView封装一起配合使用,也可单独使用,喜欢就star、fork下吧~谢谢目录功能介绍效果图如何引入简单使用依赖github地址功能介绍 支持延迟加载分页 支持单独分页器组件使用;同时封装了RecycleView,可以配合使用 支持加载状态改变提示 支持自定义数字指示器数量、选中和未选中等样式效果图Screenshot...
2019-05-15 15:43:26
1282
原创 android APP自动增量更新
APP自动增量更新抽取的android更新组件,觉得不错的话github上欢迎Star,欢迎Fork~博客同步自:个人博客主页代码github: https://github.com/itlwy/AppSmartUpdate目录功能介绍流程图效果图与示例apk如何引入更新清单文件简单使用详细说明差分包生成依赖功能介绍 支持全量更新apk,直接升级到最新版本...
2018-09-17 21:10:07
8818
5
转载 总结和分析几种判断RecyclerView到达底部的方法
转载自简书:https://www.jianshu.com/p/c138055af5d2 上一篇文章我讲到用事件分发的原理结合SwipeRefreshLayout写一个RecyclerView的上下拉,里面有一个判断RecyclerView是否到达底部的方法isBottom。我的同事用了这个上下拉之后发现有些小bug,没考虑周全,譬如各个子项高度不...
2018-09-12 10:33:52
441
转载 Android组件化方案
本文出自:【张华洋的博客】:http://blog.youkuaiyun.com/guiying712/article/details/55213884Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.youkuaiyun.com/guiying712/article/details/78057120...
2018-09-05 12:43:28
752
原创 基于DataBinding的基础View绑定库
github地址:[!https://github.com/itlwy/DBindingView](https://github.com/itlwy/DBindingView)Table of Contents[这里写链接内容](https://github.com/itlwy/DBindingView)1. 写在前面2. 缩略图3. 如何引入3.1. step13.2. s...
2018-08-24 13:12:32
2095
转载 Android 性能优化 - 彻底解决内存泄漏
本文转载自:https://blog.youkuaiyun.com/wanghao200906/article/details/79305126 起源有趣的灵魂千奇百怪,内存泄漏的也是各式各样 我在15年写过一遍 文章 《 android中常见的内存泄漏和解决办法...
2018-07-17 16:50:32
490
转载 OkHttp3.0(结合Retrofit2/Rxjava)利用拦截器实现全局超时自动登录、添加统一参数
本文转载自:https://www.jianshu.com/p/803480ba3c44 应用场景:1.服务端为了统计各个平台、版本的使用情况,有时在接口中要求传递统一的诸如version(客户端版本)、os(客户端平台android/iOS)、userId等参数,这时如果在接口中一一添加就比较繁琐了,考虑做全局处理;另外,一次登录成功后,登录状态都是有时效的,所以在发生登录失效后,需要自动...
2018-07-17 16:48:47
1565
1
原创 Android基于tess-two的离线身份证等图片文字识别
原文地址:https://mp.youkuaiyun.com/mdeditor写在前面 最近因为业务需要,要在Android端实现个扫描身份证识别其中文字的功能,网上溜达了一圈。 Android比较推荐的是: GitHub:https://github.com/rmtheis/tess-two 当然也有第三方提供的解决方案,比如百度提供的文字识别:http://ai.ba...
2018-07-09 17:25:21
11425
32
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) ...
2018-07-03 12:32:56
224
转载 NAT原理与NAT穿透
NAT原理 网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术。下面介绍两类不同方式实现的NAT:NAT(Network Addres...
2018-07-03 10:54:08
370
转载 内网和外网之间的通信(端口映射原理)
写的通熟易懂,特转过来备忘! 对于初学者而已,我们学习的网络编程(如TCP,UDP编程),我们通常都是在局域网内进行通信测试,有时候我们或者会想,我们现在写的内网网络数据和外网的网络数据有什么不同,我们内网的数据是如何走出外网的呢...
2018-07-03 10:14:07
375
转载 子网掩码怎么理解
从前有一个地主,有256间房子,地主家的门牌号码是“192.168.1”,那么他家第一间房子的门牌号码是192.168.1.0,第二间是192.168.1.1,…第256间的编号是192.168.1.255。地主老了,需要把256间房子分给4个儿子,平均分配,每个儿子可以分64间。请来一位先生...
2018-07-03 09:37:14
1290
转载 React Native 应用在键盘弹出时优雅地响应
本文转载自:https://blog.youkuaiyun.com/sinat_17775997/article/details/72953940 在使用 React Native 应用时,一个常见的问题是当你点击文本输入框时,键盘会弹出并且遮盖住输入框。就像这样:有几种方式可以避免这种情况发生。一些方法比较...
2018-06-08 15:13:33
473
转载 react native实现可展开Text控件
本文转载自:https://blog.youkuaiyun.com/jan8705_/article/details/52279533原理:组件初始化时不设置Text控件的numberOfLines属性,测量一下组件高度(最大高度),然后在设置numberOfLines属性,再次测量一下组件高度(最小高度),若最大高度大与最小高度,表示需要显示“展开”。import React, { Comp...
2018-06-03 19:52:03
1645
原创 nginx折腾记
写在前面 对nginx的折腾做个汇总记录,部分内容参考出处见文章末尾.nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。正向代理正向代理是一般意义上的代理。在如今的网络环境下,...
2018-03-26 17:07:44
376
转载 ReferenceQueue的使用
本文转载自:https://www.iflym.com/index.php/java-programe/201407140001.html 1 何为ReferenceQueue 在java的引用体系中,存在着强引用,软引用,虚引用,幽灵引用,这4种引用类型。在正常的使用过程中,我们定义的类型都是强引用的,这种引用类型在回收中,只有当其它对象没...
2018-03-20 22:29:00
964
转载 Android优化中弱引用WeakReference的知识
本文转载自:http://blog.youkuaiyun.com/honghailiang888/article/details/51121257 目录:目录:为什么使用Handle会出现内存泄漏?真的是 no picture say ge J8 按照自己的理解做了两张图:弱引用是什么?一些常见的内存泄...
2018-03-20 22:24:13
913
转载 一图说明http和socket关系
本文转载自:http://blog.youkuaiyun.com/honghailiang888/article/details/51121257 一、先说下HTTP网络协议栈二、连接过程三、重点来了,TCP套接字编程,也就是所谓的socket四、通过比较发现http和socket完全是两个不同的概念,http是应用层的,socket是传输层和网络...
2018-03-16 20:17:56
341
原创 仿qq等右上角弹出气泡菜单效果
仿QQ右上角的弹出菜单框 博客同步自:个人博客主页ScreenshotsHow to Usestep 1Add the JitPack repository to your build file allprojects { repositories { ... ...
2018-03-07 16:11:26
2488
转载 Gradle依赖项学习之依赖冲突解决总结
本文转载自paincker网,由jzj1993原创Gradle是一个非常好用的编译工具,特别是继承了maven的依赖项管理功能,需要的Library不需要像传统IDE一样手动下载复制到项目中,只需要简单的写一行gradle脚本,就能自动下载下来并编译。但是有时候会出现各种不明情况的报错,最常见的一种原因就是依赖项版本冲突。每个模块都可能依赖其他模块,这些模块又会依赖别的模块。而一个项目中的多个模块...
2018-03-07 15:54:56
2946
原创 linux用ssh做反向代理
在部署服务器的时候,经常会是这样一种情况:生产的服务器部署在一个安全的局域网环境中,不对外暴露端口的话,无法从外网访问到它。这时候,我们可以通过一台外网可访问的服务器做跳转,间接访问到服务器A。 如上图,客户端C无法直接访问到服务器A,那么我们先在局域网内访问服务器A,在服务器A上建立与服务器B的反向代理通道。此时,客户端C可通过访问服务器B,再经由服务器B这个代理,访问到服务器...
2018-02-20 13:30:23
3555
2
原创 ubantu源码安装postgresql
       最近学习postgresql数据库,直接用服务器的包管理器,版本选择处理起来很麻烦,所以查了下资料,选择用源码安装,这里做个笔记记录下(本文基于Ubantu 14.04.5),方便自己和他人,由于本人很菜,有不对的地方还往大神批评指正,谢谢! ps:由于刚开始写博客,目前是对以前学习的只是进行一个总结性的记录,可能会涉及到一些...
2018-02-19 19:22:12
550
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人