Time of Update: 2017-02-27
目前Google已經逐步開始向Galaxy Nexus使用者以OTA升級的形式推送全新的Android 4.2果凍豆系統,不過如果你缺乏耐心,希望可以直接手動升級,那麼這裡的方法或許對你來講非常適用。目前Google伺服器上已經提供了GSM版Galaxy Nexus裝置最新系統韌體的下載(暫不支援Verizon的LTE版本),供給使用者手動刷機。同時Nexus 7平板的4.2 ROM也已經可以下載。Galaxy
Time of Update: 2017-02-27
一、TextView控制項常見的屬性 屬性名稱 描述 android:autoLink 設定是否當文本為URL連結/email/電話號碼/map時,文本顯示為可點擊的鏈
Time of Update: 2017-02-27
一、RadioGroup和RadioButtonRadioButton選項按鈕是一種雙狀態的按鈕,可以選擇或不選中。在選項按鈕 沒有被選中時,使用者能夠按下或點擊來選中它。但是,與複選框相反,使用者一旦 選中就不能夠通過介面取消選中,但是可以通過代碼來取消選中狀態。RadioGroup用於建立一組選中狀態相互排斥的選項按鈕組。一個組中,只有 一個按鈕可以被選中,選中了一個RadioButton會自動取消其它按鈕的選中狀態 。初始狀態下,所有的選項按鈕都未勾選,雖然不能取消一個特定的選項按鈕的
Time of Update: 2017-02-27
在預設情況下當螢幕從豎評變到橫屏時會觸發 onConfigurationChanged 事 件 在預設情況下會重新載入畫面並顯示和橫屏一樣的畫面,這樣會有2個問題,* 布局問題,在豎屏 顯示的布局 到橫屏中由於寬和高發生了變化所有多少 都會影響到布局(除非你定製2套畫面在然後加個判斷在橫屏時怎麼顯示,在豎 屏時怎麼顯示),當然最簡單的辦法就是在 項目的AndroidManifest.xml中找到 你所指定的activity 中加上o
Time of Update: 2017-02-27
Android一詞的本義指“機器人”,是美國搜尋引擎公司Google在2007年11月5日公布的基於Linux平台的開源智能手機作業系統名稱。該平台由作業系統、中介軟體和應用程式組成,號稱是首個為移動終端打造的真正開放和完整的移動軟體。它採用了軟體棧(software
Time of Update: 2017-02-27
有些情況需要將同一類型映射到不同的類實現,還是使用繪圖的例 子.IShape, Rectangle, MyRectangle, MySquare,有如下繼承關係:我們可能需要將IShape 同時映射到 MyRectangle 和MySquare ,這時可以使用Binding Annotation 來實現。 這時使 用類型和annotation (標註)可以唯一確定一個Binding。Type 和annotation 對
Time of Update: 2017-02-27
Roboguice 中最常用的一種綁定為Linked Bindings,將某個類型映射到其實 現。這裡我們使用引路蜂二維圖形庫中的類為例,引路蜂二維圖形庫的使用可以 參見Android簡明開發教程八:引路蜂二維圖形繪製執行個體功能定義。使用 下面幾個類 IShape, Rectangle, MyRectangle, MySquare, 其繼承關係如下圖所示:下面代碼將IShape 映射到MyRectanglepublic class Graphics2DModule extends
Time of Update: 2017-02-27
一個應用中類於類之間的依賴關係可能非常複雜,建立於個類執行個體,需要先創 建類所依賴的類的樣本,而建立所依賴類的執行個體,這些類又可能依賴其它類,以 此類推。因此在建立一個類執行個體時,你正在需要建立的是一個對象圖對象(Object Graph)。手工建立Object Graph 是一個非常繁瑣而且容易出錯的過程, 並且很難對代碼進行測試,而Guice或Roboguice可以協助你建立Object Graph, 所要做的工作是配置類和類之間的依賴關係。模組(Modules) 是Guice 構
Time of Update: 2017-02-27
八、 指定回呼函數本節講的內容十分關鍵。不管Linux驅動程式的功能多麼複雜還是多麼“酷”,都必須允許使用者空間的應用程式與核心空間的驅動程式進行互動才有意義。而最 常用的互動方式就是讀寫裝置檔案。通過file_operations.read和file_operations.write成員變數可以分別指定讀寫
Time of Update: 2017-02-27
五、指定與驅動相關的資訊雖然指定這些資訊不是必須的,但一個完整的Linux驅動程式都會指定這些與驅動相關的資訊。一般需要為Linux驅動程式指定如下資訊。1. 模組作者:使用MODULE_AUTHOR宏指定。2. 模組描述:使用MODULE_DESCRIPTION宏指定。3. 模組別名:使用MODULE_ALIAS宏指定。4. 開源協議:使用MODULE_LICENSE宏指定。除了這些資訊外,Linux驅動模組自己還會包含一些資訊。讀者可以執行下面的命令查看word_count.ko的資訊。#
Time of Update: 2017-02-27
Android本質上是基於Linux核心的系統,也就是說Android就是一種Linux作業系統。只不過大多數時候都會運行在ARM架構的裝置上,例如,Android手機、平板等。Android驅動實際上就是Linux驅動,只是這裡使用Android深度探索(卷1):安裝C/C++交叉編譯環境 介紹的交叉編譯器將Linux驅動編譯成了ARM架構的,所以驅動可以安裝在Android模擬器、Android手機(需要root)或平板上(這些裝置
Time of Update: 2017-02-27
本文使用的軟體版本Android:4.2.2Linux核心:3.1.10在上一篇文章中介紹了init的初始化第一階段,也就是處理各種屬性。在本文將會詳細分析init最重要的一環:解析init.rc檔案。init.rc檔案並不是普通的設定檔,而是由一種被稱為“Android初始化語言”(Android Init
Time of Update: 2017-02-27
【針對4.2.5版本】對移動開發一直比較感興趣,可是沒有學習過JAVA,聽說了Mono項目,網上也已經有了破解檔案,就 決定自己裝一個學做開發。本來Mono for Android 官方網上有一個一鍵安裝程式,可是安過很不爽要下 JAVA SDK 1.6(1.7 不 能,必須1.6)、jdk、Mono Windows 運行時,估計加有900M,伺服器在國外,我安了幾次都沒有成功。 並且下載的是最新的版本,網上找不到破解的版本。下面手動安裝一下Mono for Android
Time of Update: 2017-02-27
Android開發入門(二十)內容提供者 20.3 經過預定義的查詢字元Android開發入門(二十)內容提供者 20.2 ContentProvider的使用Android開發入門(二十)內容提供者 20.1 資料共用Android開發入門(十九)資料庫 19.3 預建立資料庫Android開發入門(十九)資料庫 19.2 使用資料庫Android開發入門(十九)資料庫 19.1建立資料庫輔助類Android開發入門(十八)檔案 18.4使用靜態資源Android開發入門(十八)檔案 18.3
Time of Update: 2017-02-27
除了使用自己手動寫的查詢URI,可以也使用Android內建的URI查詢常量。例如,除了使用 content://contacts/people,可以寫這個指派陳述式。Uri allContacts = ContactsContract.Contacts.CONTENT_URI; 一些Android內建的預定義查詢字串常量。Browser.BOOKMARKS_URIBrowser.SEARCHS_URICallLog.CONTENT_URIMediaSto
Time of Update: 2017-02-27
在上一章節中,我們介紹了資料持久化的幾種方法:喜好設定,檔案,以及資料庫。在儲存複雜的資料結構 時,推薦使用SQliteDatabase。但是,共用資料就成了一種挑戰,因為,資料庫只對建立它的程式包可用。在這一章節中,將會介紹Android特有的資料共用方式:使用ContentProvider。也會介紹如何使用內 置的ContentProvider,以及建立自己的ContentProvider,以便在多個程式包之間共用資料。在
Time of Update: 2017-02-27
在開發過程中,有時候,預先建立好資料庫比在程式運行時建立資料庫更加地高效。舉個例子,你想編寫 一個程式,這個程式把你去過的地方的座標都顯示出來。這種情況下,預先建立資料庫是更加容易的,比在 運行時建立資料庫。這裡,需要使用一些免費的工具。推薦使用SQLite Database Browser,支援多 平台,並且免費。下載地址: http://sourceforge.net/projects/sqlitebrowser/下面是建立一個 連絡人表的例子。在設計階段把資料庫建好,下
Time of Update: 2017-02-27
目前所介紹的方法只是用來儲存一些簡單的資料。如果想要儲存關係型資料,那麼使用資料庫將會更加的 效率。舉個例子,你要儲存學校裡面每一個學生的分數,這種情況下,最好使用資料庫,因為你可以查詢某 個學生的具體分數。而且,使用資料庫能夠保持不同資料之間關係的完整性。Android使用SQLite數 據庫系統。使用這種資料庫,只有建立它的程式可以使用它,別的程式無法訪問到它。在接下來的幾 節中,會簡述如何通過編碼在你的程式中建立一個SQLite資料庫。對於Android來說,通過編碼建立的資料庫
Time of Update: 2017-02-27
除了可以在運行時去建立並使用檔案,也可以在設計階段把檔案放在程式包中,這樣一來就可以在運行時 去使用他們。舉個例子,你想把一些協助檔案打包進程式,當使用者需要的時候,就可以展示給他們看。在這 種情況下,應該把檔案放在res/raw檔案夾下面。想要在代碼中使用這個檔案,需要調用Activity的getResources()方法,返回一個Resources對象。然後 ,使用它的openRawResource()方法去開啟res/raw檔案夾中的檔案:/** Called when the
Time of Update: 2017-02-27
上一節介紹了如何把檔案儲存體到內部裝置。有的時候,需要把檔案儲存體到外部存放裝置,比如SD卡。因為 SD卡具有更大的儲存空間,同時也可以很容易的和其他使用者分享這些檔案。使用上一節的例子,把用 戶輸入的文字儲存在SD卡,修改onClick()事件。如下:public class FilesActivity extends Activity { EditText textBox; static final int READ_BLOCK_SIZE = 100;