logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入研究Android内存优化(上)- 至少解决 APP 中 90% 的内存异常问题

每个意念都是一场祈祷。一、概述内存作为计算机程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,不合理的内存占用轻则使得用户应用程序运行卡顿、ANR、黑屏,重则导致用户应用程序发生 OOM(out of memory)崩溃。如果需要在各种设备资源上保持流畅性和稳定性,内存优化是性能优化中最重要的一环。

文章图片
#android#性能优化
Android动画篇(五)—— 属性动画ObjectAnimator基本使用

前言:宝剑锋从磨砺出,梅花香自苦寒来。一、概述上几篇给大家讲解了ValueAnimator的相关用法,但是ValueAnimator有个缺点,只能对数值对动画计算,我需要对那个控件操作就要监听动画过程,在监听中对控件操作,这样使用起来相对于补间动画就麻烦了。为了能让动画直接和控件关联,使我们从监听动画中解放出来,在ValueAnimator的基础上又派生...

Android动画篇(三)—— 属性动画ValueAnimator的使用

前言:厚积才能薄发,未来只属于为梦想而奋斗的人们,今天的你决定未来的自己。一、概述大家可能觉得补间动画和逐帧动画已经很全面了,为什么还要引入Property Animator(属性动画)呢?有关View Animation(视图动画)和Property Animator(属性动画)的分类区别可以参考我的《Android动画篇(一)—— alpha、scale、translate、rot...

大型Android项目架构:基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端

前言:苟有恒,何必三更眠五更起;最无益,莫过一日曝十日寒。项目采用 Kotlin 语言,Android Jetpack,组件化,模块化拆分,加入短视频功能,Flow冷流的使...

文章图片
#android#kotlin
理解RecyclerView(二)—不同类型条目item、头尾布局

前言: 世人总是恐惧失败,但失败了也大不从头再来。一、概述  我们在上一篇文章RecyclerView(一)中对RecyclerView使用详细介绍了,在项目中,我们常遇到一个列表中有不同类型的item,RecyclerView中还有一个很重要的方法getItemViewType(),它的作用是获取item的类型,在onCreateViewHolder()方法中携带过来的vie

Kotlin专题「十三」:数据类(Data Classes)

前言:过程会苦,但结果怡人。一、概述  我们经常创建主要用于保存数据的类。在这样的类中,一些标准的功能和实用函数通常是机械地从数据推导出来的。在 Kotiln 中,这被称为一个数据类,并使用 data 修饰。...

一文看透 Kotlin 协程本质

前言公司开启新项目了,想着准备亮一手 Kotlin 协程应用到项目中去,之前有对 Kotlin 协程的知识进行一定量的学习,以为自己理解协程了,结果……实在拿不出手!为了更好的加深记忆和理解,更全面系统深入地学习 Kotlin 协程的知识,协程将分为三部分来讲解,本文是第一篇:Kotlin 协程实战进阶(基础篇)Kotlin 协程实战进阶(进阶篇)Kotlin 协程实战进阶(高级篇)本文大纲一、概

#kotlin
由浅入深,详解ViewModel那些事

今年的龙舟雨来了,一场接一场,雨量很大。前言 以往如果需要在 `Activity` 或者 `Fragment` 中保存数据状态则需要重写**onSaveInstanceState,使用bundle去存储相应的数据和状态**,但是这也只能保存轻量简单的序列化数据。而 `ViewModel` 可以做到在配置变更后依然持有状态。

文章图片
#android#android jetpack
RxJava2最全面、最详细的讲解(二)

前言:九牛一毫莫自夸,骄傲自满必翻车,历览古今多少事,成由谦逊败由奢。一、概述RxJava2在第一篇文章中基本用法作了详细的介绍,是一个基于事件流的异步操作库。相信大家对RxJava有了一定的理解,由于篇幅过长所以重新写了一篇,如果不了解Rxjava2可以参考下RxJava2最全面、最详细的讲解(一)。下面开始继续讲解RxJava2的其他用法。(源码和其他链接在文章最后给出)在使用...

ViewBinding与DataBinding(视图绑定与数据双向绑定)

前言:心中纵是有所盼 严寒没有减 风很冷 我的手已渐蓝 前言 控件查找对于Android开发来说也是一部血泪史,一直为更有效的方案进行了多种方案的研究和探讨。`findViewById()` 过于繁琐,强制转换不安全;`butterkniife` 会存在众多臃肿的全局

文章图片
#android jetpack#android
    共 16 条
  • 1
  • 2
  • 请选择