WEBApp-搭建Android开发环境
學習目標:WebApp——把HTML5應用打包到Android手機中。
?
特點:代碼量少!思路簡單!——過程有點亂,很容易出錯!
?
| 面試題:面向過程(function)和面向對象(object)的區別? 面向過程的語言:C、C++、JavaScript、PHP —— 底層軟件,如三大基礎軟件 面向對象的語言:C++、JavaScript、PHP、Java、C# —— 高層應用軟件 |
?
Hybrid App = NativeApp + WebApp
?
1.原生App和WebApp的比較
??原生(Native)App指:
iOS(Linux-C): Objective-C、Swift
Android(Linux-C): Java
? WebApp指:
使用HTML5編寫的移動Web應用。一個WebApp幾乎可以不加修改的運行在PC、Android、iOS等平臺。
優勢:一套代碼到處運行。
劣勢:某些底層功能缺失,運行速度不如原生App。
?
(1)保證在“我的電腦”中可以看到并打開我的手機
(2)Android系統 => 設置 => 開發者選項 => 啟用USB調試
就可以直接安裝自己開發的移動應用到Android系統了
?
?
2.Android開發環境的搭建
? (1)下載并安裝Java程序的運行環境——JDK(JavaDevelopmentKit)
???? baidu:jdk安裝
???? 保證在命令行中輸入? java.exe? 可以運行
? (2)下載并解壓縮Android應用的開發環境——ADT(AndroidDeveloperTools)
?
? (3)啟動ADT: eclipse/eclipse.exe
? (4)創建虛擬的Android設備——Android Virtual Device Manager
注意:有真實Android手機可以省略此步,在
Eclipse->Window->OpenPerspective->DDMS
界面下可以查看到自己的手機
?
? (5)創建Android應用程序,選擇自定義圖標,定制窗口中的內容,安裝真實手機或虛擬手機中。
提示:若ADT無法發現真實手機,可以把項目運行一下,在bin目錄下會生成Android應用程序的安裝程序: xxx.apk? 可以直接把此文件拷貝到手機的sd卡中,使用手機直接安裝此apk文件。
?
?
?
?
?
?
3.Android應用的目錄結構
?
?
? 如何設置一個全屏顯示的窗口:
修改項目清單文件 AndroidManifest.xml:
<application? android:theme="@android:style/Theme.NoTitleBar.FullScreen">
?
?
4.創建一個HybridApp
? 混合App: 像原生App一樣有圖標,點開后呈現一個原生App的窗口(稱為Activity);此窗口中只有一個組件——一個瀏覽器內核(不帶地址欄),可以限定此瀏覽器內核只顯示特定的網頁。
??創建WebView組件——用于顯示網頁內容(即瀏覽器的核心)
WebView wv = new WebView(this);? ?? //創建瀏覽器核心對象
this.setContentView(wv);????????????? //窗體中添加webView組件
?
? 1)使用WebView加載APK文件中打包好的Android本地網頁:
所有的HTML/CSS/JS都必須保存Android項目的assets目錄下
WebView wv = new WebView(this);
this.setContentView(wv);
wv.getSettings.setJavaScriptEnabled(true);? //啟用JS支持
wv.loadUrl("file:///android_asset/xx.html");?? //加載本地的HTML文件
?
? 2)使用WebView加載遠程Web服務器上的網頁:
除了上述步驟外,還需要向用戶申請網絡使用權限:
AndroidManifest.xml中:
<uses-permission android:name="android.permission.INTERNET">
?????? MainActivity.java中:
wv.loadUrl("http://tmooc.cn");????? //加載互聯網的HTML文件
?
轉載于:https://www.cnblogs.com/baiyanfeng/p/5055628.html
總結
以上是生活随笔為你收集整理的WEBApp-搭建Android开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原创:有人说古人把书法各个领域都练到了极
- 下一篇: 数据结构录 之 单调队列单调栈。