﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-火炼子-Jeffury</title><link>http://www.blogjava.net/husthejiabing/</link><description>路漫漫, 其路远兮, 吾将上下而求索! 
</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:03:17 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:03:17 GMT</pubDate><ttl>60</ttl><item><title>AndroidManifest.xml解析（翻译）</title><link>http://www.blogjava.net/husthejiabing/archive/2008/06/12/207369.html</link><dc:creator>火炼子</dc:creator><author>火炼子</author><pubDate>Thu, 12 Jun 2008 06:08:00 GMT</pubDate><guid>http://www.blogjava.net/husthejiabing/archive/2008/06/12/207369.html</guid><wfw:comment>http://www.blogjava.net/husthejiabing/comments/207369.html</wfw:comment><comments>http://www.blogjava.net/husthejiabing/archive/2008/06/12/207369.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/husthejiabing/comments/commentRss/207369.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/husthejiabing/services/trackbacks/207369.html</trackback:ping><description><![CDATA[&nbsp;转摘 <font style="background-color: #b6debb">http://www.cnblogs.com/jocc/archive/2007/11/25/971511.html</font><br />
AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录，描述了package中的全局数据，包括了package中暴露的组件（activities, services, 等等），他们各自的实现类，各种能被处理的数据和启动位置。
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity（或者操作系统）要执行一个操作，例如：打开网页或联系簿时，它创建出一个intent的对象。它能承载一些信息描述了你想做什么，你想处理什么数据，数据的类型，和一些其他信息。Android比较了intent对象中和每个application所暴露的intent-filter中的信息，来找到最合适的activity来处理调用者所指定的数据和操作。关于intent的更多信息请访问<a href="http://code.google.com/android/reference/android/content/Intent.html"><span style="color: blue">Intent</span></a>参考页面。</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;除了能声明你程序中的Activities, Content Providers, Services, 和Intent Receivers,你还能指定permissions和instrumentation（安全控制和测试）在AndroidManifest.xml文件中。请见<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifest"><span style="color: blue">AndroidManifest</span></a>标记和属性的参考。</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;这是一个简单的AndroidManifest.xml。</p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: blue">&lt;?</span><span style="color: fuchsia">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: blue">?&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: blue">&lt;</span><span style="color: maroon">manifest&nbsp;</span><span style="color: red">xmlns:android</span><span style="color: blue">="http://schemas.android.com/apk/res/android"</span></p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;package</span><span style="color: blue">="com.my_domain.app.helloactivity"&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; color: black; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue">&lt;</span><span style="color: maroon">application&nbsp;</span><span style="color: red">android:label</span><span style="color: blue">="@string/app_name"&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; color: black; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue">&lt;</span><span style="color: maroon">activity&nbsp;</span><span style="color: red">class</span><span style="color: blue">=".HelloActivity"&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue">&lt;</span><span style="color: maroon">intent-filter</span><span style="color: blue">&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue">&lt;</span><span style="color: maroon">action&nbsp;</span><span style="color: red">android:value</span><span style="color: blue">="android.intent.action.MAIN"/&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue">&lt;</span><span style="color: maroon">category&nbsp;</span><span style="color: red">android:value</span><span style="color: blue">="android.intent.category.LAUNCHER"/&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue">&lt;/</span><span style="color: maroon">intent-filter</span><span style="color: blue">&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue">&lt;/</span><span style="color: maroon">activity</span><span style="color: blue">&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; color: black; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue">&lt;/</span><span style="color: maroon">application</span><span style="color: blue">&gt;</span></p>
<p style="font-size: 9.75pt; margin: 0in; color: black; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p style="font-size: 9.75pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1"><span style="color: blue">&lt;/</span><span style="color: maroon">manifest</span><span style="color: blue">&gt;</span></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">值得一提一些常用之处：</p>
<ul style="margin-top: 0in; margin-bottom: 0in; margin-left: 1in; direction: ltr; unicode-bidi: embed" type="disc">
    <li style="margin-top: 0px; font-size: 10pt; margin-bottom: 0px; vertical-align: middle; mso-outline-level: 2"><span style="font-size: 10.5pt; font-family: 'courier new'">几乎所有的AndroidManifest.xml（以及许多其他Android的xml的文件）在第一个元素中包含了命名空间的声明xmlns:android="http://schemas.android.com/apk/res/android"。这样使得Android中各种标准属性能在文件中使用，提供了大部分元素中的数据。 </span>
    <li style="margin-top: 0px; font-size: 10pt; margin-bottom: 0px; vertical-align: middle; mso-outline-level: 2"><span style="font-size: 10.5pt; font-family: 'courier new'">大部分manifests包含了单个&lt;application&gt;的元素，它定义了所有的application级别组件和属性，并能在package中使用。 </span>
    <li style="margin-top: 0px; font-size: 10pt; margin-bottom: 0px; vertical-align: middle; mso-outline-level: 2"><span style="font-size: 10.5pt; font-family: 'courier new'">任何被用户看作顶层应用程序，并能被程序启动器所用的package,需要包含至少一个Activity组件来支持</span><a href="http://code.google.com/android/reference/android/content/Intent.html#MAIN_ACTION"><span style="font-size: 10.5pt; color: blue; font-family: 'courier new'">MAIN</span></a><span style="font-size: 10.5pt; font-family: 'courier new'">操作和</span><a href="http://code.google.com/android/reference/android/content/Intent.html#LAUNCHER_CATEGORY"><span style="font-size: 10.5pt; color: blue; font-family: 'courier new'">LAUNCHER</span></a><span style="font-size: 10.5pt; font-family: 'courier new'">种类，如上述代码中所见。</span> </li>
</ul>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">这里是AndroidManifest.xml文件结构的一个详细的列表，描述了所有能被使用的标记。</p>
<p style="margin: 0in; mso-outline-level: 1"><a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifest"><span style="font-size: 10.5pt; color: blue; font-family: 'courier new'">manifest</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp; 根节点，描述了package中所有的内容。在它之下能放置：</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestUsesPermission"><span style="color: blue">uses-permission</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请求你的package正常运作所需赋予的安全许可。见<a href="http://code.google.com/android/devel/security.html"><span style="color: blue">Security</span></a><a href="http://code.google.com/android/devel/security.html"><span style="color: blue"> </span></a><a href="http://code.google.com/android/devel/security.html"><span style="color: blue">Model</span></a>来获得许可的更多的信息。一个manifest能包含零个或更多此元素。</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestPermission"><span style="color: blue">permission</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;声明了安全许可来限制哪些程序能你package中的组件和功能。见<a href="http://code.google.com/android/devel/security.html"><span style="color: blue">Security</span></a><a href="http://code.google.com/android/devel/security.html"><span style="color: blue"> </span></a><a href="http://code.google.com/android/devel/security.html"><span style="color: blue">Model</span></a>来获得许可的更多的信息。一个manifest能包含零个或更多此元素。</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestInstrumentation"><span style="color: blue">instrumentation</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;声明了用来测试此package或其他package指令组件的代码。见<a href="http://code.google.com/android/reference/android/app/Instrumentation.html"><span style="color: blue">Instrumentation</span></a>来获得许可的更多的信息。一个manifest能包含零个或更多此元素。</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestApplication"><span style="color: blue">application</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;包含package中application级别组件声明的根节点。此元素也可包含application中全局和默认的属性，如标签，icon，主题，必要的权限，等等。一个manifest能包含零个或一个此元素（不允许多余一个）。在它之下能放置零个或更多下列组件声明：</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestActivity"><span style="color: blue">activity</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/app/Activity.html"><span style="color: blue">Activity</span></a>是用来与用户交互的主要工具。当用户打开一个应用程序的初始页面时一个activity,大部分被使用到的其他页面也由不同的activity所实现并声明在另外的activity标记中。</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-weight: bold">注意</span>：每一个activity必须要一个&lt;activity&gt;标记对应，无论它给外部使用或是只用于自己的package中。如果一个activity没有对应的标记，你将不能运行它。</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外，为了支持运行时迟查找你的activity,你能包含一个或多个&lt;intent-filter&gt;元素来描述你activity所支持的操作：</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestIntentFilter"><span style="color: blue">intent-filter</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;声明了指定的一组组件支持的<a href="http://code.google.com/android/reference/android/content/Intent.html"><span style="color: blue">Intent</span></a>值，从而形成了<a href="http://code.google.com/android/reference/android/content/IntentFilter.html"><span style="color: blue">IntentFilter</span></a>。除了能在此元素下指定不同类型的值，属性也能放在这里来描述一个操作所需的唯一的标签，icon和其它信息。</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestAction"><span style="color: blue">action</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;组件支持的<a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addAction(java.lang.String)"><span style="color: blue">Intent</span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addAction(java.lang.String)"><span style="color: blue"> </span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addAction(java.lang.String)"><span style="color: blue">action</span></a>。</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestCategory"><span style="color: blue">category</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;组件支持的<a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addCategory(java.lang.String)"><span style="color: blue">Intent</span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addCategory(java.lang.String)"><span style="color: blue"> </span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addCategory(java.lang.String)"><span style="color: blue">Category</span></a>.</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestType"><span style="color: blue">type</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;组件支持的<a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataType(java.lang.String)"><span style="color: blue">Intent</span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataType(java.lang.String)"><span style="color: blue"> </span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataType(java.lang.String)"><span style="color: blue">data MIME type</span></a>.</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestScheme"><span style="color: blue">schema</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;组件支持的<a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataScheme(java.lang.String)"><span style="color: blue">Intent</span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataScheme(java.lang.String)"><span style="color: blue"> </span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataScheme(java.lang.String)"><span style="color: blue">data URI scheme</span></a>.</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestAuthority"><span style="color: blue">authority</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;组件支持的<a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataAuthority(java.lang.String, java.lang.String)"><span style="color: blue">Intent</span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataAuthority(java.lang.String, java.lang.String)"><span style="color: blue"> </span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataAuthority(java.lang.String, java.lang.String)"><span style="color: blue">data URI authority</span></a>.</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestPath"><span style="color: blue">path</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;组件支持的<a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataPath(java.lang.String)"><span style="color: blue">Intent</span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataPath(java.lang.String)"><span style="color: blue"> </span></a><a href="http://code.google.com/android/reference/android/content/IntentFilter.html#addDataPath(java.lang.String)"><span style="color: blue">data URI path</span></a>.</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestReceiver"><span style="color: blue">receiver</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/content/IntentReceiver.html"><span style="color: blue">IntentReceiver</span></a>能使的application获得数据的改变或者发生的操作，即使它当前不在运行。利用activity标记，你能选择地包含一个或多个receiver所支持的&lt;intent-filter&gt;元素；</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestService"><span style="color: blue">service</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/app/Service.html"><span style="color: blue">Service</span></a>是能在后台运行任意时间的组件。利用activity标记，你能选择地包含一个或多个receiver所支持的&lt;intent-filter&gt;元素；</p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/R.styleable.html#AndroidManifestProvider"><span style="color: blue">provider</span></a></p>
<p style="font-size: 10.5pt; margin: 0in; font-family: 'courier new'; mso-outline-level: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://code.google.com/android/reference/android/content/ContentProvider.html"><span style="color: blue">ContentProvider</span></a>是用来管理持久化数据并发布给其他应用程序使用的组件。</p>
 <img src ="http://www.blogjava.net/husthejiabing/aggbug/207369.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/husthejiabing/" target="_blank">火炼子</a> 2008-06-12 14:08 <a href="http://www.blogjava.net/husthejiabing/archive/2008/06/12/207369.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1 Hibernate Configuration 配置</title><link>http://www.blogjava.net/husthejiabing/archive/2008/05/21/201978.html</link><dc:creator>火炼子</dc:creator><author>火炼子</author><pubDate>Wed, 21 May 2008 09:44:00 GMT</pubDate><guid>http://www.blogjava.net/husthejiabing/archive/2008/05/21/201978.html</guid><wfw:comment>http://www.blogjava.net/husthejiabing/comments/201978.html</wfw:comment><comments>http://www.blogjava.net/husthejiabing/archive/2008/05/21/201978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/husthejiabing/comments/commentRss/201978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/husthejiabing/services/trackbacks/201978.html</trackback:ping><description><![CDATA[<p><font style="background-color: #b6debb">1 四种方式配置Configuration：<br />
传递一个java.util.Properties给Configuration.setProperties();<br />
放置hibernate.properties在classpath路径下；<br />
设置System属性，java -D property=value;<br />
在hibernate.cfg.xml放置&lt;property&gt;元素。<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Configuration&nbsp;cfg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Configuration()<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;.addClass(<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;.addProperty(<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />)&nbsp;</span></div>
<p></font><font style="background-color: #b6debb"><br />
2 获取SessionFactory:如果有多个database, 可以获取多个。<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SessionFactory&nbsp;sessions&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;cfg.buildSessionFactory();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p></font><font style="background-color: #b6debb"><br />
3 JDBC connections<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Session&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sessions.openSession();</span></div>
<p>为了获取connection，我们需要传递一些属性给Hiberante，以下的属性定义在org.hibernate.cfg.Environment.<br />
Hibernate通过java.sql.DriverManager获取connection.<br />
这些属性包括：<br />
hibernate.connection.driver_class<br />
hibernate.connection.url<br />
hibernate.connection.username<br />
hibernate.connection.password<br />
hibernate.connection.pool_size<br />
Hibernate Datasource 属性：<br />
hibernate.connection.datasource<br />
hibernate.jndi.url<br />
hibernate.jndi.class<br />
hibernate.connection.username<br />
hibernate.connection.password</font></p>
<p><font style="background-color: #b6debb">4 可选择的hibernate 属性<br />
hibernate.dialect: 常用的有：org.hibernate.dialect.MySQLDialect, OracleDialect,Oracle9Dialect,SQLServerDialect<br />
hibernate.show_sql<br />
...</font></p>
<p><font style="background-color: #b6debb">5 Hibernate 日志<br />
Hibernate使用Apache commons-logging.</font></p>
<p><font style="background-color: #b6debb">6 XML配置文件<br />
...<br />
&lt;hibernate-configuration&gt;<br />
&nbsp;&lt;session-factory name""&gt;<br />
&nbsp;&nbsp;&lt;property&gt;<br />
&nbsp;&nbsp;...<br />
&nbsp;&lt;/session-factory&gt;<br />
&lt;/hibernate-configuration&gt;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SessionFactory&nbsp;sf&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Configuration()<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;.configure(</span><span style="color: #000000">"</span><span style="color: #000000">xxx.xml</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">可以缺省xxx.xml</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;.buildSessionFactory();</span></div>
<p></font>&nbsp;</p>
 <img src ="http://www.blogjava.net/husthejiabing/aggbug/201978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/husthejiabing/" target="_blank">火炼子</a> 2008-05-21 17:44 <a href="http://www.blogjava.net/husthejiabing/archive/2008/05/21/201978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>