講解一在android系統(tǒng)中單位DP也就是DIP:deviceindependentpixels(設備獨立像素).dip:deviceindependentpixels(設備獨立像素).不同設備有不同的顯示效果,這個和設備硬件有關,一般我們?yōu)榱酥С諻VGA、HVGA和QVGA推薦使用這個,不依賴像素。px:pixels(像素).不同設備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。pt:point,是一個標準的長度單位,1pt=1/
系統(tǒng) 2019-08-29 22:37:54 2284
引言通過前面兩篇:Android開發(fā)之又見HelloWorld!Android開發(fā)之深入分析布局文件&又是“HelloWorld!”我們對Android應用程序運行原理及布局文件可謂有了比較深刻的認識和理解,并且用“HelloWorld!”程序來實踐證明了。在繼續(xù)深入Android開發(fā)之旅之前,有必要解決前兩篇中沒有介紹的遺留問題:View的幾種布局顯示方法,以后就不會在針對布局方面做過多的介紹。View的布局顯示方式有下面幾種:線性布局(LinearLa
系統(tǒng) 2019-08-29 22:32:06 2284
在線不能安裝有可能是eclipse版本問題,使用Eclipse3.5.2可以安裝ADT12,但安裝不了ADT16,使用Eclipse3.7試試吧。當你在線安裝無論如何都裝不上,假死在Calculatingrequirementsanddependencies時,就采用離線的方法,但是Google這個變態(tài),它居然連離線安裝方法,也會自動聯網,讓你還是假死在Calculatingrequirementsanddependencies處。你只有拔網線這一條路可以
系統(tǒng) 2019-08-29 22:17:36 2284
Android默認情況下提供了一些實用的主題樣式,比如說Theme.Dialog可以讓你的Activity變成一個窗口風格,而Theme.Light則讓你的整個Activity具有白色的背景,而不是黑色那么沉悶。具體使用方法很簡單在Androidmanifest.xml文件中對你的Activity節(jié)點上加入些代碼,如圖所示:http://blog.csdn.net/hellogv/archive/2011/01/11/6128594.aspx越來越多互聯網
系統(tǒng) 2019-08-29 22:07:28 2284
今天和大家分享下組合控件的使用。很多時候android自定義控件并不能滿足需求,如何做呢?很多方法,可以自己繪制一個,可以通過繼承基礎控件來重寫某些環(huán)節(jié),當然也可以將控件組合成一個新控件,這也是最方便的一個方法。今天就來介紹下如何使用組合控件,將通過兩個實例來介紹。第一個實現一個帶圖片和文字的按鈕,如圖所示:整個過程可以分四步走。第一步,定義一個layout,實現按鈕內部的布局。代碼如下:
系統(tǒng) 2019-08-12 09:30:39 2284
參考文獻:http://blog.csdn.net/luoshengyang/article/details/6573809http://blog.csdn.net/hongtao_liu/article/details/6060734建議閱讀本文時先瀏覽以上兩篇文章,本文是對上兩篇文章在HAL對上層接口話題的一個總結.1什么是HALHAL的全稱是HardwareAbstractionLayer,即硬件抽象層.其架構圖如下:Android的HAL是為了保護
系統(tǒng) 2019-08-12 09:29:29 2284
1.MessageQueue的角色l在你的Android程序里,新創(chuàng)建一個線程,或稱線程(Thread)時,并不會自動建立其MessageLoop。lAndroid里并沒有Global的MessageQueue數據結構,例如,不同APK里的對象不能透過MassageQueue來交換消息(Message)。l一個線程可以創(chuàng)建一個Looper對象,由它來管理此線程里的MessageQueue。l你可以創(chuàng)建Handler對象來與Looper溝通,以便push新消
系統(tǒng) 2019-08-29 23:07:31 2283
1.復習MessageQueue的角色在上一篇里,介紹了Android的Thread、Looper、MessageQueue和Handler四者間之關系。先復習如下:lUIthread通常就是mainthread,而Android啟動程序時(即創(chuàng)建Process時)會替它建立一個MessageQueue。l當然需要一個Looper對象,來管理該MessageQueue。l我們可以創(chuàng)建Handler對象來push新消息到MessageQueue里;或者接收L
系統(tǒng) 2019-08-29 23:07:30 2283
本文想要說的是如何定制android設備啟動后進入的初始界面,具體說來就是目前android默認起來以后直接進入,現在想給它加一些其他的選項,如圖所示:在這里你可以選擇home進入android平臺自帶的默認系統(tǒng),也可以選擇Myhome進入你自己定制的系統(tǒng)。那么如何實現這個啟動界面的定制呢,其實很簡單:創(chuàng)建一個新的項目Myhome,然后編輯它的manifest.xml文件:applicationandroid:icon="@drawable/icon"an
系統(tǒng) 2019-08-29 22:27:05 2283
Fragment要點Fragment作為Activity界面的一部分組成出現可以在一個Activity中同時出現多個Fragment,并且,一個Fragment亦可在多個Activity中使用。在Activity運行過程中,可以添加、移除或者替換Fragment(add()、remove()、replace())Fragment可以響應自己的輸入事件,并且有自己的生命周期,當然,它們的生命周期直接被其所屬的宿主activity的生命周期影響。設計哲學And
系統(tǒng) 2019-08-12 09:29:46 2283
注:本文翻譯自Google官方的AndroidDevelopersTraining文檔,譯者技術一般,由于喜愛安卓而產生了翻譯的念頭,純屬個人興趣愛好。原文鏈接:http://developer.android.com/training/sharing/send.html當你構造了一個intent,你需要制定你的intent將會“激活”的行為。Andriud定義了一些行為,就像你所料想的一樣,這里面就有ACTION_SEND這個行為,它表明了這個inten
系統(tǒng) 2019-08-12 01:55:17 2283
使用service播放sdcard中的一首歌曲,并在service中通過廣播broadcast通知Activity更新界面。下面三個最終的圖分別是:初始化時,播放時,暫停時。界面是兩個按鈕,采用LinearLayout布局。代碼如下:
系統(tǒng) 2019-08-29 22:52:01 2282
老式電視機關閉的時候畫面一閃消失的那個效果:首先創(chuàng)建一個TVOffAnimation繼承于Animation:importandroid.graphics.Matrix;importandroid.view.animation.AccelerateDecelerateInterpolator;importandroid.view.animation.Animation;importandroid.view.animation.Transformation;
系統(tǒng) 2019-08-29 22:18:04 2282
控件ListView是一個重要的控件,可以被用作用戶列表等顯示,下面進行它的操作測試。下面代碼實現了生成了一個ListView顯示,并對每個條目的單擊事件作出響應.源代碼:packagecom.list;importjava.util.ArrayList;importjava.util.HashMap;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;impo
系統(tǒng) 2019-08-12 09:30:28 2282
1、與一般的JAVA項目一樣,src文件夾是項目的所有包及源文件(.java)。2、gen文件夾中包含了一個R.java,這個文件夾及類是在建立項目時自動生成的,這個文件是只讀模式,R.java文件是定義該項目所有的資源文件的索引文件。/*AUTO-GENERATEDFILE.DONOTMODIFY.**Thisclasswasautomaticallygeneratedbythe*aapttoolfromtheresourcedataitfound.It
系統(tǒng) 2019-08-12 09:29:47 2282