android
卓小白
这个作者很懒,什么都没留下…
展开
-
个人总结安卓开发中常用细节(一)
1、在使用RecycleView,ListView和GridView时尽量避免在条目中出现EditView,RadioButton等能获取焦点的控件原因:在上下滑动时可能会出现焦点错位,输入信息错位的现象解决办法:可以弹出弹窗输入文本信息,RadioButton可用ImageView切换图片实现2、在使用RecycleView,ListView和GridView时如果写了条件判断改变条目展示状态一定要将判断类型写全原因:比如只写了if,在上下滑动复用时可能会出现明明应该是另一种状态却展示的i原创 2020-05-20 17:19:38 · 186 阅读 · 0 评论 -
JAVA反射getName()、getSimpleName()和getCanonicalName()对比
getName()、getSimpleName()和getCanonicalName()比如一个在com.zrsoft.green包下的Student类,Student中有静态内部类Run,局部内部类Eat,匿名内部类study1、当Class代表一个引用(非内部类)getName() : 返回包名+类名“com.zrsoft.green.Student" getSimple...原创 2020-04-16 10:34:20 · 2103 阅读 · 0 评论 -
自己实现Butterknife
Butterknife优缺点优点:通过apt技术在编译期生成findViewById和OnClick代码,简化代码,提高效率 缺点:略微增加编译时间实现效果public class MainActivity extends AppCompatActivity { @BindView(R.id.tv_one) TextView tv_one; @BindVie...原创 2020-04-09 16:25:12 · 253 阅读 · 0 评论 -
java多线程简记
java中实现多线程的方法继承Thread的 实现Runnable接口 实现Callable接口继承Thread类和实现Runnable接口区别最明显的是继承和实现的区别,看Thread源码我们可以知道Thread实际上也实现了Runnable接口,同时要想运行继承Runnable还得需要将他传入到Thread对象中去执行实现Runnable接口和实现Callable接口区别最...原创 2020-04-07 09:54:45 · 111 阅读 · 0 评论 -
Handler延迟加载机制
发送一条延迟消息比如handler.sendMessageDelayed的流程:1、 public final boolean sendMessageDelayed(Message msg, long delayMillis) { if (delayMillis < 0) { delayMillis = 0; } ...原创 2020-03-31 10:18:28 · 269 阅读 · 0 评论 -
哈希表与树笔记(一)
数组(顺序表):寻址容易 链表:插入删除容易 哈希表:寻址容易,插入删除也容易的数据结构什么是哈希表? 哈希表也叫散列表是根据关键码值(key value)而直接进行访问的数据结构,它通过把关键码值映射到表中的一个位置来访问记录,以加快查找的速度。 关键码值(key value)也可以当成key的hash值通过散...原创 2020-03-19 14:01:13 · 105 阅读 · 0 评论 -
Gson解析泛型
最近做一个网络请求框架切换类,为了方便在网络请求回调的时候直接解析成含有泛型的bean或list,研究了一下如何用gson解析,经本人测试不管直接解析泛型、解析带泛型的bean,还是解析list、解析带泛型bean的list,都可以直接上代码public abstract class ICallBack { abstract void success(Str...原创 2019-11-19 11:05:06 · 275 阅读 · 0 评论 -
一个仪表盘自定义控件
最近开发中设计给出了一个类似于仪表盘的控件,虽然可以用多张图代替,但是还是写了一个类似的自定义控件,成果如下图:1、首先把原点设置在圆心 //把方框平移到正中间 canvas.translate(dx, dy); canvas.save(); canvasR = Math.min(getWidth(), getHeight())...原创 2019-10-31 11:17:19 · 339 阅读 · 0 评论 -
记一条android外部应用打开文件的坑
Android 7.0强制启用了被称作 StrictMode的策略,带来的影响就是你的App对外无法暴露file://类型的URI了。如果你使用Intent携带这样的URI去打开外部App,那么会抛出FileUriExposedException异常。官方给出解决这个问题的方案,就是使用FileProvider: FileProvider的使用网上一搜一大堆...原创 2019-03-29 08:52:51 · 745 阅读 · 0 评论 -
简单记activity四种启动模式
1、standard 模式默认模式,大多数activity2、singleTop 模式栈顶复用,如果在任务的栈顶正好存在该Activity的实例,就重用该实例,否则就会创建新的实例并放入栈顶,即使栈中已经存在该Activity的实例,只要不在栈顶,都会创建新的实例。3、singleTask 模式栈内复用,如果栈中不存在该实例,将会创建新的实例放入栈中。如果在栈中已经有该Acti...原创 2019-02-27 10:04:41 · 167 阅读 · 0 评论 -
记录项目开发中使用recycleview遇见的问题
1、ScrollView嵌套recycleview导致滑动冲突问题解决1、将scrollview换为android.support.v4.widget.NestedScrollView2、修改LinearLayoutManager或者GridLayoutManager LinearLayoutManager layoutManager = new LinearLayoutManag...原创 2018-12-12 09:57:48 · 159 阅读 · 0 评论