引言通過前面兩篇:Android開發之又見HelloWorld!Android開發之深入分析布局文件&又是“HelloWorld!”我們對Android應用程序運行原理及布局文件可謂有了比較深刻的認識和理解,并且用“HelloWorld!”程序來實踐證明了。在繼續深入Android開發之旅之前,有必要解決前兩篇中沒有介紹的遺留問題:View的幾種布局顯示方法,以后就不會在針對布局方面做過多的介紹。View的布局顯示方式有下面幾種:線性布局(LinearLa
系統 2019-08-29 22:32:06 2277
從接口的定義方面來說,接口其實就是類和類之間的一種協定,一種約束.拿一個例子來說.所有繼承了一個接口的類中必需實現接口定義的方法.那么從用戶(使用類的用戶)的角度來說,如果他知道了某個類是繼承于這個接口,那么他就可以放心大膽的調用接口中的方法,而不用管方法怎么具體實現。用接口目的是方便統一管理.另一個是方便調用.當然了,不使用接口一樣可以達到目的.只不過這樣的話,這種約束就不那么明顯,如果這樣類還有Duck類等等,比較多的時候難免有人會漏掉這樣方法.所以說
系統 2019-08-29 22:25:09 2277
目標:實現textview和ImageButton組合,可以通過Xml設置自定義控件的屬性。1.控件布局:以Linearlayout為根布局,一個TextView,一個ImageButton。
系統 2019-08-29 22:07:50 2277
很早前就看到AndroidSDK中關于ApplyingStylesandThemes的介紹與說明,今天總算有時間來體驗下了。和web中的CSS一樣,Android也可以為界面定義全局、公用的Style。Styles和Themes都是資源,存放在res/values文件夾下。首先,什么是Style,什么是Theme?Style:是一個包含一種或者多種格式化屬性的集合,我們可以將其用為一個單位用在布局XML單個元素當中。比如,我們可以定義一種風格來定義文本的字
系統 2019-08-29 23:34:18 2276
1.4組件生命周期應用程序組件都有生命周期——由Android實例化以響應Intent對象開始、直到這個實例被銷毀。在此期間,組件可以是激活或者非激活狀態。如果是Activity,則還包括對用戶的可見或不可見狀態。本節討論Activity、服務以及廣播接收器的生命周期,包括它們在生命周期中的可能狀態、在狀態轉變時調用的通知方法、以及當這些進程被關閉或實例被銷毀時,這些狀態產生的影響。1.4.1Activity生命周期本質上Activity有三個狀態:當它在
系統 2019-08-29 22:27:06 2276
Himi原創,歡迎轉載,轉載請在明顯處注明!謝謝。原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/12/6130196.aspx本文補充:網上很多關于手勢文章都說Android對手勢的支持是從SDK1.6(也就是API4)才開始的,但是我用SDK1.5模擬器也能識別!。(本想測試下更低的SDK的支持效果,但是我沒有SDK低于1.5版本的....我手機SDK2.2的--、),所以查了Api發現:a
系統 2019-08-29 22:20:25 2276
在線不能安裝有可能是eclipse版本問題,使用Eclipse3.5.2可以安裝ADT12,但安裝不了ADT16,使用Eclipse3.7試試吧。當你在線安裝無論如何都裝不上,假死在Calculatingrequirementsanddependencies時,就采用離線的方法,但是Google這個變態,它居然連離線安裝方法,也會自動聯網,讓你還是假死在Calculatingrequirementsanddependencies處。你只有拔網線這一條路可以
系統 2019-08-29 22:17:36 2276
注:本文翻譯自Google官方的AndroidDevelopersTraining文檔,譯者技術一般,由于喜愛安卓而產生了翻譯的念頭,純屬個人興趣愛好。原文鏈接:http://developer.android.com/training/sharing/send.html當你構造了一個intent,你需要制定你的intent將會“激活”的行為。Andriud定義了一些行為,就像你所料想的一樣,這里面就有ACTION_SEND這個行為,它表明了這個inten
系統 2019-08-12 01:55:17 2276
1.復習MessageQueue的角色在上一篇里,介紹了Android的Thread、Looper、MessageQueue和Handler四者間之關系。先復習如下:lUIthread通常就是mainthread,而Android啟動程序時(即創建Process時)會替它建立一個MessageQueue。l當然需要一個Looper對象,來管理該MessageQueue。l我們可以創建Handler對象來push新消息到MessageQueue里;或者接收L
系統 2019-08-29 23:07:30 2275
講解一在android系統中單位DP也就是DIP:deviceindependentpixels(設備獨立像素).dip:deviceindependentpixels(設備獨立像素).不同設備有不同的顯示效果,這個和設備硬件有關,一般我們為了支持WVGA、HVGA和QVGA推薦使用這個,不依賴像素。px:pixels(像素).不同設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。pt:point,是一個標準的長度單位,1pt=1/
系統 2019-08-29 22:37:54 2275
MediaPlayer類可用于控制音頻/視頻文件或流的播放。關于如何使用這個類的方法還可以閱讀VideoView類的文檔。1.狀態圖對播放音頻/視頻文件和流的控制是通過一個狀態機來管理的。下圖顯示一個MediaPlayer對象被支持的播放控制操作驅動的生命周期和狀態。橢圓代表MediaPlayer對象可能駐留的狀態。弧線表示驅動MediaPlayer在各個狀態之間遷移的播放控制操作。這里有兩種類型的弧線。由一個箭頭開始的弧代表同步的方法調用,而以雙箭頭開頭
系統 2019-08-29 22:32:22 2275
本章節翻譯自《Beginning-Android-4-Application-Development》,如有翻譯不當的地方,敬請指出。原書購買地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/AnalogClock視圖顯示了一個模擬的時鐘,其中有一個時針和一個分針。與其相對的是DigitalClock視圖,它可以顯示數字模擬時鐘。這兩個視圖只能
系統 2019-08-29 22:29:16 2275
內容文字太多,根據自己的理解做了一些簡略的陳述,如果能自己對照看看官方英文原文,效果會好很多,翻譯的不好,有很多不當的地方還望指正,謝謝!后面有時間將寫一篇文章詳細解釋如何實現一個完整的音樂播放器【0】TheAndroidmultimediaframeworkincludessupportforencodinganddecodingavarietyofcommonmediatypes,sothatyoucaneasilyintegrateaudio,vid
系統 2019-08-29 22:28:48 2275
請先參考如何取得Android源代碼一文,通過repo來取得當前最新的android主線代碼(或者拿名為android-SDK-1.5_r1的tag也無妨)。1、HostOS編譯環境準備在取得android源代碼和編譯內核的過程中,我們已經至少安裝了cURL、git-core、ncurses-dev、build-essential等軟件包(Python2.5已經捆綁在Ubuntu8.04中),不過這還不夠,要完成Android代碼樹的編譯,我們還需要fle
系統 2019-08-29 22:12:39 2275
注:本文翻譯自Google官方的AndroidDevelopersTraining文檔,譯者技術一般,由于喜愛安卓而產生了翻譯的念頭,純屬個人興趣愛好。原文鏈接:http://developer.android.com/training/graphics/opengl/shapes.html在一個OpenGLES視圖的上下文中定義形狀,是創建你的杰作所需要的第一步。在不知道關于OpenGLES如何期望你來定義圖形對象的基本知識的時候,通過OpenGLES繪
系統 2019-08-12 01:55:07 2275