一、背景 复杂的项目:代码复杂度的增加,第三方库的引入,某个Activity or Fragment与其他相关联的类或是方法 或是子模块 。这时候针对某一个Activity进 ...
一、背景 复杂的项目:代码复杂度的增加,第三方库的引入,某个Activity or Fragment与其他相关联的类或是方法 或是子模块 。这时候针对某一个Activity进 ...
带着下面的这个问题开始ViewModel的学习: ViewModel的生命周期是如何控制的,并且如何保证在一定范围内的唯一性? 官方文档里这样写到: ...
该控件摘自:https://github.com/bingoogolapple/BGABanner-Android 作用:引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果 功 ...
ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行Android应用程序的开发,包含Android mvc、简 ...
一、LiveData 定义 LiveData 是一种持有可被观察数据的类。LivaData是有生命周期感知能力的,可以在Activity、Fragment、Services ...
引言 设计App架构的基本原则 Soc 原则 ,Separation of concerns 分离关注点原则 。简单来说就是模块化,低耦合。从Android 角度来说就 ...
Paging Library 分页加载库 用于逐步从数据源加载信息,而不会耗费过多的设备资源或是等待太长的时间。 现有的分页加载功能的优点 mix 缺陷: ...
近期Google的Architecture Component 库 又迎来了两个新的组件:Navigation 、WorkManager WorkManager定义 ...
接下来让我带领大家一步一步的实现人脸识别,让你的APP看起来的更加高大上。 1,首先我们需要在一登开发者平台注册一个账号(http://www.superid.me/developer/index. ...
上文记录了一些ThinkAndroid常用的模块,本文继续介绍ThinkAndroid中的网络化模块。 按照惯例先上Github原文地址:https://github.com/white-cat/T ...