編輯:Android開發教程
前面在Android RoboGuice 使用指南(1):概述 對應Roboguice做了簡要的介紹 ,之後介紹了Google Guice的基本用法,Roboguice是基本Android和Google Guice開發的適用於Android平台的Dependency Injection 開發包,下圖為使用 Roboguice開發應用的基本框圖:
Android應用程序可以直接使用Google Guice來為普通類進行注入操作,而對 和Android平台相關的類如Activity,Context,Service,View等可以使用 Roboguice 進行注入操作。
在例Android RoboGuice 使用指南(2):第一個 例子Hello World 介紹了使用RoboGuice開發的步驟,原先從Activity派生的類一 般需要改成從RoboActivity派生,並添加從RoboApplication派生的類作為 Application應用的Application類,詳細的對應表如下:
RoboGuice支持的標記如下:
@ContextScoped : 表示Scope為Context 范圍 Android RoboGuice 使用指南 (11): Scopes
@InjectExtra : Intent的getExtra 的注入標記
@InjectPreference: 注入Preference
@InjectResource: 注入Resource,如drawable, icon 等
@InjectView: 注入View
@Inject: Guice標記,可以注入Android平台支持的各種服務,比如 LocationManager等。
@SharedPreferencesName: SharedPreferences 名稱等
此外,RoboGuice還提供了簡單的消息publish/subscribe 機制,以及可以支 持Dependency Injection的RoboThread, RoboAsyncTask ,RoboLooperThread 等 ,將在後面的文章詳細說明。
查看全套文章:http://www.bianceng.cn/OS/extra/201301/34950.htm
一、Service簡介Service是android 系統中的四大組件之一(Activity、Service、BroadcastReceiver、 ContentProv
盡管以前你也可以將一個網頁放到Android主屏直接啟動,但Chrome V31 beta for Android加到主屏的功能稍微有點改進,就是通過快捷方式進入的網頁是
沙箱模型是業界保證系統安全的關鍵安全技術,已經在浏覽器等領域得到了成功應用。作為優秀的開源移動平台操作系統,Android也有相應的沙箱模型,本文將對其進行介紹。一、沙箱
本文將告訴你如何讓你的應用程序支持各種不同屏幕大小,主要通過以下幾種辦法:讓你的布局 能充分的自適應屏幕根據屏幕的配置來加載合適的UI布局確保正確的布局應用在正確的設備屏