androidhtml開發
首先,Android中顯示Html內容,有3中方式:(目前我用到的有這3種)
1、可以利用Android原生的Html.fromHtml(str, imageGetter, tagHandler)來進行顯示。(不過,我這邊用了,即使加了頁面載入動畫,還是覺得非常慢,有大量圖片,會導致OOM;如果圖片不多的話,可以考慮)
2、利用第三方插件HtmlTextView。
GitHub地址:https://github.com/PrivacyApps/html-textview
圖片載入很順暢,使用方法也非常簡單,不過,有兩個注意事項:
(1)其中,HtmlHttpImageGetter有3個構造函數,可以根據自己的情況選擇。
(2)載入大量圖片的時候,會導致OOM內存溢出。針對於這個情況,HtmlHttpImageGetter有一個壓縮圖片的方法可以調用,可以進去查看它的公共方法。(不過,我這邊顯示的圖片過大,每張1M左右,並且一下子有幾十張,即使設置了壓縮圖片,還是會導致OOM問題,目前還沒解決,有大神知道咋弄的,拜託指點一下,非常感謝!)
對了,這個第三方插件的基本用法,點擊上面的連接,進去一看就知道了,很簡單。
3、第三種,是我沒辦法的情況下想的:把html標簽里的內容利用正則表達式拿出來,其中,文本內容用一個TextView代替,<img>標簽圖片用一個ImageView代替,其他相關的標簽自行選擇替換。說白了,就是創建一個個的TextView以及ImageView填充到布局裡(LinearLayout之類的)。要說明的是:其中圖片顯示用Glide來實現。目前我這邊測試的情況還是可以的,載入的速度非常快,也沒因內存問題導致APP崩潰。
B. 如何用html5開發android應用
html5就是做網頁的,用html5做好網頁版的軟體後 用PhoneGap 打包成apk,就能在安卓上安裝運行。
C. android開發人員有必要學習html嗎
安卓開發如果使用原生開發的話,完全和html5/css/js沒有關系,可以不學
D. android開發時的界面開發用html么
android開發時的界面不使用html,使用的xml文件來配置界面。
android開發中通常使用的xml可視化,對界面進行內組織,在activity中加容載改xml,便可顯示,使用java代碼對組件進行控制。當然了,現在手機端,使用html5嵌入到界面當中。
E. 安卓為什麼棄用HTML而自行開發一套UI引擎
選擇Java肯定是google經過深思熟慮的抉擇,先說能確定的優勢,
Java有跨平台優勢,手機的硬體可能千差版萬別,Java軟體可以只出權一套執行檔。而C/C++需要針對機型出專用的編譯版。
Java有大量人員優勢,幾乎不用重復學習就能做android。
Java天生是做應用的語言,和C/C++不同,Java的語言和類庫都是多年積累的、應用最需要的常用功能。
關於性能,說些個人看法。
越是應用,新創意的成分可能越多,定式越少。這時候用一些寬松的語言越能快速的實現產品。
相反沒有創意的復制,才需要高效的語言。比如壓縮演算法-視頻編碼、比如3d繪制演算法,都是專家組總結的最佳演算法,沒有創意只需要實現,這時就需要最高效的語言最大限度的發揮cpu,所以這里用c都不夠,甚至要匯編SIMD,甚至要電路硬體解碼。
有創意的東西、特別是新東西、還沒來得及形成定式,這時需要一些很靈活的語言,比如網頁網站一日數變,甚至Java都不夠靈活,需要更靈活的腳本語言python、php之類才合用。
F. android開發時的界面開發用html么
不是哦,安卓開發的界面新手的話,可以用eclipse自帶的ide拖拽,不過這個拖拽會版有很多問題。安卓本身的界權面布局,應該是標準的xml布局(雖然html也要遵循xml標准,但是兩者不太相同),它也是用的標簽(或稱之為標記)布局,然後設置標記的相關屬性來實現布局。有html基礎的話,學習起來十分簡單。要是有點java基礎的話,安卓的學習就很順利的。
G. android開發中的html與css
理論上Android開發抄,跟html和css開發是兩碼事襲情;
目前大部分Android應用需要幾個方面配合,伺服器端介麵包括json原生介面和web頁面;
web頁面一般是前端工程師的事情,html+css+javascript開發;
伺服器端原生介面,都需要後端php開發或java等伺服器語言開發;
一般Android不負責html+css,但是可能會用到,如果你全部用安卓自己來畫頁面也可以。
H. 如何利用html5開發android界面
H5開發安卓界面需要注意以下三點:
(上)包括Android設備多解析度的問題,Android中構建HTML5應用程序基礎
(中)包括Android與JS之間的互動,Android處理JS的警告對話框等,Android中的調試
(下)包括本地儲存在Android中的應用,地理位置的應用,離線應用的構建
進入正題
● Android設備多解析度的問題
Android瀏覽器默認預覽模式瀏覽 會縮小頁面 WebView中則會以原始大小顯示
Android瀏覽器和WebView默認為mdpi。hdpi相當於mdpi的1.5倍 ldpi相當於0.75倍
三種解決方式:1 viewport屬性 2 CSS控制 3 JS控制
1 viewport屬性放在HTML的<meta>中
html代碼:
<span style="font-size: x-small;"> <head>
<title>Exmaple</title>
<meta name=」viewport」 content=」width=device-width,user-scalable=no」/>
</head></span>
meta中viewport的屬性如下:
<span style="font-size: x-small;"> <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]
"
/>
</span>
2 CSS控制設備密度
為每種密度創建獨立的樣式表(注意其中的webkit-device-pixel-ratio 3個數值對應3種解析度)
html代碼:
<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.5)" href="hdpi.css" />
<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.0)" href="mdpi.css" />
<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 0.75)" href="ldpi.css" />
3 JS控制
Android瀏覽器和WebView支持查詢當前設別密度的DOM特性
window.devicePixelRatio 同樣值有3個(0.75,1,1.5對應3種解析度)
JS中查詢設備密度的方法
js代碼:
if (window.devicePixelRatio == 1.5) {
alert("This is a high-density screen");
} else if (window.devicePixelRation == 0.75) {
alert("This is a low-density screen");
}
Android中構建HTML5應用
使用WebView控制項 與其他控制項的使用方法相同 在layout中使用一個<WebView>標簽
WebView不包括導航欄,地址欄等完整瀏覽器功能,只用於顯示一個網頁。
I. 基於android的開發有涉及到網頁設計(如html ,div,css,javascript)方面嗎
沒有啊,android的開發都是和原來的j2me的能力要求一樣的,線程啊,網路通信啊,UI啊,繪圖啊,基本的API等
================================補充---
1.android的開發大多是不是用來開發網路桌面應用程序,對的
2.J2EE沒什麼關系,也是對的,是2個方向的,不過J2EE精通的話,android會有一些幫助,例如通信部分,DB部分。
3.大多是CS的,應該說幾乎都是CS的,大家不是常,弄個app安裝碼?這個app其實不就是CS程序的代名詞嗎?呵呵