
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-mvp-contentproviders/项目结构本项目基于todo-mvp-loaders,并使用Content Provider来检索数据。架构图:源码分析这次从taskdetail模块的入口开始分析TaskDetailActivity —— 初始化了
android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="landscape" android:taskAffinity="com.stone.mvp.aaa" >taskAffinit
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-databinding/项目结构本项目基于todo-mvp(后文所说”对比之前的项目”,即是说的它),并使用了Data Binding library 来将数据绑定并显示到UI元素上,如图本项目,不遵循一个严格的Model-View-ViewModel或M
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/项目结构Dagger2是完全静态的、编译时的依赖注入框架,用于Java和Android。本项目基于MVP和Dagger2。注:本文假设读者已基本了解Dagger2的使用源码分析Application DI@ComponentToD
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-mvp-loaders/项目结构本项目基于todo-mvp(后文所说”对比之前的项目”,即是说的它),并使用Loaders机制来获取数据,如图:图示,P通过Loaders获取数据M本文MVP相关的就不再重复解释了data模块对比之前的项目,多了两个
本项目的理念基于Clean Architecture.项目架构基于基本的MVP示例。添加了domain 层,在 presentation层和 repositories层之间。总体就将App分成了三层
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-mvp/在第一篇说过,todo-mvp只是android-architecture项目的一个分支todo-mvp主要使用了mvp架构来实现,如图图中的Repository就是数据源,即M,包括Local数据和Remote数据;Fragment为V;Ac
项目地址:https://github.com/googlesamples/android-architecture architecture的解释:n. 建筑学;建筑风格;建筑式样;建筑艺术;架构。说明该项目就是GG官方的一个关于架构的示例项目down下来之后,使用git 查看分支就是一个个简单的架构示例如下: mastertodo-databinding* todo-mvp
还记得是五六年前写的demo,用的 `canvas.drawArc()` 及 旋转画布等实现了,绘制轮盘,当初不会path,不知道怎么搞 扇形区的点击事件... 强行搁置了... 后来学了Path后,也没去改它。这两天用 kotlin 重写了下,path玩了起来,然而写点击的扇形区域匹配时,且在有旋转角度后,先入为主的就走入了误区...

文章目录Kotlin 协程实现调用Handler + Runnable 实现调用考虑了,直接绑定 View#setOnClickListener 实现函数;或传入View.OnClickListener 实例。Kotlin 协程实现调用mBind.btnJaClickA.debounceClick(this) { }mBind.btnJaClickB.debounceClick(lifecycle








