android 优化
文章平均质量分 72
过儿丶
你只看到我的帅
展开
-
Android 10 11 分区存储适配
Android10是分区存储的过度版本,不建议开启分区存储。我们可以android:requestLegacyExternalStorage="true"来关闭Andorid10的分区存储。<application android:requestLegacyExternalStorage="true"></application>ANDROID11适配Android11分区存储强制开启,分区存储开启后,存在两个问题 一个是比如文件管理器咋搞,二是应用的原来的文转载 2022-01-08 18:04:03 · 1138 阅读 · 0 评论 -
Android 5 - 9主要更新
Android5.0(ART虚拟机)不需要适配Android6.0(动态权限)1.动态权限适配:对于危险权限,需要在使用之前,弹窗获取权限,(xxpermisiton,rxpermission等)权限适配三连问Q: 是否 Android 6.0 所有权限都需要动态申请?A: 不是。只有属于危险权限的才需要申请。Q: 危险权限有哪些?A: 见下面“危险权限分组说明”Q: 危险权限是否需要一个一个申请?A: 在 Android 6.0 ~ Android 8.0,不需要。如果原创 2022-01-08 16:16:16 · 1601 阅读 · 1 评论 -
Android内存优化
内存优化就是从下面几点入手一、解决内存泄漏0.内存泄漏主要是activity,等context泄漏,再销毁后依然有其他对象持有context的引用,导致无法回收1.内存泄漏检测工具LeakCanary(原理是hook activity声明周期,在ondestroy后开启线程检测引用,过一段时间gc,gc后如果还存在引用就说明内存泄漏了)2.单例导致内存泄漏(尽量使用context.getApplicationContext 或者适当时候回收context)...原创 2022-01-08 14:44:36 · 1060 阅读 · 0 评论 -
android 让你爱上写dialog
感觉每次写dialog都很痛苦,虽然能写出来,但每次都要新建一个dialog类,写里面的布局,写里面的逻辑,总感觉很麻烦。方案核心就是让你只关注布局和以及各种界面上的操作,dialog本身不处理任何view和数据更多关于dialog的设置,可以自行扩展Java和Kotlin版本功能一样Java版本:使用: EasyDialog dialog; private void useDialog() { dialog = new Easy.原创 2021-12-07 13:42:04 · 1724 阅读 · 0 评论 -
最接近微信的图片压缩算法Luban
Luban是一个国内很牛逼的图片压缩库:https://github.com/Curzibn/Luban使用这个库有很多东西都没法自己修改了(比如压缩后图片保存的地址)。所以我把源码弄下来。自己做一个util包。用起来就很方便了。这里把luban的代码全部弄过来。放到imageutil包里。贴代码:Preconditions类:final class Precond原创 2016-11-09 10:32:17 · 10096 阅读 · 0 评论 -
android Xutils3网络请求封装
使用xutils需在MyApplication里初始化x.Ext.init(this);x.Ext.setDebug(true); // 是否输出debug日志package com.recylerviewdemo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import an原创 2016-10-18 17:36:25 · 2984 阅读 · 0 评论 -
activity背景图片太大
我做的是pad开发,app一直占用的内存都是15m左右,一段时间之后去看发现内存使用达到了50m。几经周折发现是美工给的图片太大的原因,在不使用图片作为背景的时候内存回到了15m。想了很多解决办法。比如在过度页面加载出图片的bitmapdrawable。使用的时候再用。或者使用大的imageview再用框架加载。等等。后来还是叫美工把图片缩小10倍。由于背景并不复杂所以看不出来失真原创 2016-09-07 13:51:15 · 787 阅读 · 0 评论 -
ListView嵌套Recylerview优化
最近在做嵌套的时候,遇到了一个问题,在滑动的过程中。内存越来越大。最后导致崩溃。最开始以为内存增加是由于在getView里面不断的new新的adapter.后来发现耗内存的地方主要是由于setAdapter这个动作。于是我打算换成notifyData的形式.复用屏幕上已存在的adapter。主要需要优化3个地方:1.屏幕上显示listview的多少行就实际用到多少recylerview原创 2016-07-21 18:06:08 · 1539 阅读 · 0 评论 -
android 图片压缩 笔记
两个重要的方法。和代码 质量压缩。--像素不变 ---该方法是把bimmap生成文件。---质量压缩读出来的bitmap大小不变。所以不能用于直接显示 /** * 质量压缩。 * @param bmp ---- 需要压缩的bmp * @param path ---- 压缩之后储存的文件名字 -- 全部路径 * @par原创 2016-04-01 12:00:46 · 471 阅读 · 1 评论 -
Android代码优化——使用Android lint工具
http://blog.csdn.net/xyz_lmn/article/details/14222939作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk的api,也不希望AndroidManifest文件存在异常,lint就能解决我们的这些问题。Android lint是在ADT 16提供转载 2016-03-31 20:45:03 · 349 阅读 · 0 评论