摘要: 广播从注册方式上分为两种,静态广播和动态广播;从发送方式上也分为两种,无序广播和有序广播。 广播接收器的onReceive方法不应该执行较复杂的任务,否则会出错。一般是用于调用其他任务或显示一条通知。 在Activity onDestroy时,要解除注册接收器。 注册方式 静态广播 编写好广播接收器 阅读全文
posted @ 2020-04-02 18:01 PraveZ 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Service作为Android四大组件之一,主要分为两种,Service和IntentService,启动方式也分为两种,startService和bindService,接下来通过代码来演示这几种之间的区别。 Service 分类 Service 普通的Service,其内部的任务执行还是在主线 阅读全文
posted @ 2020-04-02 16:41 PraveZ 阅读(700) 评论(0) 推荐(0) 编辑
摘要: RecyclerView可以实现ListView和GridView的功能,但是有以下特点: 1. 可以实现横向滚动,瀑布样式排列; 2. 相较于ListView和GridView中需要手动复用convertView和ViewHolder,RecyclerView内部对对象的复用做了封装,只需要用就可 阅读全文
posted @ 2020-03-31 14:39 PraveZ 阅读(282) 评论(0) 推荐(0) 编辑
摘要: addHeaderView()、addFooterView() addHeaderView()和addFooterView()是用于在 给ListView设置Adapter之前 在列表中添加或删除一些元素。 主要有以下几点注意事项: 1. 两个方法必须在setAdapter()之前调用。如果之前调用 阅读全文
posted @ 2020-03-31 13:39 PraveZ 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 某天面试时被问到ListView的缓存机制,竟然不知道!赶紧来学习一下。 ListView的Adapter中都有一个方法getView(),平时我们就是在Adapter中用LayoutInflater从R.layout中拿取布局id然后填充为一个View返回,但是我却忽略了这个方法的第二个参数con 阅读全文
posted @ 2020-03-31 12:54 PraveZ 阅读(387) 评论(0) 推荐(0) 编辑
摘要: ViewPager与Fragment合用可以实现滑动效果,并独立管理每个滑动页面的生命周期。ViewPager主要有两种Adapter用于适配填充Fragment,通过代码来查看其不同之处。 布局 Fragment的布局就只设置一个TextView。 在activity的布局中加入一个ViewPag 阅读全文
posted @ 2020-03-31 12:31 PraveZ 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: Android的触摸事件回调函数主要有三个 dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()。而传递触摸事件的主体也有三种,从父层到子层分别为Activity、ViewGroup和View。接下来先分别讲解这几个回调函数的作用,以 阅读全文
posted @ 2020-03-24 12:25 PraveZ 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 面试时遇到一个问题,泛型如何获取真实的类型?GG,下来以后查了相关资料,看了几遍才懂是啥意思,写在这里牢记! 泛型 泛型——就是将类型的明确推迟到创建对象或执行方法时再进行。泛型相当于一个参数,修饰这个类实际上是什么。 举例来说: ArrayList中,E就是一个未定的参数,而ArrayList中, 阅读全文
posted @ 2020-03-21 20:58 PraveZ 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Java 中常见的Map类大概就这些吧,汇总一下,如果漏掉了什么以后再补上。 类|线程安全|key排序|内部结构|特性|不足处 | | | | | HashMap|不安全|乱序|hash数组+拉链法(红黑树)处理冲突| |乱序,不安全 LinkedHashMap|不安全|插入顺序(默认)/访问顺序| 阅读全文
posted @ 2020-03-21 19:13 PraveZ 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 实习面试好几次都被问到单例模式,每次都差点事儿,决定自己再手写一遍,不能再出错了!!!! 阅读全文
posted @ 2020-03-21 16:18 PraveZ 阅读(561) 评论(0) 推荐(0) 编辑