csclmf 2019-06-26
一个依赖解决所有问题
几行代码快速进行 BLE 通信
Dagger2 入门实践
这几天一直看《激荡三十年》,感觉非常不错。这篇文章本身并不想写,总觉得没什么含量, 后面写着写着,发现其中的有些点还是非常有意思的,因此这篇文章的重点在 rxjava 使用场景说明及 rxjava 内存优化上。rxjava 的使用场景更多的取决于我们所面临的业务以及当前 rxjava 的一些操作符是否提供了对业务的支持,而对于内存优化上,则是要求我们尽可能快的解除订阅关系。
没有炫酷的交互,但却为你打开一扇窗,节省无数杯咖啡的时间.
在上一篇基于retrofit的网络框架的终极封装(一)中介绍了顶层api的设计.这里再沿着代码走向往里说.由于这里讲的是retrofit的封装性使用,所以一些retrofit基础性的使用和配置这里就不讲了. 参数怎么传递到retrofit层的? 所有网络请求相关的参数和配置全部…
设计模式 -- 单例模式的几种写法及比较
了解并掌握 Dagger2 的使用
永不 crash 的 Android
通过 Automate 与 Python 程序,使得闹钟能自动决定什么时候应该响,什么时候不应该响。
原文地址: https://juejin.im/post/590f09... 前言 距离 上篇文章 的发表时间已经过去两个多月了,这两个月时间里我没写文章但一直在更新着我的 MVPArms 框架,让他逐渐朝着 可配置化集成框架 发展 就在前段时间我…
不怕你看不懂,就怕你不来看。如果觉得有用,就收藏起来,以后慢慢看,如果觉得我写的好,可以点个赞或者关注一下,以后我会更新更加精彩的内容
美团团队关于 MVVM 架构的一些心得体会
Espresso 浅析和使用
开始 关于Dagger2的使用可以参考之前的一篇文章 我的Dagger2学习历程:从一头雾水到恍然大悟。最近在修改项目结构的是否发现之前的MVP结构并没有完全遵循MVP模式,也没有做到面向接口的编程,这里做出一点补充。 代码 MVP由Model、View、Presenter构成…
前言 之前写RxJava相关文章的时候,就有人想让我谈谈RxJava2.0的新特性,说实话,一开始我是拒绝的。因为在我看来,RxJava2.0虽然是版本的重大升级,但总归还是RxJava,升级一个版本还能上天是咋的?了解一下它的更新文档不就好了么?真的有必要单出一篇文章来谈这个…
如果你使用过 MVP 模式进行过实际开发的话(很多程序员在使用 MVP 模式进行开发的时候,都是使用上一篇文章中所介绍的方式)应该会发现,事实上每个功能块的代码都是类似的,只是细节上会有所不同。作为一个优秀的程序员,在这个时候,一般会把一些相同的功能块抽象成一个基类。例如显示通知 View 层显示 (隐藏) 进度条、网络错误处理、服务器拒绝请求返回的错误处理等,笔者在刚使用 MVP 模式时也是这样做的。但是随着项目的进行,很快就会发现,类文件量、代码量仍然会增加得很快,随之带来的问题是项目的管理会变得越来越复杂(这也和笔者的项目结构有关)。所以我认为,在使用 MVP 模式的时候,能解决这个问题的话,会大大提高我们的工作效率。
一个 Android 项目搞定所有主流架构系列的第二个项目。
使用 MVP 结构实现应用,配有详细的介绍文档。
代码开源,展示了 MVP 的用法,以及如何使用 Espresso 进行 UI 测试,还有用 Mockito 框架对 MVP 的 Presenter 进行 Junit 单元测试。
大家好,我是苍王。以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表相信有关注我的人,都会看过我上一编介绍的Todo-mvp源码体验,这是基础编。这个系列的课程适合研发有Andro…
知道了解这些开源框架,开发又何忧!
MVP 需要写的接口模式重复并且繁琐,所以开发了这款插件。
设计模式
仅仅有几个基类, 仅仅用Dagger注入几个工具类就敢叫MVP+Dagger+Retrofit+Rxjava框架?
随着项目迭代, 代码量的增大, mvp 和 dagger 带给我们的好处会越来越明显, 但是在前期的开发中绝对有一点让不少朋友烦恼, 那就是每写一个页面, 都会多写很多 MVP 和 Dagger 的类和接口, 虽然可以重用, 但是还是有很多地方免不了复制粘贴, 其实这些文件都是一些模版代码, 大多都只是改一下文件名而已, 所以有没有方法自动生成这些模版代码呢?
facebook 出品,配合yoga使用
Android中的蓝牙开发有两种,一种是传统蓝牙,另一种是低功耗蓝牙,这两者完全不一样,开发前你得弄清你需要开发的是哪一种,用传统蓝牙的方式进行低功耗蓝牙的开发你可能都没法使你的设备连上蓝牙,不要问我为什么知道,说多了都是泪 (TT) 低功耗蓝牙(Bluetooth Low E…
XDroid 是一个轻量级的 Android 快速开发框架,由 UI、Cache、Event、ImageLoader、Kit、Log、Router、Net 等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由搭配组装,方便替换。可快速、自由的进行 App 开发。
retrofit 简易封装
MVP+Retrofit+RxJava实践小结,此Sample最初是Android MVP示例,后来融合Retrofit和RxJava,供参考。 效果预览 代码演示 public class MainActivity extends MvpActivity<MainPresen…
本 demo 用于快速搭建 android app 首页,导入 androidstudio 稍作配置修改直接可跑。 -
Rxjava + ViewPager 打造实用图片轮播
虽然说 Android 的架构选择一直都很自由,MVP、MVC、MVVM 各有拥趸。但 Google 最近还是推出了一份关于应用架构的实践指南,并给出了相当详尽的步骤和一些指导建议。希望大家都能看一看,学习一下,打造更加优秀易用的 APP,也为 Android 生态的改善做一点贡献。: )
之前看北京 GDG 直播收获颇丰, 我打算用 Github API 来实践一下 Piasy 提出的完美 model,这是这个系列的第一篇,时下非常流行 apt 生成代码,大家喜闻乐见的 ButterKnife 就是一个典型的例子,Google 出品的 AutoValue 也是其中的翘楚,希望能通过这篇文章让你了解 AutoValue。
我们在使用他们之前我们知道为什么要使用他们, 他们能给我们带来什么好处吗, 还是只是跟随潮流
前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使用的时候也会有一些坑。 PS:对技术感兴趣的同鞋加群 544645972 一起交流…