- 博客(6)
- 收藏
- 关注
原创 启动优化笔记
在application的onCreate里直接初始化三方sdk等操作会在里的所有进程里初始化一遍,这会导致app启动时黑白屏的时间成倍的增加,所以最好是让对应的初始化操作只在他直接的进程里,也就是大部分都只需要在和application同名的那个进程(主进程)里初始化就好了。然后是在就是如果不是必须在主线程里初始化的最好放到子线程里然后所有的子线程最好是用一个线程池来管理...
2022-01-26 13:37:34 269
原创 【switch_thumb用矢量图时大小总是和滑轨宽度一样大的问题解决】
最近在一个项目上用switch控件时,甲方UI没给切图,然后我就直接用shape画了一个,然后设置到thumb里去之后发现大小时和滑轨的宽度一样大的,我设的大小明明小了好几个dp的,然后再shape里设置padding还是没用。解决办法就是<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/icon_bottom.
2022-01-26 13:26:18 1816 2
原创 仿今日头条首页滑动时tab文字根据滑动距离变色的学习笔记
首先看看大致效果就是viewpager滑动的时候上面tab的文字根据滑动比例把对应比例的文字变成另一种颜色。先自定义一个view 继承自Textview,然后初始化两种颜色的paint,重写ondraw在ondraw里用两层画布写好同一样的文字然后对外放出一个可以设置的属性来设置两种颜色的文字的结合点,然后根据结合点来剪切画布。然后在viewpager的onselectchangeed方法里设置这个属性就完成了。上代码:view:public class MyTextView
2021-09-30 11:13:05 253
原创 Kt学习笔记
lambdavar test:()-> Unit{}var test:()-> Unit = {} //:()->Unit 返回Unit 时可以省略var test = {}定义一个test的变量 把一个无参无返回的匿名方法赋值给这个变量var test:(Int)-> Unit{}定义一个test的变量 把一个有一个Int参数无返回的匿名方法赋值给这个变量var test:(Int)-> Int{it}定义一个test的变量 ...
2021-09-02 17:47:13 209
原创 我们发现您的应用检测含有病毒a.gray.Bulimia.b问题处理
发布华为应用时打回提示我们发现您的应用检测含有病毒a.gray.Bulimia.b;百度说这个病毒是由腾讯检查出来的,然后就用腾讯云的安全评测功能评测,提示有风险,但是没有解决方案,我代码里有一个activity复制了2个出来但是有一个是没有用的,我把他删出后再次评测,提示有风险,这次就有解决方案了,方案是把debugger改为false,allowBackup也改为false,框架自带的debug日志输出也关闭,然后再评测就是安全应用了,现在已重新提交审核,有结果了再更新一下...
2021-08-16 15:03:35 25826 1
原创 getintent注解作业学到的新东西
Bundle bundle = activity.getIntent().getExtras();Object obj = bundle.get(key);Bundle可以直接get(key)获取值,不用去getString、getInt()等Parcelable[]类型需要特殊处理Class<?> componentType = field.getType().getComponentType();获取数组里单个元素的类型if(Parcelable.class.i.
2021-08-11 10:55:12 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人