最近,在使用 Flutter 做一个图片分享的应用,自己创建出一套 Flutter 版的 MVVM 开发模式,觉得还挺好用,所以在此分享出来。
Android响应式编程之RxJava
本篇文章将概述 「Android」 响应式编程 「RxJava」,会从设计模式、使用到原理结合案例,由浅到深、由表到里、循序渐进的概述。
解读Android中的序列化与Json解析
我们在日常工作中,网络数据传输最主流的的格式就是 json
,我们常使用 「Gson」 开源框架来处理它,那么它们是如何工作的呢?本篇文章将解读 「Android」 中的序列化与 json
解析,如:Java 语言提供的 Serializable
、Android 提供的 Parceable
。
Android并发编程你了解多少
对于 Android 开发人员来说,并发编程知识的使用并不是那么频繁(相对于 Java 开发者而言),但是,我们想写一些框架或者阅读开源框架源码都需要掌握并发编程的相关知识,而且,并发编程相关知识也是面试高频问题之一,所以,我们也要全面的掌握并发编程知识,本篇文章将从浅入深概述并发编程知识。
Android coder 需要理解的注解、反射和动态代理
注解我们经常使用它,很多框架也提供了很多注解给我们使用,如 ARouter
的 @Route(path = “/test/activity”)
、butterknife
的 @BindView(R.id.user) EditText username;
等,但是,你有没有自定义过注解,写过自己的注解处理器呢?反射听起来很高大上,但是实际上你真的了解他之后,只是一些API的调用而已;动态代理其实只是在静态代理(代理模式)基础上使用了反射技术;本篇文章将带领大家对注解、反射及动态代理有更清晰的认知。
Android:写了这么多代码,你真的理解泛型吗
在我们的实际工作中 泛型(Generics) 是无处不在的,我们也写过不少,看到的更多,如,源码、开源框架… 随处可见,但是,我们真正理解泛型吗?理解多少呢?例如:Box
、Box<Object>
、Box<?>
、Box<T>
、Box<? extends T>
、Box<? super T>
之间的区别是什么?本篇文章将会对 泛型(Generics) 进行全面的解析,让我们对泛型有更深入的理解。
Flutter(Flare) 最有趣用户交互动画没有之一
2019年12月12日,Flutter 在 Flutter Interact ‘19 上发布了如何使用 Rive 和 Flutter 制作动态可交互的动画经验分享,我看了之后,觉得非常有趣,因此,写了3个小 demo,把它写成文章记录分享给大家。
FutureBuilder and StreamBuilder 优雅的构建高质量项目
本篇文章将介绍从 setState
开始,到 futureBuilder
、 streamBuilder
来优雅的构建你的高质量项目,而不引发 setState
带来的副作用,如对文章感兴趣,请 点击查看源码。
Android Flutter 混合开发高仿大厂App
自上篇 Flutter 10天高仿大厂App及小技巧积累总结 的续篇,这次更是干货满满。
这篇文章将概述 Android组件化的架构搭建 及 Flutter 和 Android 如何混合开发 (整个App只有首页是用原生Android完成,其他页面都是引入之前的做好的Flutter页面) ,主宿主程序由 Android 搭建,采用了组件化的架构搭建整个 App ,不同业务,对应不同的 module 工程,业务之间采用接口通信 (ARouter) ,以 module 的形式混入 Flutter,通过 MethodChannel 和 Flutter 端进行数据通信等,且这些功能实现源码开源,感兴趣的小伙伴可以移步至 GitHub。
Flutter 10天高仿大厂App及小技巧积累总结
之前,也写过几篇关于 Flutter
的博文,最近,又花了一些时间学习研究 Flutter
,完成了高仿大厂 App 项目 (项目使用的接口都是来自线上真实App抓包而来,可以做到和线上项目相同的效果),也总结积累了一些小技巧和知识点,所以,在这里记录分享出来,也希望 Flutter
生态越来越好 (flutter开发App效率真的很高,开发体验也是很好的 🙂)。