架构
文章平均质量分 96
Android Coder
这个作者很懒,什么都没留下…
展开
-
AIDL打造双进程通讯 模拟跳转三方APK登录Demo
AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在使用过程中,实际起作用的并不是AIDL文件,而是据此而生成的一个IInterface的实例代码,AIDL其实是为了避免我们重复编写代码而出现的一...原创 2019-12-08 23:02:05 · 370 阅读 · 0 评论 -
MVVM与DataBinding基础(下)
接着上一篇继续(https://blog.csdn.net/zb987570437/article/details/103357030) 5.结合RecyclerView Data Binding 除了在 Activity 中使用之外,还可以在 ListView 和 RecyclerView 中使用。 <?xml version="1.0" encoding="utf-8...原创 2019-12-03 23:45:40 · 161 阅读 · 0 评论 -
MVVM与DataBinding基础(上)
1 扯淡 在DataBinding之前,我们不可避免地要编写大量诸如 findViewById、setText和setOnClickListener等代码。通过 Data Binding,我们可以通过声明式布局以精简的代码来绑定应用程序逻辑和布局,这样就不用编写大量的模板代码了。在DataBinding和MVVM架构的配合下,代码显得更加的简洁。MVVM和MVP相比没有太多的搭建框架代码,MV...原创 2019-12-02 23:10:57 · 231 阅读 · 0 评论 -
从0搭建MVP架构的简易Demo
一、扯淡 MVP是在MVC架构的基础上演化来的一种架构,在MVC中Activity属于C,因此业务逻辑也都是在Activity中实现,造成Activity十分臃肿,而且使用不当容易造成内存泄漏,比如在Activity中有线程在执行耗时操作,然后点back键,销毁Activity,此时因为有线程存在,线程依然持有Activity的引用,造成Activity无法正常销毁,从而内存泄漏,MVP的主要优...原创 2019-12-01 00:31:28 · 262 阅读 · 0 评论