① 前端html自適應,電腦,平板,手機 一般以多少px作為分界
建議你使用專門正對移動端的插件來完成,比如jquery-mobile.手寫的話,一般都是要寫100%的,自動全屏
② 前端開發網站怎樣適配手機端查看
加入:<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0" />
///////////////////
隨著高端手機(Andriod,Iphone,Ipod,WinPhone等)的盛行,移動互聯應用開發也越來越受到人們的重視,用html5開發移動應用是最好的選擇。然而,每一款手機有不同的解析度,不同屏幕大小,如何使我們開發出來的應用或頁面大小能適合各種高端手機使用呢?學習html5
viewport的使用能幫你做到這一點……
viewport 語法介紹:
<!-- html document -->
<meta name="viewport"
content="
height = [pixel_value | device-height]
,
width = [pixel_value | device-width ]
,
initial-scale = float_value ,
minimum-scale = float_value ,
maximum-scale = float_value ,
user-scalable = [yes | no] ,
target-densitydpi = [dpi_value | device-dpi | high-dpi | medium-dpi
| low-dpi] "
/>
width
控制 viewport 的大小,可以指定的一個值或者特殊的值,如 device-width 為設備的寬度(單位為縮放為 100% 時的 CSS
的像素)。
height
和 width 相對應,指定高度。
target-densitydpi
一個屏幕像素密度是由屏幕解析度決定的,通常定義為每英寸點的數量(dpi)。Android支持三種屏幕像素密度:低像素密度,中像素密度,高像素密度。一個低像素密度的屏幕每英寸上的像素點更少,而一個高像素密度的屏幕每英寸上的像素點更多。Android
Browser和WebView默認屏幕為中像素密度。
下面是 target-densitydpi 屬性的 取值范圍
device-dpi –使用設備原本的 dpi 作為目標 dp。 不會發生默認縮放。
high-dpi – 使用hdpi 作為目標 dpi。 中等像素密度和低像素密度設備相應縮小。
medium-dpi – 使用mdpi作為目標 dpi。 高像素密度設備相應放大, 像素密度設備相應縮小。 這是默認的target density.
low-dpi -使用mdpi作為目標 dpi。中等像素密度和高像素密度設備相應放大。
<value> – 指定一個具體的dpi 值作為target dpi. 這個值的范圍必須在70–400之間。
<!-- html document -->
<meta name="viewport" content="target-densitydpi=device-dpi" />
<meta name="viewport" content="target-densitydpi=high-dpi" />
<meta name="viewport" content="target-densitydpi=medium-dpi" />
<meta name="viewport" content="target-densitydpi=low-dpi" />
<meta name="viewport" content="target-densitydpi=200" />
為了防止Android Browser和WebView
根據不同屏幕的像素密度對你的頁面進行縮放,你可以將viewport的target-densitydpi 設置為
device-dpi。當你這么做了,頁面將不會縮放。相反,頁面會根據當前屏幕的像素密度進行展示。在這種情形下,你還需要將viewport的width定義為與設備的width匹配,這樣你的頁面就可以和屏幕相適應。
initial-scale
初始縮放。即頁面初始縮放程度。這是一個浮點值,是頁面大小的一個乘數。例如,如果你設置初始縮放為「1.0」,那麼,web頁面在展現的時候就會以target
density解析度的1:1來展現。如果你設置為「2.0」,那麼這個頁面就會放大為2倍。
maximum-scale
最大縮放。即允許的最大縮放程度。這也是一個浮點值,用以指出頁面大小與屏幕大小相比的最大乘數。例如,如果你將這個值設置為「2.0」,那麼這個頁面與target
size相比,最多能放大2倍。
user-scalable
用戶調整縮放。即用戶是否能改變頁面縮放程度。如果設置為yes則是允許用戶對其進行改變,反之為no。默認值是yes。如果你將其設置為no,那麼minimum-scale
和 maximum-scale都將被忽略,因為根本不可能縮放。
所有的縮放值都必須在0.01–10的范圍之內。
例:
(設置屏幕寬度為設備寬度,禁止用戶手動調整縮放)
<meta name="viewport" content="width=device-width,user-scalable=no"
/>
(設置屏幕密度為高頻,中頻,低頻自動縮放,禁止用戶手動調整縮放)
<meta name="viewport"
content="width=device-width,target-densitydpi=high-dpi,initial-scale=1.0,
minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
③ 同樣是安卓系統,手機APP和平板APP通用嗎如果不通用,有什麼差別
現在的都是通用的,以前的主要是解析度適配不一樣
④ 屏幕適配-手機與平板適配的經歷
APP適配,在手機解析度、dpi相差不是很大的情況下,主要考慮與平板、TV之間的適配。相差不是很大怎麼定義呢,跑起來看界面效果就知道了。
因項目的需要,原來跑在手機上的APP需要跑在平板上,
手機參數:1080X1920,480dpi
平板參數:1080X1920,160dpi
這里沒有列出平板的尺寸,是因為看到dpi就能知道這兩款設備屏幕尺寸相差很大。
分別在values-mdpi,values-land-mdpi文件下下新增dimens文件適配平板上即可,然後美滋滋的跑在平板上,確實能成功適配。以下是適配前後values文件夾的對比
當以為任務順利完成時,順手跑在手機上,結果翻車了
因為我的手機是480dpi,所以從xxhdpi開始匹配,基本原則就是:先高後低,最後是values。按照這個原則,手機匹配到了values-mdpi,而不是values。
為480dpi的手機新增適配文件,values-xxhdpi,values-land-xxhdpi文件,就可以解決。
如果某手機就是160dpi,但解析度是320X480的呢?同樣會匹配到values-mdpi,values-land-mdpi,這樣就會有問題。可以這樣解決,修改values-mdpi為values-mdpi-1920x1080,修改values-land-mdpi為values-land-mdpi-1920x1080。這樣160dpi的手機就會匹配到values上。
以上分析有不對的地方,大家可以討論下,互相學習哦!下一篇重點分析values、drawable的匹配規則。
⑤ 前端面試題,移動端兼容問題有哪些,安卓和ios問題
那麼進入正文,不廢話,直接把自己了解到的和一些看法說出來。
首先是屏幕問題,現在主流的移動設備以安卓和IOS為主,我們在製作移動端頁面也是以兼容這兩種設備去布局。
首先說iPhone,不得不說iPhone的屏幕考慮到了我們開發者的難處,從而給出iPhone屏幕的dpr都是整數值,在6plus出現之前,iphone的dpr始終是2(物理像素/邏輯像素=2),即使是6plus出現了,iphone到底其實也就只有2,3這兩個dpr。其實6plus的實際dpr並不是整數,而是2.87左右,不過,為了方便開發者來開發,iphone6plus對其做了一個調整,將dpr調整為3,然後在對屏幕進行了一個縮放。所以我們很容易對其做到兼顧。
而安卓的dpr值,並不像iphone那樣就只有兩個值。安卓的dpr是千奇百怪的,可能是1.5,2,3,4,2.5等等的都有。(甚至我還看到了1.7之類的,安卓的各個設備商,玩的真尼瑪high啊。怎麼高興怎麼來。)
那麼現在開始說說移動端怎麼布局以及字體該怎麼設置,因為有各種各樣的解決方式,我就不一一贅述,直接說手淘的解決方案:flexible.js
我為什麼又一次把這個拿出來說,主要有兩點原因:1.我覺得它好用,解決方式簡單粗暴。2.它經過了比較長時間的考驗,如今手淘還在用它。
具體的使用方法自己可以去flexible.js看看,這里我簡單說說它的方案以及個人對它的改良。
⑥ 設計app做一套,前端都能適配所有機型嗎
可以的啊,用些JS框架,可以適配所有手機
⑦ 手機的app可以直接在安卓平板電腦上用嗎
可以用的。通常安卓手機上的軟體都可以在安卓平板上運行,只是有些軟體或游戲由於解析度與平板不兼容,可能出現無法全屏顯示等問題,也不排除個別軟體無法運行。
計算機(computer)俗稱電腦,是現代一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。
由硬體系統和軟體系統所組成,沒有安裝任何軟體的計算機稱為裸機。可分為超級計算機、工業控制計算機、網路計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機等。
計算機發明者約翰·馮·諾依曼。計算機是20世紀最先進的科學技術發明之一,對人類的生產活動和社會活動產生了極其重要的影響,並以強大的生命力飛速發展。
它的應用領域從最初的軍事科研應用擴展到社會的各個領域,已形成了規模巨大的計算機產業,帶動了全球范圍的技術進步,由此引發了深刻的社會變革,計算機已遍及一般學校、企事業單位,進入尋常百姓家,成為信息社會中必不可少的工具。
計算機的應用在中國越來越普遍,改革開放以後,中國計算機用戶的數量不斷攀升,應用水平不斷提高,特別是互聯網、通信、多媒體等領域的應用取得了不錯的成績。
1996年至2009 年,計算機用戶數量從原來的630萬增長至6710 萬台,聯網計算機台數由原來的2.9萬台上升至5940萬台。互聯網用戶已經達到3.16 億,無線互聯網有6.7 億移動用戶,其中手機上網用戶達1.17 億,為全球第一位。