![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓优化
chenhuakang
这个作者很懒,什么都没留下…
展开
-
android studio优化编译速度
android studio 编译优化原创 2022-12-11 14:20:01 · 568 阅读 · 0 评论 -
安卓左右抽屉显示
DrawerLayout使用原创 2022-11-16 11:08:32 · 264 阅读 · 0 评论 -
如何优雅进行的Android的屏幕适配?
原文地址:https://yuriypikachu.github.io/2020/02/15/如何优雅进行的Android的屏幕适配/如何优雅进行的Android的屏幕适配?原因无论你要出去面试,还是身为一个移动开发工程师。屏幕适配是客户端最经常碰到的问题,因此掌握客户端的屏幕适配是一个基本能力,优雅的屏幕适配,可以保证你还原设计稿的同时,还可以节约你的开发成本,该方案最终 5 行代码就可以实现屏幕适配。前置工作来自备不同分辨率的机型2种: 机型A:720*1280 320dpi 5.5转载 2020-09-02 21:57:24 · 187 阅读 · 0 评论 -
Android中的视频压缩包含图片压缩工具
原文地址:https://blog.csdn.net/weixin_36495794/article/details/93190679FFmpeg压缩效率低,时间长,使用繁琐,增大apk体积 silicompressor完胜。轻巧占用小压缩速度快前提看你设置的压缩帧率。并且可以压缩图片等等。项目地址https://github.com/TangfeiJi/SiliCompressor-masterGradle引入方法不建议使用会出现apk文件名重名装不上1.Gradleim...转载 2020-08-04 00:30:59 · 1113 阅读 · 0 评论 -
关于上下滑动的viewpager
原文地址:https://blog.csdn.net/u011150924/article/details/52451777官方的ViewPager控件只能左右滑动,但当我们的项目有需求要求viewpager上下滑动时,怎么做?当然我们可以自定义一个viewpager出来,使其支持上下翻页,但是这无疑比较耗时,我们想很快做出viewpager上下翻动效果,怎么办?废话嘛,第三方呀!一个是JakeWharton写的DirectionalViewPager:github地址:https://gith转载 2020-07-07 23:52:54 · 599 阅读 · 0 评论 -
Android刘海屏、水滴屏全面屏适配方案
原文地址:https://www.jianshu.com/p/2b8db60ba8df我将适配方案整理后,封装成了一个库并上传至github,可参考使用项目地址: https://github.com/smarxpan/NotchScreenTool市面上的屏幕尺寸和全面屏方案五花八门。这里我使用了小米的图来说明:image上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖。为便于说明,后文提到的「刘海屏」「刘海区」都同时指代上图两种屏幕。转载 2020-06-20 00:31:55 · 1536 阅读 · 0 评论 -
Gson中使用TypeAdapter设置默认值, 数据免判空、解析后校验、预处理
原文地址:https://ubock.com/article/45Gson中使用TypeAdapter设置默认值, 数据免判空、解析后校验、预处理Gson中使用TypeAdapter设置默认值,如数字类型Long默认是null,但是我们需要0Gson非常好用,但在对接后台接口时,经常碰到这样的问题,就是我们前端使用了long(基本)类型,但是后台使用了Long(封装)类转载 2018-02-05 23:08:19 · 4350 阅读 · 1 评论 -
Android PtrFrameLayout 与RecyclerView滑动冲突解决方法
原文地址:https://blog.csdn.net/Simon_Crystin/article/details/80926795 1.背景2.主要代码逻辑2.1 父View代码(PtrFrameLayout)2.2 子View关键代码(RecyclerView)3.完整代码3.1 父View完整代码1.背景如果你也是用的PtrFrameLayout 下拉刷新框架和R...转载 2018-09-29 09:56:24 · 1574 阅读 · 0 评论 -
Android 8.0踩坑记录——Only fullscreen opaque activities can request orientation
原文地址:https://www.jianshu.com/p/d0d907754603 前言各位小伙伴大家好啊,昨天屁颠屁颠把项目适配到8.0,本来觉得美滋滋,结果app一启动直接crash,搞得我一脸懵逼。。。不能忍啊,赶紧去看一下日志,于是就看到了如下图 有一句是这样的Only fullscreen opaque activities can request orien...转载 2018-10-18 14:11:31 · 168 阅读 · 0 评论 -
android imageview中 scaletype 与 宽度固定高度自适应
原文地址:https://blog.csdn.net/qq_32515625/article/details/71700080这是scaletype的几乎所有展示 http://blog.csdn.net/larryl2003/article/details/6919513下面是 imageview 宽度固定,高度自适应的方法 <ImageView android:...转载 2018-11-01 14:10:16 · 1729 阅读 · 0 评论 -
windowTranslucentStatus设置为true的坑
原文地址:https://www.jianshu.com/p/f345f5715ecdwindowTranslucentStatus是Android4.4(API为19)开始提供的样式设置,如果要想在4.4手机上做沉浸式状态栏那么直能设置true。在Android5.0以后的版本可以不用设置windowTranslucentStatus=true来做沉浸式状态栏,可以直接设置状态栏颜色。...转载 2019-07-05 11:30:44 · 3992 阅读 · 0 评论 -
安卓获取APP可用内存
可使用的内存上限,这被称为堆大小(Heap Size)。查看自己手机的堆大小是多少,可以调用如下代码ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);int heapSize = manager.getMemoryClass();通过代码查看原创 2018-01-09 15:46:17 · 1043 阅读 · 0 评论 -
Android最佳性能实践(一)——合理管理内存
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/42238627有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性转载 2018-01-09 14:51:22 · 196 阅读 · 0 评论 -
最强ListView优化方案
在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能。本文的重点即是从如下几个方面介绍如何对ListView进行优化。1、convertView重用Android转载 2016-05-10 17:18:27 · 545 阅读 · 0 评论 -
如何真正的退出Android App
android.os.Process.killProcess(android.os.Process.myPid());不能真正的退出应用应该先退出所有Activity,然后System.exit具体实现方案:创建一个专门用来处理activity的类Java代码 package com.layout; import转载 2016-05-04 09:10:34 · 653 阅读 · 0 评论 -
Android批量插入数据到SQLite数据库
Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知。因此在Android中插入数据时,使用批量插入的方式可以大大提高插入速度。 有时需要把一些数据内置到应用中,常用的有以下2种方式:其一直接拷贝制作好的SQLite数据库文件,其二是使用系统提供的数据库,然后把数据批量插入。我更倾向于使用第二种转载 2017-02-06 13:59:07 · 2125 阅读 · 0 评论 -
ListView优化为何ViewHolder用static类
ListView优化为何ViewHolder用static类如果有人还不了解ViewHolder为什么可以起到优化作用,我这边再做下简单说明:Android的findViewById动作是比较耗时的,需要遍历布局的树形结构,才能找到相应的视图。所以如果想在这一块进行优化,我们就需要把find过后的内容进行缓存,所以就用ViewHolder的方法。这个方法很容转载 2017-02-09 10:44:15 · 327 阅读 · 0 评论 -
CxImage
原文地址:http://www.cnblogs.com/kex1n/archive/2010/01/16/1649059.htmlCxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。为什么使用CxImageu 它是平台无关的u 它是自由软件、免费的、开源的u 支持多种平面格式:转载 2017-07-14 16:28:02 · 218 阅读 · 0 评论 -
项目使用3D检查UI布局渲染
在配置文件导入第三方库compile 'com.jakewharton.scalpel:scalpel:1.1.2'configs 配置是否开启该功能具体的父类activity实现方法public class BaseActivity extends FragmentActivity { private static final String原创 2017-08-01 11:37:48 · 345 阅读 · 0 评论 -
Android Bitmap操作内存问题总结(图片处理、截屏等)
原文地址:http://www.paincker.com/android-bitmapAndroid开发中,内存问题一直让人很受困扰,而内存问题最常见的原因就在于Bitmap。这里总结一些Bitmap处理(包括截屏),减少内存问题的一些思路。常用思路减少Bitmap的创建数量、及时回收Bitmap、调用System.gc()加速内存回收。获取转载 2017-07-25 10:46:13 · 1014 阅读 · 0 评论 -
Picasso,Glide,Fresco比较
原文地址: http://www.cnblogs.com/android-blogs/p/5786608.htmlPicasso,Glide,Fresco那个好?前言:在Android开发中,图片加载OOM一直困扰着很多开发者,在各种不合理的设计之下也容易导致图片加载OOM的问题,目前开源的比较常用的图片加载库也很多,比如老牌的UIL,Volley,AQuer转载 2017-07-25 11:18:37 · 310 阅读 · 0 评论 -
Android图片压缩的两个开源库:Luban和Compressor
原文地址:http://blog.csdn.net/yinzhijiezhan/article/details/70139316Lubanhttps://github.com/Curzibn/LubanLuban,也称鲁班。该库作者一针见血的提出当前图片压缩处理的一些问题:单纯对图片进行裁切,压缩已经有很多文章介绍。但是裁切成多少,压缩成多少却很难控制好,裁转载 2017-07-28 10:55:25 · 1842 阅读 · 0 评论 -
安卓系统app可用内存分析
部分安卓app由于功能需要占用非常大的内存需要在xml配置文件里面设置应用申请最大内存android:largeHeap="true"在安卓5.0以下的系统,内存申请非常有限,现在主流系统是5.0 - 8.0之间不在具体分析5.0以下系统在中兴,vivo,oppo,小米,nexus等手机上测试app能申请到的最大内存在安卓5.0 - 7.1 这些版本的系统能申请到的最大内存原创 2017-12-08 11:43:07 · 1025 阅读 · 0 评论 -
Android代码内存优化建议-Android官方篇
Android代码内存优化建议-Android官方篇前言为了使垃圾回收器可以正常释放程序所占用的内存,在编写代码的时候就一定要注意尽量避免出现内存泄漏的情况(通常都是由于全局成员变量持有对象引用所导致的),并且在适当的时候去释放对象引用。对于大多数的应用程序而言,后面其它的事情就可以都交给垃圾回收器去完成了,如果一个对象的引用不再被其它对象所持有,那么系统就会将这个对象所分配的转载 2016-04-28 15:41:09 · 563 阅读 · 0 评论