- 博客(5)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
原创 LiveData 使用及原理解析
本文是基于 androidx.lifecycle:lifecycle-extensions:2.0.0 的源码进行分析LiveData是一个类,将数据放在它里面我们可以观察数据的变化.但是它是江湖上那些妖艳贱货不一样的是它是lifecycle-aware(生命周期感知的).这个特性非常重要,我们可以用它来更新UI的数据,当且仅当activity、fragment或者Service是处于活动状态时...
2019-03-21 22:48:14 4626
原创 ViewModel 使用及原理解析
本文是基于 androidx.lifecycle:lifecycle-extensions:2.0.0 的源码进行分析ViewModel旨在以生命周期意识的方式存储和管理用户界面相关的数据,它可以用来管理Activity和Fragment中的数据.还可以拿来处理Fragment与Fragment之间的通信等等.当Activity或者Fragment创建了关联的ViewModel,那么该Acti...
2019-03-21 00:00:25 25704 3
原创 Lifecycle 使用及原理解析 一文搞懂
Lifecycle是Android Architecture Components的一员,这玩意儿挺方便的,它是能感知Activity和Fragment的生命周期的.一、使用Lifecycle1. 引入Lifecycle我们来看一下如何引入:非androidX项目引入://运行时implementation "android.arch.lifecycle:runtime:1.1.1...
2019-03-13 23:14:55 6841 1
原创 Android Studio 在默认build.gradle 中加入 maven 阿里云源
众所周知,某些时候引入某些开源库是非常慢的.引入阿里云源之后,会下载非常快.添加成默认的找到Android Studio 安装目录,我如下:D:\install\android-studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root\build.gradle.ftl用notpad++打开bu...
2019-03-12 22:05:24 6021
原创 Intent传大量数据导致的崩溃问题
项目中一个地方,需要传递一个很大很大的列表数据(model也特别复杂,盛放的数据量也很大),大到什么程度呢?直接导致跳转Activity时用Intent传值 APP崩溃了.崩溃Exception: TransactionTooLargeException其实用Intent传值,是有一个最大的数据限制的,这个限制,不同的手机上不太一样.当我们觉得一个数据实在特别大(比如一个很大的Bitmap...
2019-03-05 21:52:38 1203
MemoryAnalyzer分析内存泄露工具
2019-12-14
强制更换windows桌面背景
2018-09-30
Android逆向助手2.2正式版
2018-09-10
删除指定目录下的所有指定名称的文件夹
2018-09-10
可以将任意网页转换成markdown的小工具
2018-09-10
Android进阶之光(刘望舒) pdf 带书签,可复制
2018-09-10
Android短信备份
2017-02-02
IT之家首页的框架是怎么构成的?
2017-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人