2011-09-07 67 views
5

點的含義是什麼?Android清單:爲什麼有時「<classname>」而不是「<classname>」?

大部分我只寫一次:

<activity android:name="OneActivity" ...>...</activity> 

但有時我在自動生成的文件中看到:

<activity android:name=".OtherActivity" ...>...</activity> 

而且也是在Docs for Service我看到他們寫

<manifest ... > 
    ... 
    <application ... > 
     <service android:name=".ExampleService" /> 
     ... 
    </application> 
</manifest> 

但我從來沒有看到任何不同之處,試試這個或那個。

+0

[是否需要以點開頭的AndroidManifest.xml中的活動名稱?](http://stackoverflow.com/questions/3608017/is-the-activity-name-in-androidmanifest-xml-它需要一個點開始) –

回答

2

,如果你對於在創建項目你可能已經提到在默認文件夾類中創建多個軟件包,Android的檢查可以發現一些不同之處。

至於服務,它會自動將「服務」附加到包名稱並查找其中的服務。因此它更像是相對路徑和絕對路徑,如果將服務放在不同的包名中,則必須提及包名類的整個包路徑。它適用於接收太..

4

如果你看看上面,有像

package="app.package.name" 

包定義與點的類名意味着類是定義包下。 如果您有其他包一樣

app.package.name.another 

而且還有一類是該包中,你必須定義的類名像

<activity android:name=".another.activityname" 
1

拾取任何活動的Android需要完全合格的名稱... 對於我們的清單文件有屬性(即包=「com.test」) 所以,使其完全合格的,我們把點之前活動的名稱(即機器人:名字=「FirstActivity。」)

如果你這樣做不希望在每個活動之前使用點,只需將點放在manifest標記中的包裝屬性後面即可。 (即android:name =「FirstActivity」) 這樣就可以整體地生成一個完全合格的名稱(即com.test.FirstActivity)

+0

它完全沒有點的工作。我的軟件包最終沒有小點,而我的課程名稱在它們之前也沒有點。也許他們已經改變了它,使其更加可用。 – erikbwork

-2

該點名稱之前表示它是隱藏的文件,不會被其他人看到。您可以在YouTube上看到如何通過android cell隱藏文件。

+0

請參閱youtube關於如何通過android cell隱藏文件。 –

相關問題