
android基础
谁的影子
这个作者很懒,什么都没留下…
展开
-
Hanlder的使用及其Looper,MessageQueue原理
Handler是Android中的消息处理机制,多用于线程之间传递消息。一.使用方法 final Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { ...原创 2018-07-15 23:05:15 · 615 阅读 · 0 评论 -
ContentProvider的使用及源码
ContentProvider是什么 ContentProvider是android四大组件之一。它为Android数据的存储和获取抽象了统一的接口,并通过Binder实现了进程间的通讯。对于Android中任何形式存在的数据,比如视频,音频,图片,通讯录,数据库等,如果想共享这些数据给其他应用或者同一个应用间共享,都可以通过ContentProvider来实现。ContentProvide...原创 2018-07-15 17:41:08 · 330 阅读 · 0 评论 -
Uri与UriMatcher
一.URI简介概念:统一资源标识符(Uniform Resource Identifier) 组成部分: 1.访问资源的命名机制(scheme) 2.存放资源的主机名(authority) 3.资源自身的名称,由路径表示(path)格式:scheme:// authority//path,其中authority中又包括了host和port两部分。cont...原创 2018-07-15 17:41:31 · 4550 阅读 · 0 评论 -
LayoutInflater加载布局
LayoutInflater用于把XML布局文件实例化成view对象树。XML布局文件:<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android=&am原创 2018-07-15 17:41:51 · 358 阅读 · 0 评论 -
SharedPreferences的使用和源码分析
SharedPreferences是Andorid中的一个轻量级的数据存储方式。一般用来存储一些简单的数据类型,比如int,String,Boolean。SharedPreferences的内部使用ArrayMap键值对的形式来临时存储数据,最终ArrayMap的数据会通过IO流写入到XML文件中,这个XML文件在手机中的位置是: /data/data/shared_prefs/一.Sha...原创 2018-06-26 12:29:41 · 2265 阅读 · 0 评论 -
序列化之Serializable与Parcelable
序列化:把数据结构或者对象转换成二进制串的过程。 反序列化:把二进制串转换成数据结构或者对象的过程。 二进制串:序列化所生成的二进制串指的是存储在内存中的一块数据。二进制串在Java里面所指的是byte[]。应用场景:数据库,XML等文件存储,套接字序列化的实现:java提供了Serializable接口android提供了Parcelable接口Serializable...原创 2018-06-22 16:15:06 · 601 阅读 · 0 评论 -
BroadcastReceiver
一.广播的使用 (一)广播的注册 (1)静态注册 (2)动态注册 (二)广播的发送 (1)按照广播发送的类型分类 有序广播,无序广播,粘性广播 (2)按照广播所处的进程分类 前台广播,后台广播 (三)广播的Debug二.源码中广播的实现方式 (一)广播的注册 ...原创 2018-04-25 15:12:12 · 651 阅读 · 0 评论