安卓開發一般是什麼單位
A. android開發,控制項大小的單位應該用什麼,才能在任何解析度的屏幕上,顯示的比例都相同。
android開發中,在任何解析度都完全一樣的話,那麼你需要用 dp dip sp 等單位來做控制項大小需要注意的一點是如果分辨相同,但是屏幕大小不同,你看起來可能也會不一樣的
關於控制項的單位介紹:
dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬體有關,一般我們為了支持WVGA、HVGA和QVGA 推薦使用這 這個,不依賴像素這里要特別注意dip與屏幕密度有關,而屏幕密度又與具體的硬體有關,硬體設置不正確,有可能導致dip不能正常顯示。在屏幕密度為160的顯示屏上,1dip=1px,有時候可能你的屏幕解析度很大如480*800,但是屏幕密度沒有正確設置比如說還是160,那麼這個時候凡是使用dip的都會顯示異常,基本都是顯示過小。
dip的換算:dip(value)=(int) (px(value)/1.5 + 0.5)
dp: 很簡單,和dip是一樣的。
px: pixels(像素),不同的設備不同的顯示屏顯示效果是相同的,這是絕對像素,是多少就永遠是多少不會改變。
sp: scaled pixels(放大像素). 主要用於字體顯示best for textsize。
備注: 根據google的推薦,view統一使用dip,字體統一使用sp
B. 安卓系統是誰開發的哪個公司
安卓系統是由Google(谷歌)公司和開放手機聯盟領導及開發。Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。
隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機、智能手錶等。
(2)安卓開發一般是什麼單位擴展閱讀
特點:
1、開放性
在優勢方面,Android平台首先就是其開放性,開發的平台允許任何移動終端廠商加入到Android聯盟中來。顯著的開放性可以使其擁有更多的開發者,隨著用戶和應用的日益豐富,一個嶄新的平台也將很快走向成熟。
2、豐富的硬體
這一點還是與Android平台的開放性相關,由於Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產品。功能上的差異和特色,卻不會影響到數據同步、甚至軟體的兼容。
C. dp三張一次什麼意思
px、dp和sp,這三個單位的區別在於,它們的定義各不相同: px:指像素,是指基本原色素及其灰度的基本編碼。 2.dp:安卓開發時的長度單位。 3.sp:與縮放無關的抽象像素,是字體單位。 px:是Pixel的縮寫。像素是指基本原色素及其灰度的基本編碼,由 Picture(圖像)和 Element(元素)這兩個單詞的字母所組成的。當圖片尺寸以像素為單位時,需要指定其固定的解析度,才能將圖片尺寸與現實中的實際尺寸相轉換。例如:大多數網頁製作常用圖片解析度為72,即每英寸像素為72,1英寸等於2.54厘米。 2.dp:Density-independent pixel,是安卓開發用的長度單位,1dp表示在屏幕像素點密度為160ppi時1px長度。安卓端屏幕大小各不相同,根據其像素密度,分為以下幾種規格: 3.sp:scale-independent pixel,安卓開發用的字體大小單位。一般情況下可認為sp=dp。
D. Android UI設計長度單位怎麼換算
px :是屏幕的像素點
in :英寸
mm :毫米
pt :磅,1/72 英寸
dp :一個基於density的抽象單位,如果一個160dpi的屏幕,1dp=1px
dip :等同於dp
sp :同dp相似,但還會根據用戶的字體大小偏好來縮放。
建議使用sp作為文本的單位,其它用dip
針對dip和px 的關系,做以下概述:
QVGA屏density=120; QVGA(240*320)
HVGA屏density=160; HVGA(320*480)
WVGA屏density=240; WVGA(480*800)
WQVGA屏density=120 WQVGA(240*400)
density值表示每英寸有多少個顯示點,與解析度是兩個概念。
不同density下屏幕解析度信息,以480dip*800dip的 WVGA(density=240)為例
density=120時
屏幕實際解析度為240px*400px (兩個點對應一個解析度)
狀態欄和標題欄高各19px或者25dip
橫屏是屏幕寬度400px 或者800dip,工作區域高度211px或者480dip
豎屏時屏幕寬度240px或者480dip,工作區域高度381px或者775dip
density=160時
屏幕實際解析度為320px*533px (3個點對應兩個解析度)
狀態欄和標題欄高個25px或者25dip
橫屏是屏幕寬度533px 或者800dip,工作區域高度295px或者480dip
豎屏時屏幕寬度320px或者480dip,工作區域高度508px或者775dip
density=240時
屏幕實際解析度為480px*800px (一個點對於一個解析度)
狀態欄和標題欄高個38px或者25dip
橫屏是屏幕寬度800px 或者800dip,工作區域高度442px或者480dip
豎屏時屏幕寬度480px或者480dip,工作區域高度762px或者775dip
apk的資源包中
當屏幕density=240時,使用hdpi 標簽的資源
當屏幕density=160時,使用mdpi標簽的資源
當屏幕density=120時,使用ldpi標簽的資源。
不加任何標簽的資源是各種解析度情況下共用的。
布局時盡量使用單位dip,少使用px
dp與px換算公式:
pixs =dips * (densityDpi/160).
dips=(pixs*160)/densityDpi
dp這個單位可能對web開發的人比較陌生,因為一般都是使用px(像素)
但是,現在在開始android應用和游戲後,基本上都轉換成用dp作用為單位了,因為可以支持多種解析度的手機.
以下是這兩個單位的概念:
px (pixels)像素 –一個像素通常被視為圖像的最小的完整采樣,這個用的比較多,特別是web開發,頁面基本都是使用像素作為單位的.
dip或dp (device independent pixels)設備獨立像素 — 這個和設備硬體有關,一般我們為了支持手機上多種解析度,如WVGA、HVGA和QVGA,都會使用dip作為長度的單位
在Android開發我們一般都可以不需要使用px的,但是某一些控制項的屬性沒有直接支持dip,像下面的代碼
android.view.ViewGroup.LayoutParams.height
android.view.ViewGroup.LayoutParams.width
上面這兩個屬性的單位為像素,但是為了兼容多種解析度的手機,我們需要最好使用dip,時候我們可以調用以下的代碼進行轉換.
int heightPx= DisplayUtil.dip2px(this, 33);
mTabHost.getTabWidget().getChildAt(i).getLayoutParams().height = heightPx;
以上代碼可以在我另一篇文章看得到.該功能是設置Tab的高度,單位是像素.以上的單位轉換是為了支持多解析度手機的.
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
E. 圖解android開發中dp和px的區別
dp也就是dip。這個和sp基本類似。如果設置表示長度、高度等屬性時可以使用dp或sp。但如果設置字體,需要使用sp。dp是與密度無關,sp除了與密度無關外,還與scale無關。如果屏幕密度為160,這時dp和sp和px是一樣的。1dp=1sp=1px,但如果使用px作單位,如果屏幕大小不變(假設還是3.2寸),而屏幕密度變成了320。那麼原來TextView的寬度設成160px,在密度為320的3.2寸屏幕里看要比在密度為160的3.2寸屏幕上看短了一半。但如果設置成160dp或160sp的話。系統會自動將width屬性值設置成320px的。也就是160 * 320 / 160。其中320 / 160可稱為密度比例因子。也就是說,如果使用dp和sp,系統會根據屏幕密度的變化自動進行轉換.
F. 我是個新手,請教下各位Android中都有些什麼計量單位如何使用
在Android中計量單位主要用處是在 xml 布局文件中或以代碼的方式來設置組件尺寸。很多可視化組件會設置自身大小拉伸隨著屏幕尺寸變化而變化、以相對距離確定自己在界面中的位置(相對容器或者另外一個組件對象),這時你就需要知道如何使用這些計量單位進行設置了。Android中比較常用的計量單位是px、sp、dp這三種,下面我們就來看下這三種計量單位的區別。
1、 PX是Pixel的縮寫,也就是我們常說像素。它是指基本原色素及其灰度的基本編碼。在Android中如果我們設置每一個控制項的長度為80px,那麼無論這個控制項時在什麼解析度的設備中顯示它的長度均為80px。所以我們一般叫PX為絕對像素或者物理像素。
2、DP我們一般叫她為設備獨立像素,用它來作為計量單位的好處是:在不同的android物理設備上,每英寸的像素點數量是不同的,如果你採用絕對像素去設置組件對象的位置和大小,當在小屏幕設備中比較合理的控制項大小,放置在大屏幕的設備中就會顯得比較小了。如果使用dp為單位,應用程序框架就會自動為不同的設備補償大小和密度。使設置控制的位置或大小根據設備的不同而發生相應的變化。即會隨著屏幕大小自動進行縮放。下面我們通過一個示例來說明一下DP功能:
DP在布局文件中設置大小和尺寸,大小和尺寸可以在布局文件中進行硬編碼。一下為一個TextView控制項的代碼
<TextView
android:layout_width=「wrap_content」
android:layout_height=「wrap_content」
<!--設置組件距離容器頂部距離-->
android:layout_marginTop=「100dp」
<!--設置組件距離容器左側距離-->
android:layout_marginLeft=「100dp」
android:text="Hello World!" />
上面這個TextView組件,如果運行在160dpi的屏幕上,那麼該組件位置距離屏幕左側和頂部恰好是100px,如果運行在320dpi的屏幕上,該組件距離屏幕頂部、左側200px。
3、SP是Scale-independent Pixel的縮寫,我們一般叫做抽象像素。sp和dp很類似也有縮放功能,只不過是用於字體顯示。他們的區別是Android系統允許用戶自定義文字尺寸大小(小、正常、大、超大等等),當文字尺寸是「正常」時1sp=1dp=0.00625英寸,而當文字尺寸是「大」或「超大」時,1sp>1dp=0.00625英寸。類似我們在windows里調整字體尺寸以後的效果——窗口大小不變,只有文字大小改變。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:text="Hello World!" />
以上為一個TextView控制項的代碼,其中textSize屬性是設置textView控制項顯示文字大小的。在設置文字顯示時我們一般推薦一sp作為計量單位。
以上內容就是我們在Android中常用的計量單位的作用和區別了。這些都是Android 的基礎知識,推薦你可以去一個教程網站秒秒學上去看下相關內容,希望對你有幫助。
G. 安卓系統是那個公司開發出來的!
安卓系統是google公司開發出來的。
Android是一種基於Linux的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由Google(谷歌)公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用「安卓」或「安致」。
Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。
(7)安卓開發一般是什麼單位擴展閱讀:
一、發展歷程:
2003年10月,Andy Rubin等人創建Android公司,並組建Android團隊。
2005年8月17日,Google低調收購了成立僅22個月的高科技企業Android及其團隊。安迪魯賓成為Google公司工程部副總裁,繼續負責Android項目。
2007年11月5日,谷歌公司正式向外界展示了這款名為Android的操作系統,並且在這天谷歌宣布建立一個全球性的聯盟組織,該組織由34家手機製造商、軟體開發商、電信運營商以及晶元製造商共同組成。
並與84家硬體製造商、軟體開發商及電信營運商組成開放手持設備聯盟(Open Handset Alliance)來共同研發改良Android系統,這一聯盟將支持谷歌發布的手機操作系統以及應用軟體,Google以Apache免費開源許可證的授權方式,發布了Android的源代碼。
2008年,在GoogleI/O大會上,谷歌提出了AndroidHAL架構圖,在同年8月18號,Android獲得了美國聯邦通信委員會(FCC)的批准,在2008年9月,谷歌正式發布了Android 1.0系統,這也是Android系統最早的版本。
二、平台優勢
1、豐富的硬體
這一點還是與Android平台的開放性相關,由於Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產品。
功能上的差異和特色,卻不會影響到數據同步、甚至軟體的兼容,如同從諾基亞Symbian風格手機一下改用蘋果iPhone,同時還可將Symbian中優秀的軟體帶到iPhone上使用、聯系人等資料更是可以方便地轉移。
2、方便開發
Android平台提供給第三方開發商一個十分寬泛、自由的環境,不會受到各種條條框框的阻擾,可想而知,會有多少新穎別致的軟體會誕生。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如何控制正是留給Android難題之一。
3、Google應用
在互聯網的Google已經走過10年度歷史,從搜索巨人到全面的互聯網滲透,Google服務如地圖、郵件、搜索等已經成為連接用戶和互聯網的重要紐帶,而Android平台手機將無縫結合這些優秀的Google服務。
H. Android的px,dp和sp等單位的區別詳解
px:
即像素,1px代表屏幕上一個物理的像素點;
px單位不被建議使用,因為同樣100px的圖片,在不同手機上顯示的實際大小可能不同
dp:
這個是最常用但也最難理解的尺寸單位。它與「像素密度」密切相關,所以首先我們解釋一下什麼是像素密度。假設有一部手機,屏幕的物理尺寸為1.5英寸x2英寸,屏幕解析度為240x320,則我們可以計算出在這部手機的屏幕上,每英寸包含的像素點的數量為240/1.5=160dpi(橫向)或320/2=160dpi(縱向),160dpi就是這部手機的像素密度,像素密度的單位dpi是Dots Per Inch的縮寫,即每英寸像素數量。橫向和縱向的這個值都是相同的,原因是大部分手機屏幕使用正方形的像素點。
不同的手機/平板可能具有不同的像素密度,例如同為4寸手機,有480x320解析度的也有800x480解析度的,前者的像素密度就比較低。
Android系統定義了四種像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它們對應的dp到px的系數分別為0.75、1、1.5和2,這個系數乘以dp長度就是像素數。
例如界面上有一個長度為「100dp」的圖片,那麼它在240dpi的手機上實際顯示為80x1.5=120px,在320dpi的手機上實際顯示為80x2=160px。如果你拿這兩部手機放在一起對比,會發現這個圖片的物理尺寸「差不多」,這就是使用dp作為單位的效果。
dip:
與dp完全相同,只是名字不同而已。在早期的Android版本里多使用dip,後來為了與sp統一就建議使用dp這個名字了。
sp:
與縮放無關的抽象像素(Scale-independent Pixel)。sp和dp很類似但唯一的區別是,Android系統允許用戶自定義文字尺寸大小(小、正常、大、超大等等),當文字尺寸是「正常」時1sp=1dp=0.00625英寸,而當文字尺寸是「大」或「超大」時,1sp>1dp=0.00625英寸。類似我們在windows里調整字體尺寸以後的效果——窗口大小不變,只有文字大小改變。
還有幾個比較少用到的尺寸單位:
mm:
即毫米;
in:
即英寸,1英寸=2.54厘米(約);
pt:
1pt=1/72英寸=0.035厘米;
最佳實踐,文字的尺寸一律用sp單位,非文字的尺寸一律使用dp單位。例如textSize="16sp"、layout_width="60dp";偶爾需要使用px單位,例如需要在屏幕上畫一條細的分隔線時:
<View layout_width="match_parent" layout_height="1px"/>
補充:
1. android.view.ViewGroup.LayoutParams.height及width這兩個屬性的單位為像素,但是為了兼容多種解析度的手機,我們需要最好使用dp。
2. 根據手機的解析度從dp的單位轉成px
public static int dip2px(Context context, float dpValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dpValue*scale + 0.5f);
}
3.根據手機的解析度從px轉成dp
public static int px2dip(Context context, float pxValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(pxValue/scale + 0.5f);
}
I. 哪家公司提供安卓軟體開發,技術好
考察APP開發公司有一些基本的方法:
1.根據項目預算找公司,如果預算比較少那就找個小點的公司靠譜,但也至少30人以上的公司,規模太小了有一定風險,這點還是要小心的。如果預算多就找大點的公司,大公司人多項目多,只要預算足夠那肯定會用心做好。總之兩者還是要匹配,如果預算少找個大公司,那不會重視項目,這也是個很麻煩的問題。
2.看以往的案例,案例是一個公司過去實力的一個體現,案例好那就說明公司有一定實力,當然先要分清這個案例是他自己開發的而不是混水摸魚的。一個專業的IT公司至少有一些拿出手的不錯的案例,如果說基本沒有案例或案例質量不過關,那小心你的項目成為實驗品。
3.開發能力的評估,這需要找專業人員與對方的技術人員交流一下,開發能力是一個公司的軟實力,小公司也有可能很強,大公司也可能有的比較弱,不過這個是可以通過交談看出來的,帶一個有經驗的開發交流一下就可以。
商領雲不僅可以定製開發,還可以通過saas+paas系統進行在線製作APP(ios和Android)、小程序、移動網站和微商城。
J. 在安卓開發布局中,一般用什麼單位,像素的,pdpxdip
文字用sp,其他用dip