關于WebAPP的基礎認知和 jQueryMobile的使用

一. 原生App和WebApp的比較

   1. 原生(Native)App指: 

       iOS: Object-C swift
       Android: java

   2. webApp指

       使用HTML5編寫的移動Web應用,一個webapp幾乎可以不加修改的運行在PC/Android/iOS等。

       優勢:一套代碼到處運行
       劣勢:某些底層功能缺失,運行速度不如原生的App

二. 使用eclipse創建安卓應用并安裝到手機

1. 前提

    1)保證“我的電腦”中可以看到我的手機
    2)在安卓系統-》設置-》開發者選項-》啟用USB調試

2. Android開發環境的搭建

    1) 下載并安裝java程序的運行環境-JDK
   
           保證在命令行中輸入java.exe可以運行

    2)下載并解壓縮Android應用的開發環境-ADT(AndroidDeveloperTools)

    3) 啟動ADT: eclipse/eclipse.exe

    4) 創建Android應用程序(創建應用時選擇API19),選擇自定義圖標,定制窗口中的內容,安裝到手機

3. Android應用何設置一個全屏顯示的窗口

    修改項目清單文件 AndroidManifest.xml

      <application android:theme="@android:style/Theme.NoTitleBar.FullScreen">

三. 把HTML5應用打包到Android手機中,創建一個HyBridApp,

 1. 混合app,像原生app一樣有圖標,點開后呈現一個原生app的窗口(成為activity);此窗口中只有一個組件-一個瀏覽器內核(沒有地址欄),可以限定此瀏覽器內核只顯示特定的網頁


 2. 創建webView組件-用于顯示網頁內容(即瀏覽器的核心)

     //創建瀏覽器核心對象
     WebView wv = new WebView(this);
     //窗體中體檢webview組件
     this.setContentView(wv);

     注意: 只留一個oncreate方法,其他都刪掉

 3. 使用webView加載APK文件中打包好的本地網頁

      //出于安全考慮,webview默認禁用了js,必須要啟用
      wv.getSettings().setJavaScriptEnabled(true);
      

      //加載本地的html文件
      wv.loadUrl("file:///android_asset/hybrid.html");

      所有的HTML/css/js都必須保存Android項目的assets目錄下
     

  4. 使用webview加載web服務器上的網頁

       //獲取到網絡使用權限
       <uses-permission android:name="android.permission.INTERNET"/>
       wv.loadUrl("http:www.baidu.com");

四. 框架整理

1. jQuery是一個js函數庫,簡化了DOM操作,本質與DOM相同 

2. jQueryUI是一個HTML組件庫,豐富了HTML功能

3. BootStrap是一個HTML/CSS/JS框架,簡化了響應式網頁的編寫,提供了CSSReset+HTML組件

4. Google AngularJS是一個JS框架,改變了網頁的編寫方式,適用于以數據操作為主的SPA應用

5. jQueryMobile是一個HTML組件庫,適用于App的開發

五. jQueryMobile

1.  jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices.

2. JQM主要分為四部分:
   
     頁面&導航
     CSS框架
     組件
     表單控件


3 使用JQM的步驟
    
  1) 項目中引入jquery1.8+版本

  2)  項目創建jqm目錄,引入jqm必需資源文件

        jquery-mobile.css
        jquery-mobile.js
        images/...

  3)  創建html文件,引入必需的css和js,并設置viewport

         <meta name="viewport" content="width=device-width,initial-scale=1>

  4) body中data-role="page"元素

    注意:  jqm的html文件中,body中必須至少有一個page,若用戶未提供,jqm自動添加

           body中可以聲明多個page,但默認只有第一個可以顯示

        jqm中的所有的網頁內容不能直接至于body中,必須至于page中

        jqm中的所有樣式都是通過預定義class來設置的,開發者可以指定元素的class,也可以為元素指定data-*擴展屬性來實現讓jqm添加class的功能
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,048評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,414評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,169評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,722評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,465評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,823評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,813評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,000評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,554評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,295評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,513評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,722評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,125評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,430評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,237評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,482評論 2 379

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,728評論 25 708
  • Learn-Android 本收集來源于git上,原版本地址:https://github.com/Tim9Liu...
    仕明同學閱讀 2,277評論 0 36
  • 三天時間讀完了馮唐《活著活著就老了》,讀到最后章節最后一句文字的時候,總覺得有所欠缺,意猶未盡。總覺得應該有第二部...
    肥肉先生閱讀 438評論 2 4
  • 首先,數據是有維度的。每個語言的基礎教程里都會有基本數據類型的介紹,這些數據類型按照維度分:零維數據類型,一維數據...
    mqddb閱讀 653評論 0 0
  • jgfdfhb
    局部剖視圖閱讀 194評論 0 0