随笔分类 - Android 学习
Android 学习
摘要:SharedPreferences是存储在/data/data/包名/shared_prfs/下的XML文件,以键值对的方式存放一些常用的小规模数据。 获取SharedPreferences getSharedPreferences("文件名",读取方式) 文件名如果不存在,就会创建一个新的。 读取
阅读全文
摘要:广播从注册方式上分为两种,静态广播和动态广播;从发送方式上也分为两种,无序广播和有序广播。 广播接收器的onReceive方法不应该执行较复杂的任务,否则会出错。一般是用于调用其他任务或显示一条通知。 在Activity onDestroy时,要解除注册接收器。 注册方式 静态广播 编写好广播接收器
阅读全文
摘要:Service作为Android四大组件之一,主要分为两种,Service和IntentService,启动方式也分为两种,startService和bindService,接下来通过代码来演示这几种之间的区别。 Service 分类 Service 普通的Service,其内部的任务执行还是在主线
阅读全文
摘要:RecyclerView可以实现ListView和GridView的功能,但是有以下特点: 1. 可以实现横向滚动,瀑布样式排列; 2. 相较于ListView和GridView中需要手动复用convertView和ViewHolder,RecyclerView内部对对象的复用做了封装,只需要用就可
阅读全文
摘要:addHeaderView()、addFooterView() addHeaderView()和addFooterView()是用于在 给ListView设置Adapter之前 在列表中添加或删除一些元素。 主要有以下几点注意事项: 1. 两个方法必须在setAdapter()之前调用。如果之前调用
阅读全文
摘要:某天面试时被问到ListView的缓存机制,竟然不知道!赶紧来学习一下。 ListView的Adapter中都有一个方法getView(),平时我们就是在Adapter中用LayoutInflater从R.layout中拿取布局id然后填充为一个View返回,但是我却忽略了这个方法的第二个参数con
阅读全文
摘要:ViewPager与Fragment合用可以实现滑动效果,并独立管理每个滑动页面的生命周期。ViewPager主要有两种Adapter用于适配填充Fragment,通过代码来查看其不同之处。 布局 Fragment的布局就只设置一个TextView。 在activity的布局中加入一个ViewPag
阅读全文
摘要:Android的触摸事件回调函数主要有三个 dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()。而传递触摸事件的主体也有三种,从父层到子层分别为Activity、ViewGroup和View。接下来先分别讲解这几个回调函数的作用,以
阅读全文
摘要:sendMessage() 定义好handler后,在其他线程访问这个线程的handler,调用sendMessage()发送信息给主线程的handler。内部是通过消息队列的方式依次传递。 handleMessage() 在定义自己的Handler的时候都会重写Handler的handleMess
阅读全文
摘要:首先明确一点就是Fragment依存于Activity存在的,Fragment的on方法都由所“寄生”的Activity中的on方法调用。 写一个例子来说明启动顺序。 过程 启动: 类|方法 | Activity|onCreate: Fragment|onAttach: Fragment|onCre
阅读全文
摘要:最近在学习Android Studio时,回顾了一些Java源码,发现有些源码点开以后找不到对应的真正代码,如HashMap中的TreeNode是继承自LinkedHashMap.LinkedHashMapEntry,但显示找不见LinkedHashMapEntry这个静态内部类,而且LinkedH
阅读全文

浙公网安备 33010602011771号