一:使用线程池的原因 在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题: 1:在任务众...
一:使用线程池的原因 在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题: 1:在任务众...
该系列文章为自学过程中的产出,若有错误,希望热心路人不吝赐教 之前的文章Android学习之MVVM[//www.greatytc.com/p/24a2f141a3...
前言: 本文主要是对常见设计模式的一些分析,以及讲述在Android项目中实现Mvvm模式的两种方式。通过Databinding或者ViewModel+LiveData+Re...
我们知道通常情况下使用异步任务没有办法设置返回值,最近新学会一招,通过这个方法可以同步的获取在另一个线程执行代码的结果 这里我们使用ConditionVariable来阻塞释...
目的 本文不涉及 Flow 很深的东西,即使不会 Flow 也可以上手使用。 话接上篇文章 两种方式封装Retrofit+协程,实现优雅快速的网络请求[https://jue...
公众平台服务号、订阅号、企业号的相关说明:1、订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天只可以群发一条消息;2、服务号:主要偏于服务交互(类似银行,11...
在学习列表,网格前,我们先看下wx:for的使用基本语法 wx:for-item:用于指定数组当前元素的变量名,默认为itemwx:for-index:用于指定数组当前下标的...
【IT 工具 查看native层源码】 大多数源码,我们都能看到整个函数内部处理的过程。 但是有一些源码却是标明了native,在java中是找不到具体实现的。native方...
前言 上篇文章我们分析了Lifecycle的使用和原理,相信我们已经学会了用Lifecycle将你所需的类添加声明周期管理,如果只是寥寥阅读也没关系,这里奉上(双膝跪地)上篇...
1.类图基础属性 2.类与类之间关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Associati...
Android MVVM background info 包含的信息 MVC, MVP, MVVM的介绍 MVC, MVP, MVVM的区别 1. MVC, MVP, MVV...
前言 Room 是官方推出的一个在 SQLite 上提供抽象层的持久存储库,提供了强大而可靠的 SQL 对象映射能力,并且支持 LiveData 和 RxJava。 在项目中...
ViewModel是google官方的MVVM架构组件,目前已经集成到了最新的支持库中了,是MVVM架构的核心组件之一。不懂MVVM的请看之前的文章:(一)Android官方...
1. MVVM 模式 架构理解 MVVM 模式,即指 Model-View-ViewModel。它将 View 的状态和行为完全抽象化,把逻辑与界面的控制完全交给 ViewM...
前言 12月中旬产品提出了一个需求,截屏分享的功能。我想这个需求网上已经一大堆文章了。所以这里我就大致说一下。 解决方案 1、FileObserver监听截图文件目录数据改变...
简单按步骤即可实现定位功能: 1.下载百度地图SDK基础定位 将SO文件的压缩文件解压出来,把对应架构下的SO文件放入开发者自己APP的对应架构下的文件夹中(建议全部放入以提...
单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速捕获和修复因代码更改(重构、优...