android開發js
1. 如何利用HTML&JS等前端知識開發Android應用
最近接觸了一個app,看了源代碼就是你說的方法開發的。利用的是appcan。
目前,最好的方法是使用PhoneGap、AppCan不適合畢業設計,因為它是閉源的商業運作。PhoneGap是只有骨架,支持您的應用程序,真正的肌肉系統或JS,業內普遍選擇jQuery,但效率相比在實際應用中的坑。考慮到效率,推薦使用AppFramework,但其文件是凌亂的,不完整的,和畢業設計是完全無用的。事實上,困難不在於應用程序,而在於後台。
我認為在裡面用個webvie控制項做web啊,然後服務端用個jqm之類的juqery庫,當作web開發就好了。
2. 如何在iOS和Android上選擇一個javaScript 引擎進行應用開發
參考如下內容:
主要有兩種方法。一種是使用系統的瀏覽器組件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。
使用系統的瀏覽器組件比較容易實現但是更復雜,效率也低。 WebView提供了 addJavascriptInterface 把Java classes注入到JavaScript文本的方法。但是它只支持最原始的幾種數據類型,因此也局限了API設計。並且在Android 2.3模擬器上不穩定,在真機上也會遇到 issue #12987的問題。在IOS上更糟 UIWebView沒有公共的APIs支持JavaScript到Objective-C的交互(你必須使用似有的APIs才能達到與addJavascriptInterface相同的功能)。
PhoneGap 是基於 UIWebView and WebView的比較出名的項目。開發者被迫使用回調函數從JavaScript APIs得到返回值。這在游戲上效率極低,也更為復雜。
早期的ngCore同樣依賴UIWebView來支持iOS。但是這個機制由於其糟糕的表現被取代。
為了獲得更好的表現、靈活性、兼容性,嵌入全功能的JavaScript引擎變得更為有效。
3. ubuntu上安裝的android studio開發的js都失靈
js失靈可以安裝最新的sdk。
原因是64bit的系統沒有對應的SDK,需要安裝lib32stdc++6和lib32zl兩個包就好了。
還可以把AndroidStudio的運行內存參數設置到允許的最大值。
4. android中webview與js交互
移動開發中,我們經常會遇到混合開發模式,經常是在移動客戶端中增加網頁,來減少客戶端的壓力,同時也讓軟體更加靈活。廢話少說,下面直接進入主題。
webView.getSettings().setAppCachePath(getCacheDir().getAbsolutePath());
webView.getSettings().setAppCacheEnabled(true);
if (Constant.DEBUG) {
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
//參數1 定義Android 與js交互的介面, 參數2 與js交互的一個常量,可以是任意一個常量字元串,
但是h5網頁調用的時候需要增加這個參數二:handler
public class JSInterface{
@JavascriptInterface//這個標注必須加上 表示js要調用的方法,可以自動識別
public void getShareInfo(String strings) {
//todo android dosomething
}
}
那麼 js端該如何調用這個方法呢\
android 和ios的調用方法不一樣 因此 h5裡面需要區別andorid和ios機型來分別調用移動端方法
如android:
//handler 是與android 約定的常量(最好做成全局通用的常量)
//getShareInfo 是與android 定義的調用方法
以上常量、方法、參數類型 必須一致才能成功調用
WebView提供兩個事件回調類給應用層,分別為WebViewClient,WebChromeClient開發者可以繼承
這兩個類,接手相應事件處理。WebViewClient 主要提供網頁載入各個階段的通知,比如網頁開始
載入onPageStarted,網頁結束載入onPageFinished等;WebChromeClient主要提供網頁載入過程
中提供的數據內容,比如返回網頁的title,favicon等。
有需要監聽載入網頁進度
//需要webBar的可以自定義增加一個webBar
最後,就是大家都知道的webView.loadUrl(url);//url需要載入的網頁
那麼,如何在android調用js的方法呢
//getMsg() 為js裡面暴露的方法
在銷毀的時候:
protected void onDestroy() {\
super.onDestroy();\
if (webView != null) {\
webView.loadUrl("about:blank");\
webView.destory();\
}\
}
5. JS做Android手機開發
webstrom主要是做web開發的吧,沒聽說可以用這個開發android應用,也可能是我沒用過,不知道。Android開發主要是用Eclipse或者Android Studio開發的,教程的話網路一下,多的很。首先從搭建環境開始,下載Eclipse,sdk,jdk配置好環境後就可以進行開發了。網路一下Android環境搭建,教程很詳細的。開發的教程很多的,不過要是自學的話,感覺比較慢,簡單的參加個培訓班,快速入門後,然後再深入的去了解和學習比較好。
望採納。
6. android 開發中 怎麼用js獲取手機屏幕高度
webview.addjavascriptinterface可以調用android代碼
android可以獲得屏幕高度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int height = dm.heightPixels//這個就是屏幕高度了。
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
這個就創立了一個介面名,叫「Android」,運行在WebView中的JS代碼可以通過這個名字調用WebAppInterface類中的showToast()方法:
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
<script type="text/javascript">
function showAndroidToast(toast)
{
Android.showToast(toast);
}
</script>
7. android為甚麼能執行js
android能執行js是因為js的跨平台,前端只要通過開發h5頁面就能很快的在移動手機中展示,達到需求的效果。
也就是說,Javascript可以在安卓系統.上高效運行了。不像其他JS運行時(包括JV8 Jav8), J2V8採用基於原始的方法,導致更少的垃圾。下面的腳本生..
...