android优化
可乐猫哈
这个作者很懒,什么都没留下…
展开
-
android开发:自定义view不同设备尺寸适配技巧
1.首先抛出一个问题:自定义中getWidth()、getHeight()、canvas.drawCircle()等方法获取的值和设置的值是dp值还是px值我百度了一下得到的答案是px值2.验证:我自定义一个view,在ondraw()中绘制一个圆package com.example;import android.content.Context;import android...原创 2020-01-16 11:22:30 · 1605 阅读 · 1 评论 -
android开发:RecycleView和checkBox组合使用引起数据错乱解决方案
今天在使用RecycleView和checkBox做列表时发现一个很有趣的问题,当我选中某一个checkBox后,RecycleView向下滑动时发现其他的checkBox也被选中了,bug图如下:发生这个问题的原因在于RecycleView的复用机制,当我们向下滑动时RecycleView会复用离开屏幕的Holder从而来提高效率,而Holder会保存checkBox的选中状态,所以出...原创 2020-01-10 17:54:21 · 692 阅读 · 1 评论 -
android开发:app性能优化
性能是衡量一个app好坏的标志,我们来说说性能优化有哪几方面:1.布局优化尽量减少布局的嵌套,使用include、merge等标签,使用listView、recyclerView要学会复用。2.绘制优化在ondraw()方法中不要执行耗时操作、使用局部变量。因为view重绘会频繁调用ondraw()方法。可以减少一些不必要的背景3.启动优化app启动的时候会出现将近一秒的白...原创 2019-12-30 17:16:26 · 262 阅读 · 0 评论 -
android开发:今日头条屏幕适配方案
手机屏幕的各个单位:手机像素(px):元素的基本单位,手机像素越高显示的图像更清晰屏幕像素密度(dpi):屏幕的像素密度手机尺寸:手机屏幕对角线的宽度dp:像素无关单位,它可以与px进行转换,转换率(density )跟像素密度有关density =像素密度(dpi)/160假设手机屏幕分辨率为:1920*1080,屏幕尺寸为5: 我们可以通过勾股定理计算得到对角线的像素为22...原创 2019-11-14 11:35:09 · 764 阅读 · 0 评论 -
android开发:android8.0通知栏适配
我们用平时用手机都知道,很多app平时都会给你推送很多消息、广告。我们手机安装那么多的app,每个app都给我推送,每次一打开系统通知栏都有好多广告!!!! 想关掉这些通知,但是又希望app平时能推送一些重要的东西给我,现在我只想关掉这些垃圾广告。。。所以从Android 8.0系统开始,Google引入了“通知渠道”这个概念。什么是通知渠道呢? 顾名思义,就是每发出一条通知都...原创 2019-10-30 21:09:07 · 555 阅读 · 0 评论 -
android开发:BaseFragment封装,Fragment实现懒加载
引言:在实际开发中,Fragment使用经常会结合viewpager一起使用,页面可能会由三个或更多Fragment构成,ViewPager有个预加载机制,加载的时候默认会把当前可见的Fragment俩边的Fragment同时加载进来,只有所有界面都加载完毕,当前可见的Fragment才会显示。这样子就会引发一个问题:如下图当我启动app的时候当前可见的Fragment是首页,但是ViewPa...原创 2019-10-29 19:55:48 · 1377 阅读 · 1 评论 -
android开发:用从用户体验的角度优化app启动
首先我们来看一下日常使用的app启动效果:像抖音、qq、微信等这些大型app启动的时候都是秒开,启动app的时候是先加载它们的Logo。但我们平时自己写的app启动的时候会出现将近一秒的白屏,如果你的application在oncreate()方法中执行耗时操作这个白屏时间更长。出现白屏的原因是在我们点击应用图标到加载我们Activity这个过程会需要一定时间,启动的时候window已经创...原创 2019-10-22 21:33:11 · 231 阅读 · 0 评论 -
android开发:打造一个万能的listView适配器
平时我们写listView的时候都要写Adaterpublic class Main2Activity extends AppCompatActivity {String[] arry = {"张三","里斯"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onC...原创 2019-10-30 17:52:32 · 329 阅读 · 0 评论