Andoird开发记录

简介

结合实际的开发过程,记录下来!
由问题引发解决方法以及项目种感觉应该用到的库!

一、遇到的问题

1、问题:新搭建了一个页面,但是点击进去发现卡顿:

解决过程

(1)由于页面布局整体是ScrollView,所以先从ScrollView入手,将ScrollView的 android:scrollbars="none"
感觉有点效果,但还是有些卡顿!
(2)该界面用了不少本地的图片。想想会不会图片占用内存过大,打开AS自带的Profiler,发现该界面打开内存瞬间暴增了好几十M,所以确定 了问题所在
(3)由于项目使用的Glide,所以将这些在xml中配置的ImageView的图片,使用Glide代码动态加载,经过一番的修改,内存降下来了,页面流畅了!

思考

我放到项目中图片不大啊,那个界面最大的才200k,为何多占用40多M内存,建议看下面文章
Android中一张图片占多大内存

建议

开发新的界面,尤其是本地图片比较多(网络图片一般用框架加载,框架一般都会处理这个图片占内存问题),建议打卡Profiler查看内存情况,另外也建议项目中配置leakcanary,最好是不要嫌麻烦,可以用图片框架
进行加载处理、


二、建议

1、

在项目线上之后,经常出现bug解决问题,建议建立自己的bug记录表,可以方便以后查阅!

2、文件路径

项目中一般涉及到文件的保存功能,建议配置文件工具类,方便统一管理路径以及进行文件的相关操作


三框架类

1、图片压缩库

一个高保真、高压缩比的图片压缩框架

2、内存检测类

leakcanary

3、图片裁剪类

该文章也分析了另外几个裁剪框架的使用情况作为参照
uCrop
如果想使用手机自带的裁剪程序可以参考
使用安卓自带裁剪功能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,174评论 1 32
  • 7.1 压缩图片 一、基础知识 1、图片的格式 jpg:最常见的图片格式。色彩还原度比较好,可以支持适当压缩后保持...
    AndroidMaster阅读 2,591评论 0 13
  • 请允许我借鉴前辈们的东西~~~~ 感激不尽~~~~~ 以下为Android 框架排行榜 么么哒~ Android...
    嗯_新阅读 2,247评论 3 32
  • 首先难在行动,没有明确的目标,没有生存的压力,没有坚韧的意志支撑自己脱离舒适区,所以创业的想法一直在口头,但很少见...
    钱猫猫阅读 565评论 0 0
  • 如果有一天 你不再和我联系 我会一遍一遍的问 究竟怎么了 让我失去了你 我在寂寞的山中徘徊 我在清冷的月下哭泣 我...
    一路奔行阅读 283评论 1 1