2011-08-08 53 views
1

我正在嘗試爲Android創建應用程序。我的應用程序需要是在後臺運行的服務,用於配置服務的UI應用程序以及用於關閉和打開後臺服務的桌面小部件。Android三重混合應用程序

我的問題是,這是如何通常在Android中完成?我需要3個獨立的應用程序嗎?或者我可以創建一個包含我的服務,我的用戶界面和我的小部件的應用程序?我知道這樣做的應用程序,例如Weather.com,它有一個桌面小部件,一個位於通知區域的服務和一個用於配置服務和小部件的UI應用程序。 Weather.Com是來自市場的單一下載,所以我假設這可以在一個應用程序中完成。有人可以請我指導一個教程或代碼示例的方向嗎?

+0

爲什麼下來投票? – Icemanind

+0

也許是因爲你似乎沒有自己搜索。 – Mark

+0

也許是因爲有一個詳細的答案在這裏坐了八個小時(你在那段時間多次訪問過這個網站),並且你沒有費心去接受它,因爲你從7月22號以來一直沒有接受任何答案。所以,ansewr刪除,問題被拒絕。 – Earl

回答

1

當然只有一個應用程序。 搜索appwidget教程,有很多。你會得到你在一個班上處理的小部件的廣播。另一個用於GUI的類(至少有一個)和另一個用於該服務的類。您在清單申報每一個部分,讓你的GUI將有一個「活動」的聲明在那裏,你的服務「服務」和小工具的「接收器」:

<activity android:name="MainActivity" /> 

<service android:name="MainService" /> 

<receiver 
    android:name="MyWidget" 
    android:label="MyWidget Desc" > 
    <intent-filter> 
     <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
    </intent-filter> 
    <meta-data 
     android:name="android.appwidget.provider" 
     android:resource="@xml/widget_info" 
     /> 
</receiver> 
+0

不要回答他的問題,他不再接受他們 - 不是自7月22日以來 - 所以你不會得到信用。我從應用商店中的應用中獲得了一個非常詳細的例子,他接受了建議並且沒有留下支票,所以我將其刪除了。 – Earl

+0

@Earl - 就你所知,我從來沒有看到你回答這個問題的答案。但馬克在這裏確實回答了它,所以我會將其標記爲正確。 – Icemanind