自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Flutter原理与美团的实践

lutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。自从2017年5月发布第一个版本以来,目前Flutter已经发布了近60个版本,并且在2018年5月发布了第一个“Ready for Production Apps”的Beta 3版本,6月20日发布了第一个“Release Preview”版本。...

2020-09-24 11:45:22 454

原创 Flutter实现简单的登录页面功能

学习Flutter日常记录,使用Form表单提交,表单是包含表单元素的区域,表单元素允许用户输入内容,如文本域、下拉列表、单选框、复选框等,常见的场景就是登录、注册、输入信息等.表单离有两个最重要的组件,一个是Form组件,用于提交整个表单,另一个是TextFormField组件,用于用户输入再来看看TextFormField组件的属性,如下所示:对于输入框,我们最关心的是输...

2020-04-09 15:34:46 3273

转载 你真的知道如何在 GitHub 上高效搜索开源项目吗?

GitHub 的流行及其在开源世界的受欢迎程度自不必多言。再加上近来GitHub 官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银买的。可见微软收购后,依然没有改变 GitHub 的定位,甚至还更进一步。花开两朵,各表一枝。我们今天想要聊的并不是 GitHub 多么重要,而是要说一下 GitHub 的搜索功能。你在 GitHub 上搜索代码时,是怎样操作的呢?是不是也是...

2020-04-08 17:16:57 301

转载 react-navigation导航组件使用详解

注意了,如果有小伙伴们发现运行作者提供的react-navigation示例项目报如下的错误,可能是大家使用了yarn install命令,解决这个错误的办法就是将nodemodules删除,然后使用npm install命令来安装,最后使用npm start来起服务,应该就不报错了,如果还有报错,请加作者交流群,将问题反馈到群里,谢谢。RN技术总结作者React Nativ...

2020-04-07 14:16:25 1250 1

转载 DVA(React-Router + Redux + Redux-saga)之解析

简介:dva 首先是一个基于redux和redux-saga的数据流方案,然后为了简化开发体验,dva 还额外内置了react-router和fetch使用步骤:定义路由编写UIComponentModel:处理数据和逻辑。dva 通过 model 的概念把一个领域的模型管理起来,包含同步更新 state 的 reducers,处理异步逻辑的 effects,订阅数据...

2020-04-07 11:22:29 598

原创 Flutter状态管理Provider的简单使用

学习Flutter一段时间了,前几天小伙伴在看唯鹿项目的时候提到的provider,多数人都是用redux,之前在做react-native项目的时候使用的是redux,但是对于Flutter还是新的认识,后来在博客上触到google推荐的Provider,于是小小的学习了下,按照亢少军老师的《Flutter技术入门与实战》的计数器的小例子进行记录学习下:第一步,添加Provider依赖...

2020-04-07 10:32:36 4190

转载 Android Studio常用快捷键汇总(mac)

mac上按键符号⌥ : option / alt⇧ : shift⌃ : control⌘ : command⎋ : esc(一)查找/查看相关搜索任意内容 双击 sft当前文件查找/替换 cmd + F / cmd + R 使用cmd + G,sft + cmd + G,跳到下一个/上一个高亮的变量全局查找/替换 sft + cmd + F ...

2020-04-01 18:53:23 182

转载 Android RxJava:详解 条件 / 布尔操作符

目录目录1. 作用通过设置函数,判断被观察者(Observable)发送的事件是否符合条件2. 类型RxJava2中,条件 / 布尔操作符的类型包括:示意图下面,我将对每个操作符进行详细讲解3. 具体操作符详解注:在使用RxJava 2操作符前,记得在项目的Gradle中添加依赖:dependencies { compile 'i...

2020-03-16 18:09:10 238

转载 Android RxJava:过滤操作符 全面讲解

目录示意图1. 作用过滤 / 筛选 被观察者(Observable)发送的事件 & 观察者 (Observer)接收的事件2. 类型 RxJava2中,过滤操作符的类型包括: 示意图 下面,我将对每个操作符进行详细讲解 3. 应用场景 & 对应操作符详解过滤操作符的应用场景包括: 根据 指定条件 过滤事件 根据 指...

2020-03-16 17:12:03 192

转载 Android RxJava 实际应用讲解:联合判断多个事件

1. 需求场景需要同时对多个事件进行联合判断如,填写表单时,需要表单里所有信息(姓名、年龄、职业等)都被填写后,才允许点击 "提交" 按钮2. 功能说明此处采用 填写表单 作为联合判断功能展示 即,表单里所有信息(姓名、年龄、职业等)都被填写后,才允许点击 "提交" 按钮3. 具体实现原理 采用 RxJava 组合操作符中的combineLatest() 实现关于...

2020-03-16 16:34:26 236

转载 Android RxJava 实际应用讲解:合并数据源 & 同时展示

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求 今天,我将为大家带来 Rx...

2020-03-16 16:16:33 269

转载 Android RxJava 实际应用讲解:网络请求嵌套回调

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求 今天,我将为大家带来 Rx...

2020-03-16 15:35:28 640

转载 Android RxJava:图文详解 变换操作符

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求 今天,我将为大家详细介绍...

2020-03-16 14:51:25 169

转载 Android RxJava:最基础的操作符详解 - 创建操作符

前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求 今天,我将为大家详细介绍...

2020-03-16 14:46:02 150

转载 【码上开学】Kotlin 的泛型

大家好,我是扔物线朱凯。你在看的是码上开学项目的 Kotlin 高级部分的第 1 篇:Kotlin 的泛型。首当其冲的当然还是香香的视频香香的我啦:因为我一直没有学会怎么在掘金贴视频,所以请点击 这里 去哔哩哔哩看,或者点击 这里 去 YouTube 看。以下内容来自文章作者Bruce。这期是码上开学 Kotlin 系列的独立技术点部分的第一期,我们来聊一聊泛型。提到 Kotl...

2019-09-02 09:52:30 270

转载 回归初心:极简 Android 组件化方案 — AppJoint

Android 组件化的概念大概从两年前开始有人讨论,到目前为止,技术已经慢慢沉淀下来,越来越多团队开源了自己组件化框架。本人所在团队从去年开始调研组件化框架,在了解社区众多组件化方案之后,决定自研组件化方案。为什么明明已经有很多轮子可以用了,却还是决定要自己造个新轮子呢?主要的原因是在调研了诸多组件化方案之后,发现尽管它们都有各自的优点,但是依然有一些地方不是令人十分满意。而其中最重要的...

2019-07-23 10:46:48 477

转载 Flutter学习之Scaffold布局控件介绍

Scaffold 实现了基本的 Material 布局。只要是在 Material 中定义了的单个界面显示的布局控件元素,都可以使用 Scaffold 来绘制。提供展示抽屉(drawers,比如:左边栏)、通知(snack bars) 以及 底部按钮(bottom sheets)。我们可以将 Scaffold 理解为一个布局的容器。可以在这个容器中绘制我们的用户界面。源码图示说...

2019-06-04 14:19:12 659

转载 Redux开发实用教程

为了帮助大家快速上手什么是Redux开发,在这本节中将向大家介绍什么是Redux开发所需要的一些什么是Redux必备基础以及高级知识。什么是Redux?Redux 是 JavaScript 状态容器,提供可预测化的状态管理,可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。我们过下整个工作流程:用户(操作View)发出A...

2019-03-19 13:55:07 148

转载 如何在 React Native + React Navigation 的项目中优雅地处理 Android 回退按钮事件

在 Android 手机上回退按钮是经常会用到一个功能,可以用来返回上一个页面,或者是用来取消某项操作等等,总之十分方便,今天就给大家介绍一下如何在 React Native(以下简称 RN)项目中结合React Navigation进行回退按钮的处理。为什么是React Navigation?因为它已逐渐成为 RN 项目路由管理工具的标配,RN 的官方文档推荐使用Expo来创建项目,...

2019-03-19 09:53:11 848

转载 React PC端框架

1. Ant DesignAnt Design是阿里巴巴团队出品的ReactUI组件库。有自己独特的设计风格和理念。非常符合国人的审美需求。并且在支付宝、蚂蚁金服等多个阿里项目中投入使用。组件化质量非常高,开箱即用。支持浏览器、服务端渲染以及Electron环境。包括刚刚推出支付宝小程序也是这一套设计风格。可谓国人开发React应用必修科目。中文文档 | github地址Ant Des...

2019-03-13 09:41:29 1703

转载 Vue PC端框架

1. ElementElement,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库中文文档 | github地址Element2. iView一套基于 Vue.js 的高质量UI 组件库中文文档 | github地址iView3. vue-element-adminvue-element-admin是基于 Vue2.0,配合...

2019-03-13 09:40:20 1502

转载 React Native常用第三方组件汇总--史上最全

http://blog.csdn.net/chichengjunma/article/details/52920137ReactNative 项目常用第三方组件汇总:react-native-animatable 动画react-native-carousel 轮播react-native-countdown 倒计时react-native-device-info 设备信息...

2019-03-12 16:42:13 775

原创 React native 常用的第三方组件

常用三方组件:loadash -- 低版本系统 一些函数不支持. performance-now -- performance.now().更加专业,专门测试执行时间 moment -- 管理日期和时间的工具 react-native-code-push -- 热更新组件 react-native-i18n -- 国际化组件 react-native-device-info -- 设...

2019-03-12 16:37:52 419

转载 2019 Android 高级面试题总结

说下你所知道的设计模式与使用场景a.建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera开发过程中,可能需要设置一个初始化的相机配置,设置摄像头方向,闪光灯开闭,成像质量等等,这种场景下就可以使用建造者模式装饰者模式:动态的给一个对象添加一些额外的职责,就增加功能来说...

2019-03-12 11:30:11 216

转载 JavaScript 内存机制(前端同学进阶必备)

简介每种编程语言都有它的内存管理机制,比如简单的C有低级的内存管理基元,像malloc(),free()。同样我们在学习JavaScript的时候,很有必要了解JavaScript的内存管理机制。 JavaScript的内存管理机制是:内存基元在变量(对象,字符串等等)创建时分配,然后在他们不再被使用时“自动”释放。后者被称为垃圾回收。这个“自动”是混淆并给JavaScript(和其他高级语言...

2019-03-06 14:25:54 227

转载 又撸一年的代码!尽管我秃头还白发,我还是坚持了

又过了一年,距离19年还剩下2天的时间,不由地说,时间过得可真快。在这一年里,或多或少的我们总要对得起这一年,无论写博客也好,给群友解决问题也好,既然做了就要搞好它。这里对18年的技术文做了一些总结。方便大家更好地去学习和参考。android面试专栏一份用心整理的Android面试总结Android 目前最稳定和高效的UI适配方案2018 Android面试心得,已拿到of...

2019-03-06 11:17:30 973

转载 近一万字的ES6语法知识点补充

前言ECMAScript 6.0(简称ES6),作为下一代JavaScript的语言标准正式发布于2015 年 6 月,至今已经发布3年多了,但是因为蕴含的语法之广,完全消化需要一定的时间,这里我总结了部分ES6,以及ES6以后新语法的知识点,使用场景,希望对各位有所帮助本文讲着重是对ES6语法特性的补充,不会讲解一些API层面的语法,更多的是发掘背后的原理,以及ES6到底解决了什么问题...

2019-03-06 11:11:48 214

转载 「从源码中学习」Vue源码中的JS骚操作

本文不准备解析Vue源码的运行原理,仅单纯探寻vue中工具函数中那些值得学习的骚操作终极目标:从工具函数中扩展知识点1. 当前环境的一系列判断1.1inBrowser: 检测当前宿主环境是否是浏览器// 通过判断 `window` 对象是否存在即可export const inBrowser = typeof window !== 'undefined'复制代码1.2...

2019-03-01 17:22:02 518

转载 Android DataBinding 从入门到进阶(2)

半年多前写了一篇:Android DataBinding 从入门到进阶 的文章,最近发现里面有些小错误,就修改了下文章,并且增添了几个 DataBinding 的使用例子,希望对你所有帮助本文是我在学习 Google 的 DataBinding 框架的过程中写的笔记,会不定时更新,最新一次的更新时间是在 2019-02-27,希望对你有所帮助,也欢迎 Star项目 GitHub 地址:D...

2019-03-01 11:12:01 338

转载 Android DataBinding 从入门到进阶

DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码,数据能够单向...

2019-03-01 11:06:58 196

转载 Fresco架构设计赏析

本文是Fresco源码分析系列的开篇,主要分析Fresco的整体架构、各个组成模块的功能以及图片加载流程,希望通过本文可以对Fresco的整体框架设计有一个大概的了解,也为后续更为深入的分析打下基础。Fresco源码庞大,涉及的图片加载情况众多。本系列Fresco源码分析是沿着Fresco网络加载图片这个点展开的。Fresco的整体架构Fresco的组成结构还是比较清晰的,大致如下...

2019-03-01 10:48:17 163

转载 【Android架构】基于MVP模式的Retrofit2+RXjava封装之数据预处理(六)

前言mvp框架也用了相当长的时间了,一般让人比较纠结的就是后台数据的处理问题。大多数的公司由于代码的不规范、经手人员太多等等原因,后台的代码相当混乱,接口返回的数据格式也五花八门,当然,如果你能直接让后台大哥改代码的话,就另当别论,大多数情况还是要Android端来背锅。这里,我们就聊聊这个。一般套路我们会直接复制接口返回的json,然后用插件转换为实体类(国际惯例,不贴get和set...

2019-03-01 10:00:08 198

转载 【Android架构】基于MVP模式的Retrofit2+RXjava封装之断点下载(五)

前言:最近有个断点下载的需求,捣鼓了下,然后分享下关于文件下载,在第2篇中已经详细说过,这里就不在详细说了,先对之前的下载做个封装首先是ApiServer @Streaming @GET /** * 大文件官方建议用 @Streaming 来进行注解,不然会出现IO异常,小文件可以忽略不注入 */ Observable<ResponseBod...

2019-03-01 09:58:45 142

转载 【Android架构】基于MVP模式的Retrofit2+RXjava封装之常见问题(四)

前言在前几篇中,我们实现了基于MVP模式的Retrofit2+RXjava封装,今天要说的是使用Retrofit2和Okhttp 过程中遇到的一些问题问题1.上传数组 相信很多人都遇到到这个问题,这里说下笔者的2种方案:方案一 把整个请求体转换为JSON提交首先是ApiServer @POST("api/goods/send") Observable<Bas...

2019-03-01 09:57:14 150

转载 【Android架构】基于MVP模式的Retrofit2+RXjava封装之文件上传(三)

前言最近手头事比较多,抽个空把之前系列也补充一下。今天要说的是文件上传1.单图上传首先ApiServer,要使用Multipart 注解//上传图片(私有接口) @POST("index.php/PrivateApi/Goods/uploadPic") @Multipart Observable<BaseListModel<String>> u...

2019-03-01 09:56:12 281

转载 【Android架构】基于MVP模式的Retrofit2+RXjava封装之文件下载(二)

前言上篇中我们介绍了基于MVP的Retrofit2+RXjava封装,还没有看的点击这里,这一篇我们来说说文件下载的实现。我们先在ApiServer定义好调用的接口@GETObservable<ResponseBody> downloadFile(@Url String fileUrl);接着定义一个接口,下载成功后用来回调public interface...

2019-03-01 09:55:21 270

转载 【Android架构】基于MVP模式的Retrofit2+RXjava封装(一)

一 、首先是依赖compile 'com.google.code.gson:gson:2.8.0'compile 'com.squareup.okhttp3:okhttp:3.4.1'compile 'com.squareup.retrofit2:retrofit:2.3.0'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile ...

2019-03-01 09:51:32 253

转载 LeakCanary 源码分析

1. 前言LeakCanary 是由 Square 开发的一款内存泄露检测工具。相比与用 IDE dump memory 的繁琐,它以轻便的日志被广大开发者所喜爱。让我们看看它是如何实现的吧。ps: Square 以著名框架 Okhttp 被广大开发者所熟知。2. 源码分析2.1 设计架构分析一个框架,我们可以尝试先分层。好的框架层次清晰,像TCP/IP那样,一层一层的封装...

2019-02-28 14:22:38 180

转载 Android 知识体系脑图「java篇」

1. 前言最近准备跳槽一波,试了一下水,现在要求越来越高,基础不行根本活不过两集,连boss的面都见不到。边面试边总结,回来恶补基础,花了些时间整理了下知识体系。自己看书也怕理解有误,希望大佬留言交流指正与补充。这篇文章主要还是脑图的形式,不会展开细节,当做是划重点把。像 HashMap, ArrayList, 线程池, 都有问到把。搞个脑图方便快速查漏补缺(不禁回忆起高三的美...

2019-02-28 13:54:23 173

转载 插件化理解与实现 —— 加载 Activity「类加载篇」

1 前言插件化算是比较复杂的一个话题。刚一接触的时候,我是一脸懵逼的,网上看了很多博客,一直是似懂非懂,不得其要领。期间也尝试看了Small,也是知其然不知其所以然。就此搁置一段时间,直到真正拿出勇气,尝试自己实现插件化,成功加载了四大组件之一Activity。这才明白它的背后究竟做了什么,以及为什么这么做。希望借着这篇文章,谈谈自己的理解。也希望通过我的小 Demo,能帮大家更轻松的...

2019-02-28 13:51:52 445

空空如也

空空如也

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

TA关注的人

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