AndroidStudio报错dl.google.com:443 访问失败解决方案

这个问题分两种情况: 1.网络问题 这是由于访问网络不通畅引起的,需要设置代理解决,这也是最常见的一种,无需赘述 2.gradle中文路径问题 这种情况虽然也报错访问失败,但其实不是网络问题,打开setting,找到gradle选项卡,查看里面的路径是否包含中文,全部改成英文,即可解决,如下[......]Re...

Android性能优化——电池使用优化

为什么要做电量优化 Android应用开发中,需要考虑的情况是,如何优化电量使用,让我们的app不会因为电量消耗过高被用户排斥,或者被其他安全应用报告。 什么样的行为会导致电量损耗过高 对于移动设备而言,有以下几种行为会导致设备电量的消耗增加 1.屏幕保持开启状态 2.蜂窝网络的频繁启动与关闭[......]Re...

Android性能优化——内存优化

Android内存分配机制的问题 Java提供了完善的垃圾回收机制,让程序员不用关心回收内存问题,但是在实际使用中,还是会出现内存回收不完全的问题。这时候android系统看到了内存使用居高不下,就会不断的增加分配内存,最后导致整个应用卡顿或者死掉。 产生这类问题的原因 由于java拥有gc机[......]Re...

Android性能优化——图像绘制与布局

Android的图像绘制 在Android中,呈现界面的重要方式就是图像,而绘制图像的工作更是非常重要,这个重要的工作是谁在处理呢?那就是我们的GPU。但是GPU的资源是有限的,当我们的绘制任务过多的时候,就会使系统的图像绘制变慢,用户的体验就会是应用很卡,或者感觉到丢帧。 图像绘制过度的原因[......]Rea...

自定义View实践——环形进度条的设计与实现分析

需求分析与实现规划 引子 前段时间看到了豆瓣FM的音乐播放界面,有一个环形的进度条,非常的好看,于是想了想,为什么不自己做一个呢,于是就开始了自定义的过程 豆瓣FM的播放界面如下图: 功能分析 虽然功能比较简单,但是仍然需要仔细分析 1.图标外还有一圈圆圈,可以设置宽度 2.圆形进度条和[......]Re...