本篇文章将概述 「Android」 响应式编程 「RxJava」,会从设计模式、使用到原理结合案例,由浅到深、由表到里、循序渐进的概述。
Java 分类
解读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) 进行全面的解析,让我们对泛型有更深入的理解。
Android Flutter 混合开发高仿大厂App
自上篇 Flutter 10天高仿大厂App及小技巧积累总结 的续篇,这次更是干货满满。
这篇文章将概述 Android组件化的架构搭建 及 Flutter 和 Android 如何混合开发 (整个App只有首页是用原生Android完成,其他页面都是引入之前的做好的Flutter页面) ,主宿主程序由 Android 搭建,采用了组件化的架构搭建整个 App ,不同业务,对应不同的 module 工程,业务之间采用接口通信 (ARouter) ,以 module 的形式混入 Flutter,通过 MethodChannel 和 Flutter 端进行数据通信等,且这些功能实现源码开源,感兴趣的小伙伴可以移步至 GitHub。