導航:首頁 > 操作系統 > androidcrosswalk集成

androidcrosswalk集成

發布時間:2025-04-27 11:13:53

『壹』 android 怎麼樣解決webview內存泄露

android webview 載入html都會導致內存溢出
1、使用crosswalk
具體使用
1)在布局文件中

<org.xwalk.core.XWalkView android:id="@+id/activity_main"
xmlns:android=""
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</org.xwalk.core.XWalkView>

2)在activity

import android.app.Activity;
import android.os.Bundle;

import org.xwalk.core.XWalkView;

public class MyActivity extends Activity {
private XWalkView mXWalkView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mXWalkView = (XWalkView) findViewById(R.id.activity_main);
mXWalkView.load("", null);
}

@Override
protected void onPause() {
super.onPause();
if (mXWalkView != null) {
mXWalkView.pauseTimers();
mXWalkView.onHide();
}
}

@Override
protected void onResume() {
super.onResume();
if (mXWalkView != null) {
mXWalkView.resumeTimers();
mXWalkView.onShow();
}
}

@Override
protected void onDestroy() {
super.onDestroy();
if (mXWalkView != null) {
mXWalkView.onDestroy();
}
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (mXWalkView != null) {
mXWalkView.onActivityResult(requestCode, resultCode, data);
}
}

@Override
protected void onNewIntent(Intent intent) {
if (mXWalkView != null) {
mXWalkView.onNewIntent(intent);
}
}
}

缺點:.so文件太大,導致打包後的apk文件很大(一般20多M)

『貳』 H5實現APP和原生方式有多大差距,多少坑

H5開發的web APP和原生APP的區別有以下幾個方面:
一、開發方面
原生App
⊙ 每一種移動操作系統都需要獨立的開發項目
⊙ 每種平台都需要獨立的開發語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
⊙ 需要使用各自的軟體開發包,開發工具以及各自的控制項

移動Web App
⊙ 因為運行在移動設備的瀏覽器上,所以只需要一個開發項目
⊙ 這種應用可以使用HTML5,CSS3以及JavaScript以及伺服器端語言來完成(PHP,Ruby on Rails,Python)
⊙ 這里可沒有標準的SDK,基本任意選擇別忘了有一些跨平台的開發工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。

二、能力方面
原生App
⊙ 能夠與移動硬體設備的底層功能,比如個人信息,攝像頭以及重力加速器等等

移動Web App
⊙ 只能使用有限的移動硬體設備功能。

三、獲取方法
原生App
⊙ 直接下載到設備
⊙ 以獨立的應用程序運行(並不需要瀏覽器)
⊙ 用戶必須手動去下載並安裝這些原生App
⊙ 有一些商店與賣場來幫助用戶尋找你的App,目前app市場不計其數

移動Web App
⊙ 從移動設備上的瀏覽器訪問
⊙ 不需要安裝額外的軟體
⊙ 軟體更新只需要伺服器就夠了
⊙ 因為現在沒有什麼商品或賣場提供這種App,所以如何搜索這些移動Web App相當不簡單。

四、版本控制
原生App
⊙ 用戶可以自由地選擇是否更新軟體版本,所以會出現不同用戶同時使用不同版本的情況

移動Web App
⊙ 所有的用戶都是用同樣的版本

五、優勢
原生App

⊙ 比移動Web App運行快
⊙ 一些商店與賣場會幫助用戶尋找原生App
⊙ 官方賣場的應用審核流程會保證讓用戶得到高質量以及安全的App
⊙ 官方會發布很多開發工具或者人工支持來幫助你的開發

移動Web App
⊙ 跨平台開發
⊙ 用戶不需要去賣場來下載安裝App
⊙ 任何時候都可以發布App,因為根本不需要官方賣場的審核
⊙ 如果你已經有了一個Web App,你可以使用 responsive web design來輔助改進

六、缺陷
原生App
⊙ 開發成本高,尤其是當需要多種移動設備來測試時
⊙ 因為是不同的開發語言,所以開發,維護成本也高
⊙ 因為用戶使用的App版本不同,所以你維護起來很困難
⊙ 官方賣場審核流程復雜且慢,會嚴重影響你的發布進程

移動Web App
⊙ 無法使用很多移動硬體設備的獨特功能
⊙ 要同時支持多種移動設備的瀏覽器讓開發維護的成本也不低
⊙ 如果用戶使用更多的新型瀏覽器,那問題就更不好處理了
⊙ 對於用戶來說,這種App很難被用戶發現

閱讀全文

與androidcrosswalk集成相關的資料

熱點內容
手機的伺服器怎麼更新 瀏覽:694
兵馬俑官方app在哪裡下載 瀏覽:242
安卓如何查看goodnotes 瀏覽:735
什麼app拍照能接著拍攝 瀏覽:768
編程老師的職責是什麼 瀏覽:643
開源網頁文件夾 瀏覽:233
什麼叫鏡像伺服器加速 瀏覽:796
安卓bsp開發做什麼 瀏覽:944
bibtex編譯順序 瀏覽:363
php表單提交文件 瀏覽:836
十秒挑戰賽編程怎麼做 瀏覽:447
微名片app是哪個公司的 瀏覽:702
炸我的世界伺服器如何處理 瀏覽:398
為什麼程序員會腰疼 瀏覽:617
單片機如何發送一位元組數據 瀏覽:212
拷貝手機文件夾的軟體 瀏覽:80
加密蓋毯第一針掉下來 瀏覽:491
vx壓縮包打不開 瀏覽:986
學程序員好嗎 瀏覽:686
kali的python版本 瀏覽:85