随笔分类 -  Android 基础组件(四大组件,intent,线程。。。)

apk,task,android:process与android:sharedUserId的区别
摘要:来源:http://wenzongliang.iteye.com/blog/1264592apk一般占一个dalvik,一个进程,一个task。通过设置也可以多个进程,占多个task。task是一个activity的栈,其中"可能"含有来自多个App的activity默认情况下,同一个应用程序中的所有组件运行在同一个进程中,而且绝大多数的应用程序也都是这样的。但是,如果我们想要控制让某个特定的组件属于某个进程,我们可以在manifest文件中进行配置。在每种组件元素(activity、service、receiver、provider)的manifest条目中,都支持一个 阅读全文

posted @ 2013-05-23 13:11 明明的天天 阅读(2847) 评论(0) 推荐(0)

广播的接收与U盘广播
摘要:Android存储设备(U盘,SD卡)状态监测我们是以DV6300-T的平台来做测试的,发现有2种方式来检测android中external media(包括SD卡,USB)的状态。一种是使用StorageListener监听,还有一种是使用广播的方式。DV6300-T的存储设备相关分析:相关的类主要有:RecordDeviceManagerDeviceStateListener ChoiceRecordDevice主要采用了观察者模式对设备拔插的监控来触发各种不同情况:比如在DTVLauncher中就增加了观察者mRecordDeviceListener,在检测到设备拔出时候会停止时移或录制 阅读全文

posted @ 2012-05-24 17:06 明明的天天 阅读(4819) 评论(0) 推荐(0)

Android2.2.1广播大全
摘要:Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW;//表示电池电量低Intent.ACTION_BATTERY_OKAY;//表示电池电量充足,即从电池电量低变化到饱满时会发出广播Intent.ACTION_BOOT_COMPLETED;//在系统启动完成后,这个动作被广 阅读全文

posted @ 2012-05-18 10:19 明明的天天 阅读(216) 评论(0) 推荐(0)

Android开机广播和关机广播
摘要:有些时候我们需要我们的程序在系统开机后能自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:[java] view plaincopy/***@authorcoolszy*@date2011-6-14*@bloghttp://blog.csdn.net/coolszy*/publicclassBootCompletedReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log. 阅读全文

posted @ 2012-05-17 16:16 明明的天天 阅读(652) 评论(0) 推荐(0)

显示意图的启动方法
摘要:显示意图的启动方法1.intent.setComponent(component); //别以为这个根bundle是的.intent里边的东西,一种是为显示意图,一种是为隐式意图, 一种是为数据.别把显示意图的方法当数据,用隐式意图激活,这样你永远也做不到....待总结... 阅读全文

posted @ 2012-05-17 15:09 明明的天天 阅读(248) 评论(0) 推荐(0)

AIDL 编译报can be an out parameter, so you must declare it as in, out or inout原因探究
摘要:从Google Group上copy下面这个问题及其回答,它解释了其中的原因。问题:Gavin Bong wrote:I'm getting this error when running "ant aidl"./data/projects2008/android/iteration1/lib/src/org/android/ common/IAdUnitAvailability.aidl:5 parameter 1: 'Advert ad' can be an out parameter, so you must declare it as in, 阅读全文

posted @ 2012-05-15 11:57 明明的天天 阅读(3949) 评论(0) 推荐(0)

Android 常用 mimeType 表
摘要:一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。[type]/[subtype]type有下面的形式。Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;Application:用于传输应用程序数据或 阅读全文

posted @ 2012-05-13 17:36 明明的天天 阅读(577) 评论(0) 推荐(0)

intent-filter 之 data 「scheme, host, port, mimeType, path, pathPrefix, pathPattern」
摘要:之前一直搞不很明白 AndroidManifest.xml 中 activity 标签下的 intent-filter 中 data 标签的属性含义,今天认真看了 Dev Guide,又在网上查询了大量相关资料,现把 data 标签中的属性含义做一个总结。一、定义 scheme, host, port, path, pathPrefix, pathPattern 是用来匹配 Intent 中的 Data Uri 的。具体规则如下: scheme://host:port/path or pathPrefix or pathPattern 这里需要... 阅读全文

posted @ 2012-05-13 17:34 明明的天天 阅读(387) 评论(0) 推荐(0)

如何安全退出已调用多个Activity的Application?
摘要:对于单一Activity的应用来说,退出很简单,直接finish()即可。 当然,也可以用killProcess()和System.exit()这样的方法。 但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。 当然,网上也有人说可以。 就好像有人问,在应用里如何捕获Home键,有人就会说用keyCode比较KEYCODE_HOME即可,而事实上如果不修改framework,根本不可能做到这一点一样。 ... 阅读全文

posted @ 2012-05-11 21:24 明明的天天 阅读(3444) 评论(1) 推荐(1)

Acitvity的亲和力
摘要:1. 简介:亲和力说的就是去哪个任务栈,配置亲和力即配置android:affinity属性, 配置后, 当启动这个acitvity的时候就去找有没有这个亲和力属性相同的activity,有就加入这个,没有就开启新的任务(这里应该不是开启新的任务,因为android的默认模式是standard, 所以就去原来那个任务)2.affinity起作用需要具备的条件: ① intent包含FLAG_ACTIVITY_NEW_TASK标记。 ② acitvity元素启用了allowTaskRepareting属性。 阅读全文

posted @ 2012-05-11 21:10 明明的天天 阅读(238) 评论(0) 推荐(0)

Activity 的四种模式
摘要:四种模式:activity的模式其实说的是"任务"与"实例化"的问题实例化任务standard多例前后activity均在同一任务singleTop单例/多例前后activity均在同一任务singleTask单例与之前的不在同一任务,与之后的在同一任务(开启一个以此为根的新任务栈)singleInstance单例与其他不在同一任务(与其它都不在同一任务栈)1. standard: 标准模式: 实例化多次的同一activity可在同一任务栈(例: ABABAAB). 用途: 大多数2. singleTop: 单顶模式: 在栈顶则实例化一次(例: ABAB 阅读全文

posted @ 2012-05-11 21:03 明明的天天 阅读(704) 评论(0) 推荐(0)

得到View的宽度高度
摘要:先说结论: 在Activity里的oncreate(), onstart(),onResume()中都是拿不到的, 在onWindowFocusChanged()的是可以拿到的.为什么这样?再说原因: 我TM也说不清, 不过大概的知道一点, view的绘制过程是onMeasure(),onLayout(),onDraw(),有人说在onLayout()之后就可以得到了,我觉得准确的说是在onMeasure()之后就可以得到了,但是为什么在onResume()时拿不到?有人又说了,是因为onResume()不是真正的可见的回调方法 ,见:http://www.seangri-la.com/cgi 阅读全文

posted @ 2012-04-26 17:43 明明的天天 阅读(491) 评论(0) 推荐(0)

详解 Android 的 Activity 组件
摘要:来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-android-actvt/index.html详解 Android 的 Activity 组件Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本状态:Active/Runing一个新 Activity 启动入栈后, 阅读全文

posted @ 2012-04-16 13:54 明明的天天 阅读(286) 评论(0) 推荐(0)

Intent的uri怎么用?setDate,setType有什么用?
摘要:Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。 下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);显示地图:Uri uri = 阅读全文

posted @ 2012-04-15 22:37 明明的天天 阅读(737) 评论(0) 推荐(0)

导航