Android架构体系–样例解析
接上一篇文章的概念分析的内容,这篇文章主要给出一个实际的mvvm例子来分析。 上一篇文章在这里Android架构体系–结构和组件选择 样例目的 通过mvvm模式和room(google提供的持久化库)来进行user类的显示/添加功能 结构 view:MainActivity(显示user)[……...
接上一篇文章的概念分析的内容,这篇文章主要给出一个实际的mvvm例子来分析。 上一篇文章在这里Android架构体系–结构和组件选择 样例目的 通过mvvm模式和room(google提供的持久化库)来进行user类的显示/添加功能 结构 view:MainActivity(显示user)[……...
Android架构的必要性 随着业务的发展,Android以前那种瀑布流式的开发模式的弊端越来越明显,例如 1.无法拆分逻辑和页面 都写在Activity中,无法拆分,非常混乱 2.无法测试等 由于界面和逻辑连在一起,无法写出良好的单元测试 3.过长的Activity代码 由于各种逻辑都在一起,经[…...
Android自定义view是什么 在我们的日常开发中,很多时候系统提供的view是无法满足我们的需求的,例如,我们想给一个edittext加上清除按钮,等等。 这时候我们就需要对系统的view进行扩展或者组合,这就是所谓的自定义view。 Android自定义view的种类 自定义view大[…̷...
为什么要做电量优化 Android应用开发中,需要考虑的情况是,如何优化电量使用,让我们的app不会因为电量消耗过高被用户排斥,或者被其他安全应用报告。 什么样的行为会导致电量损耗过高 对于移动设备而言,有以下几种行为会导致设备电量的消耗增加 1.屏幕保持开启状态 2.蜂窝网络的频繁启动与关闭[…̷...
Android内存分配机制的问题 Java提供了完善的垃圾回收机制,让程序员不用关心回收内存问题,但是在实际使用中,还是会出现内存回收不完全的问题。这时候android系统看到了内存使用居高不下,就会不断的增加分配内存,最后导致整个应用卡顿或者死掉。 产生这类问题的原因 由于java拥有gc机[…̷...
Android的图像绘制 在Android中,呈现界面的重要方式就是图像,而绘制图像的工作更是非常重要,这个重要的工作是谁在处理呢?那就是我们的GPU。但是GPU的资源是有限的,当我们的绘制任务过多的时候,就会使系统的图像绘制变慢,用户的体验就会是应用很卡,或者感觉到丢帧。 图像绘制过度的原因 […R...
ReomveButterKnife插件 这是一个用于移除代码中对ButterKnife使用的AS插件,接下来我们将从头开始讲讲AS插件开发和这个插件的开发过程 地址是RemoveButterKnife 什么是AndroidStudio插件 相信能开始阅读这篇文章的朋友都是从事,或者有兴趣从事[……...
需求分析与实现规划 引子 前段时间看到了豆瓣FM的音乐播放界面,有一个环形的进度条,非常的好看,于是想了想,为什么不自己做一个呢,于是就开始了自定义的过程 豆瓣FM的播放界面如下图: 功能分析 虽然功能比较简单,但是仍然需要仔细分析 1.图标外还有一圈圆圈,可以设置宽度 2.圆形进度条和[……]...