有两个部分组成,mimeType和URI。mimeType是指媒体类型,比如image/jepg等的图片,音频,视频等,媒体格式。而URI中包含的数据就比较多了,下面是其格式
Scheme:URI模式,比如http、file、content等,如果没有指定Scheme,那么整个URI无效。
Host:URI的主机名,比如www.baidu.com,如果没有指定host,则整个URI无效。
Port:URI的端口号,比如80,仅当scheme和host指定了才有效
Path、PathPrefix、PathPattern:path表述路径信息,pathpattern也是,但它可以包含通配符“_”,_但是由于正则表达规范,所以要写成“\*”,“\”要写成“\”*,pathPrefix表示前缀信息。
匹配规则要求intent中必须有data并且也要完全匹配intentfilter中的data。和action匹配规则类似。 intentfilter中可以没有URI,但它是有默认值的,为content或者file,所以当一个intentfilter中只声明了
…
规则里指定了可以是所有类型的图片,但没有定义URI,这个时候intent可以写成
intent.setDataAndType(Uri.parse(“file://abc”),“image/png”);
上面的匹配方式可以适用于BroadcastReceiver和Service,但对于Service还是尽量用显示的调用方法去启动。我们可以采用一些方法来判断有哪些Activity可以匹配我们的intentfilter。一种是用PackageManager的resolveActivity或者Intent的resolveActivity方法,如果他们找不到返回值就会返回null,否则返回最佳匹配的Activity,还有queryIntentActivities方法返回所有的符合IntentFilter的actvity。
第二章 IPC机制
IPC指进程通信
线程是CPU调度的最小单元,是一种有限的系统资源。
进程指的是一个执行单元,是一个应用或者一个程序。
进程可以有多个线程。最简单情况下一个进程只有一个线程,这个线程是主线程,在Andoird中也叫做UI线程。
Andorid通过Binder、Socket等来实现进程通信。
最后
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
上述【高清技术脑图】以及【配套的架构技术PDF】点击:Android架构视频+BAT面试专题PDF+学习笔记,或者私信回复【技能提升】即可获取!
Android架构师之路很漫长,一起共勉吧!