Android 上 MVP 模式已经出现了一段时间,关于 MVP 的优点显而易见,解耦、内聚、各司其职,当然也有代码量增多项目笨重等弊端。本文通过一个小例子为我们清楚的描述了 MVP 的一些基础思想和写法,具体究竟要不要在自己的项目里使用 MVP,就看各自的具体情况了。
本篇文章作者通过一个争论引入本文的主题,带我们一步步告诉我们管理 Fragment 两种方式。ViewPager 的如何通过 Fragment 实现懒加载的。最后作者总结: 使用 Fragment 能体现 Android 组件化的思想,其带给开发者的便利远大于麻烦。虽然其生命周期复杂,栈又奇怪难管理,不过当正确的姿势使用 Fragment(不要嵌套 Fragment 使用)。
阿风这期带来了一篇共享元素实践方面的文章,通过手动实现弥补了 API 不兼容低版本的问题。从需求引出,到思路描述,再到详细的代码实践,写得很充实。在文章的最后,还补充了几个踩到的坑,同时提出了解决方案,造福后人啊!
RecyclerView 是一个越用越优雅的控件,首先其规范了 ViewHolder 的写法,并且使用 LayoutManager 管理布局方向实现解耦,并且配合自带的动画和可以自定义的分割线,非常简单得就可以达到我们以前不太容易实现的效果。本文实现了一个多 Type 类型的 RecyclerView 带我们一览它的强大优雅,还提出一些实用的建议避免他人踩坑。RecyclerView 仍有许多可以探索的知识点,怎样高效优雅的使用 RecyclerView,值得琢磨。
三弟的这篇教程简单明了的讲解了利用 JitPack 来更便捷的发布自己的代码库,顺序清楚,有图有步骤。
本文结构清晰,作者从效果需求出发,逐步分析并给出代码,实现步骤也比较优雅,值得参考和学习。如果读者对所用的 API 不是非常了解,查阅资料之后就可以丰富自己的知识库了,也期待着作者能带来更多出色的教程。
由于 Java 是一种跨平台的解释型语言,Java 源代码编译成字节码存储于 Class 文件中。Java 字节码中包括了很多源代码信息,类似于变量名、方法名等等。而通过这些关键信息字节码文件很容易被反编译成 Java 源代码。
本文作者在文章中向我们介绍了在 Android Studio 中 Proguard 起到了在 Java 平台中的混淆器的作用和在 Android Studio 中 Proguard 默认的配置信息,如何通过 Gradle 开启 Android Studio 中的混淆功能。在文章中后半部分介绍了自己的混淆的配置文件并且都有相关注释说明。这些对于未接触过这方面知识的读者是一个非常好的参考。
另外在文章中作者也说道由于缩短变量、函数名以及丢失部分无用的信息, 在经过混淆之后的 apk 体积也有明显的缩小,这样对于节省网络流量以及节省下载时间都是非常有意义的。
一个优秀的程序员,理应做到代码为我所用,而不是陷入无止境地机械化操作中。本文将向你介绍,作者是如何通过 adb 命令来完成测试过程中的机械化操作,从而释放你的双手。何不利用这段时间优雅品茗或者放空一下自己,释放你的灵魂呢!
近来 Toolbar 绝对算是一个“明星”级别的 MD 控件了,与 ActionBar 相比较,Toolbar 的运用更加自由灵活,并且还可以与 DrawerLayout CoordinatorLayout 等控件配合使用,达到比较不错的效果。本文将 Toobar 的使用介绍的非常完善,也解答了一些 Toolbar 在使用过程中可能出现的问题,是一篇出色的控件简介文章。