玩轉cordova之二--增強的webview
寫在前面
前文說到。全APP用JS是很浪費的玩法。大多數時候。我不想要一個框架。二隻想要一個增強的webview。 怎麼辦?cordova也提到了這種玩法:
http://cordova.apache.org/docs/en/4.0.0/guide_hybrid_webviews_index.md.html
http://cordova.apache.org/docs/en/4.0.0/guide_platforms_ios_webview.md.html
http://cordova.apache.org/docs/en/4.0.0/guide_platforms_android_webview.md.html
順便推薦一個開發文件聚合http://devdocs.io/
但是寫ios的同學太囉嗦了。光配置就寫了21條步驟。我試了一下,大部分是預設值。所以常規情況下不需要啦。我重新整理下步驟:
- 建立工程
- 在工程目錄下執行pod init, 會生成Podfile.
- 編輯檔案加入:pod 'Cordova', '~> 3.6'
- 執行 pod install --no-repo-update
- 開啟生成的.xcworkspace檔案
- 把前文中工程目錄下的www目錄拷貝到工程目錄下,拖入專案中,注意選擇:作為引用 “create folder references”,拖入後資料夾是藍色的。
- 把前文中工程目錄下的config.xml和自己寫的外掛檔案拖入新工程。這回選擇作為拷貝,不要引用。
- 從StroryBoard裡拖一個ViewController出來。給它建立對應的類檔案。繼承自CDVViewController
- 試執行一下。已經OK了。
下面搞一下Android
- 建立你的工程
- 在前文的android工程目錄下的CordovaLib裡執行gradle,會再outputs裡生成CordovaLib-debug.aar 如果你是gradle管理的工程就可以用了。但我用得Intellij+老版工程結構。所以跳到下一步。
- 把CordovaLib目錄拷貝到工程目錄裡。作為module引入。然後設定CordovaLib是一個lib模組,設定主工程對CordovaLib工程的引用。
- 拷貝上文的config.xml到res/xml/,拷貝上文的外掛檔案Echo.java到當前工程,拷貝上文的www到當前工程assets/
- 修改config.xml中外掛的包名為新的包名。
修改main.xml
<org.apache.cordova.CordovaWebView android:id="@+id/tutorialView" android:layout_width="match_parent" android:layout_height="match_parent" />
修改Activity extends CordovaActivity
public class MyActivity extends CordovaActivity { CordovaWebView cwv; /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.init(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { this.appView.setWebContentsDebuggingEnabled(true); } // Set by <content src="index.html" /> in config.xml loadUrl(launchUrl); } }
可以跑起來了
原始碼放在:https://bitbucket.org/fangj/cordova_webview
相關文章
- 玩轉cordova
- SQL Server 2008中SQL增強之二:Top新用途 (轉)SQLServer
- 增強字串 (轉)字串
- Java不是增強的HTML(轉)JavaHTML
- Windows XP 增強的DOS命令(轉)Windows
- 用 PHP 玩轉程式之二 — 多程式 PHPServerPHPServer
- 玩轉 Cgroup 系列之二:使用 CPUShares 管理 Cgroup
- 用技術玩轉業務增長 -- 增長黑客黑客
- 看顯示卡廠商如何玩轉人工智慧,NVIDIA利用AI大力增強渲染效能人工智慧AI
- 玩轉大資料系列之二:資料分析與處理大資料
- Oracle 12c中的轉換功能增強Oracle
- 愷英增資旭玩科技,意在增強傳奇品類遊戲競爭力遊戲
- [玩轉MySQL之二]MySQL連線機制淺析及運維MySql運維
- 增強的 COMMITMIT
- Windows 2000 瀏覽器功能的增強(轉)Windows瀏覽器
- android webview 跳轉AndroidWebView
- Oracle12c功能增強 新特性之管理功能的增強Oracle
- 用LIDS增強Linux系統安全(轉)Linux
- 集合框架-增強for框架
- 還能這樣玩?Go 將會增強 Go1 向前相容性Go
- android WebView總結(轉)AndroidWebView
- Java 8 中 CAS 的增強Java
- windows下的unix增強工具Windows
- 學習Java:1.5:增強的forJava
- 在JavaScript中也玩變數型別強行轉換JavaScript變數型別
- CTI的典型應用之二 (轉)
- 如何在原生工程中引入Cordova工程-for iOS 【轉】iOS
- [轉] Android PhoneGap Cordova 體系結構Android
- 增強學習和OpeAI Gym的介紹:基礎增強學習問題的演示AI
- TotalFinder for MacFinder增強工具Mac
- 影像增強(Image enhancement)
- VS Code 中的增強 code CLI
- Dubbo剖析-增強SPI的實現
- 使用PWA增強你的github pagesGithub
- Java8中CAS的增強Java
- MySQL 8 複製效能的增強MySql
- Linux核心入侵檢測安全增強實現(下)(轉)Linux
- Linux核心入侵檢測安全增強實現(上)(轉)Linux