logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用观察者模式完美解决activity与fragment通信问题

概述通常来说,解决activity和fragment通信的问题。我们都是采用如下几种方式,handler,广播,EvnetBus,接口等。那么有没有一种更好的方式来实现呢,最近项目一只在使用Rx,这里参照了一下Rx的设计来解决如上问题。先来说说常用的几种方式。handler方式这是一种最不好的初级方式,在fragment中调用activity中的handler发送信息,activity处理信息。

#观察者模式
Android DialogFragment实现底部弹出菜单效果

底部弹出式菜单,可以使用PopupWindow 来做,也可以用自定义View来做。当然这里采用DialogFragment来做。DialogFragment是3.0之后引入的,使用DialogFragment,我们不用管理其生命周期,并且可以作为组件重用。比如当屏幕旋转的时候,如果PopupWindow没有dismiss掉,会抛出异常。AlertDialog则会消失,DialogFragment创

#android
Android中的ART和Dalvik对比

概述之前也一直零零散散的看过Android运行时与Dalvik,但是都没有没有总结成文字,这里总结一下几篇相关博客中的介绍。维基百科:Dalvik虚拟机维基百科:Android RuntimeDalvik 是一个执行dex文件的Java虚拟机而ART指提供一套完全与Java虚拟机兼容的接口,因此可以在4.4之后无缝将Dalvik替换成ART,这里可以查看:Android ART运行

#android#dalvik
Retrofit2.0使用总结及注意事项

概述Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,网络服务基于OkHttp 。 变化如果之前使用过Retrofit1,会有一些变化,比如创建方式,拦截器,RxJava支持等,在Retrofit1中使用的是RestAdapter,而Retrofit2中使用的Retrofit实例。interceptor,OKHttp通过interceptor

#android
kotlin-android-extension 遭废弃,官方推荐使用ViewBinding

KT-42121As the @Parcelize functionality is extracted (KT-42120), the rest of the Android Extensions functionality can be deprecated in favour of View Binding.The existing Android Extensions plugin wil

#android#kotlin
到底了