導航:首頁 > 操作系統 > android網頁殼

android網頁殼

發布時間:2022-10-09 21:11:02

⑴ webapp套用android的webview的殼子.怎麼做數據交互

(1) js調用android的方法:
WebView wView;
wView. addjavascriptInterface (Object obj, String interfaceName);
是實例化一個對象,在html的js中調用,第二個參數是實例化對象的別名,如果要使用這個obj,則在js中使用的名字
就是interfaceName。
public class jsWebDemo extends Activity {
WebView wView;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
wView = (WebView)findViewById(R.id.wv1);

WebSettings wSet = wView.getSettings();
wSet.setJavaScriptEnabled(true);

ProxyBridge pBridge = new ProxyBridge();
wView.addJavascriptInterface(pBridge, "AliansBridge");

wView.loadUrl("file:///android_asset/index.html");

}

private class ProxyBridge {
public int one () {
return 1;
}
}

}

來看一下index.html的內容:
<html>
<mce:script language="javascript"><!--

/* This function is invoked by the activity */
function wave() {
alert("1");
document.getElementById("droid").src="android_waving.png";
alert("2");
}

// --></mce:script>
<body>
<div id="output">Test page.</div>

<a onClick="window.demo.clickOnAndroid()">
<div style="width:100px;
margin:0px auto;
padding:10px;
text-align:center;
border:2px solid #202020;" >
<img id="droid" src="android_normal.png" mce_src="android_normal.png"/><br>
Click me!
</div>
</a>
<input type="submit" value="change to 1" onclick="document.getElementById('output').innerHTML

=AliansBridge.one()" />
</body>
</html>
這里的AliansBridge即是調用的JAVA對象。
要注意的是,如果你只有一個方法需要被js調用只new一個對象就行:
ProxyBridge pBridge = new ProxyBridge();
wView.addJavascriptInterface(pBridge, "AliansBridge");
如果你需要調用好多個方法,就要把整個android程序所在的類本身實例化傳遞進去:
wView.addJavascriptInterface(this, "AliansBridge");
(2) android調用js的方法:wView.setWebChromeClient (WebChromeClient client)
要用到Handler更新UI,Handler mHandler = new Handler();
mWebView.setWebChromeClient(new MyWebChromeClient());
mWebView.addJavascriptInterface(new Object(){
/**
* This is not called on the UI thread. Post a runnable to invoke
* loadUrl on the UI thread.
*/
public void clickOnAndroid() {

mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:wave()");
}
});
}
}, "demo");

同理,在html中必須有一個名為demo的對象調用clickOnAndroid()方法。

/**
* Provides a hook for calling "alert" from javascript. Useful for
* debugging your javascript.
*/
final class MyWebChromeClient extends WebChromeClient {
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
result.confirm();
return super.onJsAlert(view, url, message, result);
}
}

⑵ 給Web套個殼讓它變成Android APP,有哪些現有的工具

appcan是國內比較老牌的平台,apicloud是新起之秀,phonegap是國外的大牌。
長期來看,phonegap是開源的,理所當然是技術最好。但是中文資料較少,國內應用的也不多。
appcan近期被apicloud蹂躪得不行不行的,基本全方位被碾壓了。漸漸處於apicloud下風,後力不繼。
apicloud還提供了簡單的後端api,用戶系統,自定義欄位什麼的基本不用寫後端代碼了。
但是最後我要勸你一句,不要用這種混合打包平台,最終都是然並卵的。君不見淘寶技術有多牛,寫出來的app(html5)還是卡到死。

安卓怎麼嵌入web本地網頁

第一步:

存放本地html文件:放在app/src/main/assets目錄下,一般來說Androidstudio項目下是沒有assets文件夾的,所以需要在app/src/main下新建一個文件夾,取名assets.如圖:

新建文件夾assets

2.第二步就在在你的xml布局文件中,假如webview元素,接著訪問本地的html文件,功能很簡單,代碼如下:

WebView webview = (WebView)findViewById(R.id.webview);

webview.loadUrl("file:///android_asset/normal.html");

⑷ 給Web套個殼讓它變成Android APP,有哪些現有的工具

Appmakr是國外最流行的DIY移動應用開發工具,目前支持iOS、Android和WindowsPhone等系統。Appmakr可以讓用戶無需編程就能創見iOS和Android應用。此外,Appmakr還能將網站連接到應用程序、支持HTML5、推送通知和廣告支持。用戶可以使用自己的開發許可,將應用程序發布到所屬的應用商店中進行推廣。像appmakr這類的工具還有很多,尤其是國內有很多,我給你舉幾個例子。1.APICloudAppmakr雖然好用,但是國外的。在國內使用起來,還是有些麻煩。國內也有這樣的App開發工具——APICloud。APICloud是一款「雲端一體」的移動開發平台。使用APICloud開發平台,是用Web語言去開發iOS和Android應用,這樣將開發難度大幅降低,開發周期縮短將近一倍。此外,APICloud平台上有數百個各式各樣的功能模塊,方便去開發各類App。2.AttendifyAttendify是一個便捷的應用開發服務平台,支持iOS和Android兩大平台,主要是通過提供大量的應用模板來實現快速開發。Attendify支持使用者在創建應用的過程中實時預覽和管理應用,當然,用戶也可以自己DIY。在應用推廣方面,Attendify會把創建好的應用及時發布到AppStore和GooglePlay,幫助用戶推送應用。3.AppsBuilderAppsBuilder是一個跨平台的在線開發工具,為用戶提供快速的原聲應用解決方案。AppsBuilder可實現定製的視覺設計和實現應用跨平台的能力,其內置插件可以將博客網站直接轉換成原生手機應用。AppsBuilder支持的系統平台比較多,包括iPhone、iPad、WindowsPhone、Android、Chrome,甚至還有HTML5,但是AppsBuilder的主要使用者還是非專業的開發人員。4.appMobiAppMobi推出的全新開發工具XDK,使得用戶只要會HTML5、CSS3或JavaScript代碼,就可以使用XDK編寫程序,不需要學習ObjectiveC或下載其他的軟體開發工具包。XDK讓用戶可以使用行業標准來構建應用程序,同時提供了AppMobi自有的JavaScript庫,包含類似轉換濾鏡和滾動條等內容。5.AppMachineAppMachine是一款跨平台的快速開發工具,目前支持iOS和Android兩大主流平台。用戶可以通過修改AppMachine所提供的20種應用設計模板來進行App設計。這樣一來,沒有編程經驗的用戶也可以通過使用AppMachine來創建App。另外用戶也可以自己DIY,添加包括新聞、LBS、社交媒體、拍照、攝像等多個集成內容。除了提供模板,AppMachine也支持自定義。

⑸ 個安卓APP有沒有殼,如果有殼的話怎麼查出是什麼殼

  1. 會技術就解包,直接將APK解壓,之後查看源代碼,看配置文件!

  2. 可以嘗試長按頁面,有一些殼子裡面是加了原生功能的,比如一門APP打包的,長按可以有復制網址,復制圖片,復制文字,在瀏覽器裡面打開等功能,點擊復制鏈接,到瀏覽器裡面打開就知道他的殼的原URL是多少咯

⑹ android webview 實質是不是就是在html5的基礎上添加了一個外殼

關於Android WebView可以查看一下Android的API文檔WebView - Android SDK
而H5是html的一個標准HTML 5 簡介
所以說它倆是有本質上的區別的,當然聯系是WebView可以展現html,Android的WebView已經從webkit內核過渡到了chromium內核,對於H5的支持,更多地依賴於chromium。

⑺ 給Web套個殼讓它變成Android APP,有哪些現有的工具

就我個人而言去除 QT 源生之外, 也使用過H5開發。 你說的WEB套殼應該就是 H5開發。說兩款我用過的 Hbuilder + MUI 和 Apicloud 都是基於H5開發的, 會寫前端就能進行安卓 蘋果 應用的開發。個人比較推薦apicloud, Apicloud有自己的模塊中心,有很多別人封裝好的底層模塊代碼, 直接可以通過JS調用, 而且一直在豐富, 這點稍好於Hbuilder。apicloud社區也不錯, 每周都有一次 所謂的 專家答疑, 如果是初次使用H5開發 , 還是比較推薦的。

閱讀全文

與android網頁殼相關的資料

熱點內容
網盤忘記解壓碼怎麼辦 瀏覽:852
文件加密看不到裡面的內容 瀏覽:651
程序員腦子里都想什麼 瀏覽:430
oppp手機信任app在哪裡設置 瀏覽:185
java地址重定向 瀏覽:268
一年級下冊摘蘋果的演算法是怎樣的 瀏覽:448
程序員出軌電視劇 瀏覽:88
伺服器系統地址怎麼查 瀏覽:54
解壓游戲發行官 瀏覽:601
國外小伙解壓實驗 瀏覽:336
頂級大學開設加密貨幣 瀏覽:437
java重載與多態 瀏覽:528
騰訊應屆程序員 瀏覽:942
一鍵編譯程序 瀏覽:129
語音加密包哪個好 瀏覽:340
有什麼學習高中語文的app 瀏覽:282
安卓手機的表格里怎麼打勾 瀏覽:411
阿里雲伺服器有網路安全服務嗎 瀏覽:969
超解壓兔子視頻 瀏覽:24
單片機怎麼測負脈沖 瀏覽:174