首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
框架
订阅
傑佬
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
ButterKnife 从入门到精通 - 源码级分析 (一)
ButterKnife 如何通过一个 Bind() 方法实现视图绑定和监听的绑定
MVP 开发的正确姿态
MVP: V 层处理 UI 视图操作;P 层实现业务逻辑操作(有设计需要的时候,核心业务甚至可以写到一个核心的 P 里面去);M 层为数据仓库,后台管理数据来源与数据控制,数据是来自网络、数据库、SP、缓存,示例:你可能会需要这样一个实现,一个数据列表,不需要实时性,但是需要给网络情况有问题时的用户提升用户体验,需要使用网络数据 + 本地缓存数据机制,那么,都可以统一在这个数据仓库做处理,代码逻辑层次很清晰,你应该会喜欢上这个设计。 V-P 之间的调用方式采取依赖倒置原则,俗话就是使用抽象接口(回调);P 与 V,代码写多了,其实会发现,V 可以正常的调用 P,P 则要尽量少调用 V,或者使用 DataBinding,数据的变化使用绑定方式;P 与 M,M 只与 P 做沟通,数据一般来自后台延时操作,这块也就是使用 RxJava 情况较多的地方,网络请求可以尝试使用 ReTrofit。一般情况下,一个 V 对应一个 P,而 P 和 M,会出现一个 P 对应多个 M 的情况(M 的接口多了,或许会把 M 按模块创建)。
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP
「开源」非官方 Bilibili 客户端
首页六大模块,推荐,番剧,直播,关注,分区,发现的实现。 视频详情界面,视频评论,烈焰弹幕库实现的弹幕功能。 番剧模块的实现,包括专题详情界面,番剧详情界面,番剧放送表,番剧索引,新番连载,分季新番,追番......
一个不错的巩固 Android 基础的 APP
https://github.com/SusionSuc/Boring
Android 技术选型(持续更新中...)
Timber 就一个文件,是上层api封装,底层仅提供打印到logcat实现,打印到文件的话需要自己实现接口. 可以参考这个来设计自己app中的顶层api https://github.com/hss01248/HttpUtilForAndroid :我花最多精力维护的一个库,…
Android 在 Multidex 下使用 Instant Run
Instant Run 是 Android studio 2.0 出现的新功能,在 Run 和 Debug 的时候,只有在第一次 build 会花费大量的时间。之后再次 Run 或者 Debug 的时候会直接更新到手机上面,这样就能很快的显示出变化,加快了开发效率。Instant Run 要求 Gradle…
Retrofit2 配合 RxJava1 将非 REST 转换为 REST JSON 结果
本文主要介绍了 Retrofit2 配合 RxJava1 返回结果并不是所需要的结果,而是 {state:"token 失效", code:-1, data:{}} 这种形式,通过 RxJava 的 transformer 直接在 OnNext 中获取对应的 data 值,出错判断会在 onError 中响应,可以自定义你的业务逻辑在错误处理中。 更多详情参考 Github 项目,首页有详细讲解。 后期会迁移到 RxJava2,已经在几个项目中使用,用于业务方面不成问题。 项目地址:https://github.com/ysmintor/Retrofit2RxjavaDemo
震惊!可能是Android最简单的路由框架
仅用较少的代码,利用 url 统一管理应用内的路由跳转,来不及解释了快上车!