SlideShare a Scribd company logo
1 of 37
利用 JQUERY MOBILE 架
構產生跨平台的 APP
JQUERY MOBILE + THEMEROLLER + CODIQA +
ELECTRICPLUM + WEINRE




         divaka / 2012/05/28
專案說明
   電動車電池監控平台

   Web Based System
     需具備管理功能



   App
     監控資訊用
專案開始了..


反正網站都已
經做了, 客戶又
要求 APP, 不如
再花點時間做
給它吧 !
APP 開發環境

   開發人數:1

   開發架構:軟硬整合專案

   開發時間:未知 ~ 3個月
       專案涉及四個跨國團隊


   開發 Device:尚未採購,先用老闆的..
這…
專案 Demo
   Web
     http://124.9.6.27:8080/sbma/entrance.jsp



   APP
     http://124.9.6.27:8080/sbma/mobile/index.html
ELECTRICPLUM
HTTP://WWW.ELECTRICPLUM.COM/SIMULATOR.AS
PX



目前用起來最順手的 APP 模擬軟體
可自選 iOS Device
不過..
   跟實際 iOS Device 的設備還是不太一樣
   iOS Device
     Touch Behavior
     No Scrollbar

     Re-render Component



   所以還是搞台 iPad, iPhone 來比較實際一點..
JQUERY MOBILE
HTTP://JQUERYMOBILE.COM/


快速開發跨平台手機 APP 的工具
jQuery Mobile 簡介
   A unified, HTML5-based user interface system
    for all popular mobile device platforms, built on
    the rock-solid jQuery and jQuery UI foundation.
    Its lightweight code is built with progressive
    enhancement, and has a flexible, easily
    themeable design.
jQuery Mobile 優點
   jQuery 延伸, 學習成本較低
   免費, Open-Source, 輕量
   可與電腦共用程式碼
   不需開發者帳戶即可測試
   跨平台




   跨 Device (跨瀏覽器解析度)
       Responsive Design
Responsive Design

                    自動根據瀏覽的
                    Device 呈現最佳瀏
                    覽體驗
jQuery Mobile 缺點
   效率較原生 Code 差
     維護與效率的   Trade-off

   無法操作手機硬體
     此部份可靠   phoneGap 等架構補強

   必須連上網路
   較難商品化
     效適用於內容型 App
jQuery Mobile 案例
   http://www.jqmgallery.com/
jQuery UI Component
http://jquerymobile.com/test/
jQuery Mobile 相關資源

   官方
       Forum
       Blog
       Resources

   Tutorial
       jQuery Mobile Tutorial: Creating a Restaurant Picker Web App
       http://msdn.microsoft.com/zh-tw/hh875190

   文章
       使用 jQuery Mobile 与 HTML5 开发 Web App ——开发原则

   簡報
       jQuery Mobile
       Mobile Web & HTML5 Performance Optimization
JQUERY MOBILE
LET’S DO IT
http://kuro.tw/blog/2012/02/15/hello-jquery-
mobile-jquery-mobile-2
jQuery Mobile Let’s do it

   Download jQuery Mobile Library
     http://jquerymobile.com/download/


   或引入以下程式碼 (CDN)
       <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-
        1.0.1.min.css" />
       <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
       <script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>



   Download Basic Project (dropbox)
     https://www.dropbox.com/home/front_end_study/20
        12_05_28%20(%E4%B8%80)/divaka
Step1
   產生基本架構 (List-View)
     主要是用             data-role 來定義各種樣式

    <div data-role="page" id="page-01">

      <div data-role="header">
        <h1>My Title</h1>
      </div><!-- /header -->

      <div data-role="content">
      </div><!-- /content -->

      <div data-role="footer">
        <h4>Footer content</h4>
      </div><!-- /footer -->

    </div><!-- /page -->
Step2
   建立資料清單與標頭


    <div data-role="content">
      <ul data-role="listview">
         <li data-role="list-divider">Overview</li>
         <li>ITEM</li>
         <li>ITEM</li>
         <li>ITEM</li>
         <li>ITEM</li>
         <li>ITEM</li>
      </ul>
    </div><!-- /content -->
Step3
   建立圓弧群組分類


    <div data-role="content">
      <ul data-role="listview" data-inset="true">
         <li data-role="list-divider">Overview</li>
         <li>ITEM</li>
         <li>ITEM</li>
         <li>ITEM</li>
         <li>ITEM</li>
         <li>ITEM</li>
      </ul>
    </div><!-- /content -->
Step4
   多層清單 (Nested list)
     <ul>   是無序清單 , <ol> 是有序清單


     <div data-role="content">
              <ul data-role="listview" data-inset="true">
                        <li data-role="list-divider">Overview</li>
                        <li>ITEM A
                                  <ol>
                                            <li>A-1</li>
                                            <li>A-2</li>
                                            <li>A-3</li>
                                  </ol>
                        </li>
              </ul>
     </div><!-- /content -->
Step5
   加入圖片 (Thumbnails)
     在每個
        li 的一開始加上一個 <img> , jQuery Mobile
     就會自動把它放在最左邊當做縮圖。



     <li>
             <img src="icon/ADOBE - Photoshop_48x48-32.png" />
             <h1>Photoshop</h1>
             <p>Description</p>
     </li>
Step6
   加入 Split Button
    將   list 內的資料利用 <a> 標籤拆成兩組
     data-icon=“gear“ 是內建的 iconSet (參考這)




    <li>
            <a href="#" oncilck=“#">ITEM A</a>
            <a href="#" data-icon="gear"></a>
    </li>
Step7
           加入超連結 (HyperLink) 到另一頁
             Data-transition         是指定動畫方式 (樣式可參考這裡)

<li>
        <a href="#page-02">page2</a>
</li>


<div data-role="page" id="page-02">
          <div data-role="content">
                     <ul data-role="listview" data-inset="true" id="another">
                                <li data-role="list-divider">another View</li>
                                <li><a href=“page-01" data-transition="slidedown"> view2 </a> </li>
                     </ul>
          </div><!-- /content -->
</div>
小技巧
   覆蓋原本的 CSS
     打開   FireFox 查看該元素的 class 直接另寫 CSS
     定義


   隱藏工具列 & 網址列
     請參見以下討論串

     http://stackoverflow.com/questions/9798158/how-
     does-jquery-mobile-hide-mobile-safaris-
     addressbar
THEMEROLLER
HTTP://JQUERYUI.COM/THEMEROLLER/


快速建立客製化 jQuery Mobile UI Theme
簡介
   類似 jQuery UI 的 Mobile 版
   自訂 font, corner radius, header, toolbar, content 的 CSS
CODIQA
HTTP://WWW.CODIQA.COM/


視覺化編輯 jQuery Mobile-based APP
Let’s See
但是..
   編輯器 BUG 還很多

   自動產生的程式碼有點怪

   只用來產生最初的骨架用
     原本的   library 只有純 JS code
WEINRE
HTTP://PEOPLE.APACHE.ORG/~PMUELLR/WEINRE/


手機版瀏覽器的 FireBug (追蹤 Mobile
JavaScript)
DEMO
//下載 Library
http://nodejs.org/#download

//在目標網頁加入以下 script , 記得換 IP
<script src="http://localhost:8080/target/target-script-min.js#anonymous" ></script>


//執行 weinre server
cmd > node weinre

//開啟以下 IP,再點開要 debug 的 Browser APP
http://localhost:8080/client/#anonymous
//會看到以下畫面,代表連線成功
http://kuro.tw/sites/default/files/images/weinre-6.png
請參考以下文章
   [教學]Node.js 安裝教學. node.JS install

   使用 Weinre 遠端 Debug 你的手機版網頁
    (Mobile Web)
測試工具列表
   http://www.mobilexweb.com/emulators
FUTURE WORK
PhoneGap 使用 Web Code 操作手機底層硬
體

More Related Content

Viewers also liked

Location Location Location
Location Location LocationLocation Location Location
Location Location LocationGavin Heavyside
 
Technologies and processes
Technologies and processesTechnologies and processes
Technologies and processesguest743866
 
Jhonner rondon informatica tema vi
Jhonner rondon informatica tema viJhonner rondon informatica tema vi
Jhonner rondon informatica tema vijhonner Rondon
 
前端工程與Rwd _ 中原大學資管系
前端工程與Rwd _ 中原大學資管系前端工程與Rwd _ 中原大學資管系
前端工程與Rwd _ 中原大學資管系彭其捷 Jack
 
How to describe places
How to describe placesHow to describe places
How to describe placesmaucgg80
 
Orientazioa kontrol txartela
Orientazioa kontrol txartelaOrientazioa kontrol txartela
Orientazioa kontrol txartelaEsther
 
Discussing characters within thriller
Discussing characters within thrillerDiscussing characters within thriller
Discussing characters within thrillerguest743866
 
Troy Dunnahoe Case Study
Troy Dunnahoe Case StudyTroy Dunnahoe Case Study
Troy Dunnahoe Case Studyguest38051c4
 
Fotos de Articulos 1
Fotos de Articulos 1Fotos de Articulos 1
Fotos de Articulos 1Omayra
 
God's ultimate purpose rom8 18 30
God's ultimate purpose rom8 18 30God's ultimate purpose rom8 18 30
God's ultimate purpose rom8 18 30SSMC
 
Presentation web 2.0
Presentation web 2.0Presentation web 2.0
Presentation web 2.0maucgg80
 
Fotos Articulos 2
Fotos Articulos 2Fotos Articulos 2
Fotos Articulos 2Omayra
 
Audience Evaluation
Audience EvaluationAudience Evaluation
Audience Evaluationguest743866
 
Judgement or discernment 18 august 2013 csg
Judgement or discernment 18 august 2013  csgJudgement or discernment 18 august 2013  csg
Judgement or discernment 18 august 2013 csgSSMC
 
True Submission
True  SubmissionTrue  Submission
True SubmissionFanar
 
#4 kingdom blueprint
#4 kingdom blueprint#4 kingdom blueprint
#4 kingdom blueprintSSMC
 
Audience Research
Audience ResearchAudience Research
Audience Researchguest743866
 
致勝談領導八金律
致勝談領導八金律致勝談領導八金律
致勝談領導八金律彭其捷 Jack
 

Viewers also liked (20)

Location Location Location
Location Location LocationLocation Location Location
Location Location Location
 
Technologies and processes
Technologies and processesTechnologies and processes
Technologies and processes
 
Jhonner rondon informatica tema vi
Jhonner rondon informatica tema viJhonner rondon informatica tema vi
Jhonner rondon informatica tema vi
 
前端工程與Rwd _ 中原大學資管系
前端工程與Rwd _ 中原大學資管系前端工程與Rwd _ 中原大學資管系
前端工程與Rwd _ 中原大學資管系
 
How to describe places
How to describe placesHow to describe places
How to describe places
 
Orientazioa kontrol txartela
Orientazioa kontrol txartelaOrientazioa kontrol txartela
Orientazioa kontrol txartela
 
Discussing characters within thriller
Discussing characters within thrillerDiscussing characters within thriller
Discussing characters within thriller
 
Troy Dunnahoe Case Study
Troy Dunnahoe Case StudyTroy Dunnahoe Case Study
Troy Dunnahoe Case Study
 
Fotos de Articulos 1
Fotos de Articulos 1Fotos de Articulos 1
Fotos de Articulos 1
 
God's ultimate purpose rom8 18 30
God's ultimate purpose rom8 18 30God's ultimate purpose rom8 18 30
God's ultimate purpose rom8 18 30
 
UC Berkeley
UC BerkeleyUC Berkeley
UC Berkeley
 
Presentation web 2.0
Presentation web 2.0Presentation web 2.0
Presentation web 2.0
 
Fotos Articulos 2
Fotos Articulos 2Fotos Articulos 2
Fotos Articulos 2
 
Audience Evaluation
Audience EvaluationAudience Evaluation
Audience Evaluation
 
Judgement or discernment 18 august 2013 csg
Judgement or discernment 18 august 2013  csgJudgement or discernment 18 august 2013  csg
Judgement or discernment 18 august 2013 csg
 
True Submission
True  SubmissionTrue  Submission
True Submission
 
#4 kingdom blueprint
#4 kingdom blueprint#4 kingdom blueprint
#4 kingdom blueprint
 
Mobile ux
Mobile uxMobile ux
Mobile ux
 
Audience Research
Audience ResearchAudience Research
Audience Research
 
致勝談領導八金律
致勝談領導八金律致勝談領導八金律
致勝談領導八金律
 

Similar to jQuery Mobile

移动Web开发框架jqm探讨
移动Web开发框架jqm探讨移动Web开发框架jqm探讨
移动Web开发框架jqm探讨newker
 
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Fred Lin
 
咩星征服計劃 用 Js 征服地球 Part II
咩星征服計劃 用 Js 征服地球 Part II咩星征服計劃 用 Js 征服地球 Part II
咩星征服計劃 用 Js 征服地球 Part II羊 小咩 (lamb-mei)
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程yiditushe
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程appollo0312
 
HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 
Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1modou li
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsChieh Lin
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京Joseph Chiang
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践Du Yamin
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践jay li
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4Duran Hsieh
 
Spring 2.x 中文
Spring 2.x 中文Spring 2.x 中文
Spring 2.x 中文Guo Albert
 
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)ziggear
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现hua qiu
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Jollen Chen
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile appsAdam Lu
 
淘宝移动端Web开发实践
淘宝移动端Web开发实践淘宝移动端Web开发实践
淘宝移动端Web开发实践完颜 小卓
 
Backbone.js and MVW 101
Backbone.js and MVW 101Backbone.js and MVW 101
Backbone.js and MVW 101Jollen Chen
 

Similar to jQuery Mobile (20)

移动Web开发框架jqm探讨
移动Web开发框架jqm探讨移动Web开发框架jqm探讨
移动Web开发框架jqm探讨
 
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
 
咩星征服計劃 用 Js 征服地球 Part II
咩星征服計劃 用 Js 征服地球 Part II咩星征服計劃 用 Js 征服地球 Part II
咩星征服計劃 用 Js 征服地球 Part II
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
HTML5概览
HTML5概览HTML5概览
HTML5概览
 
Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1
 
I os 16
I os 16I os 16
I os 16
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
 
Spring 2.x 中文
Spring 2.x 中文Spring 2.x 中文
Spring 2.x 中文
 
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
 
淘宝移动端Web开发实践
淘宝移动端Web开发实践淘宝移动端Web开发实践
淘宝移动端Web开发实践
 
Backbone.js and MVW 101
Backbone.js and MVW 101Backbone.js and MVW 101
Backbone.js and MVW 101
 

More from 彭其捷 Jack

[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)彭其捷 Jack
 
2021/3/22 亞洲大學|數位人文與互動科技
2021/3/22 亞洲大學|數位人文與互動科技2021/3/22 亞洲大學|數位人文與互動科技
2021/3/22 亞洲大學|數位人文與互動科技彭其捷 Jack
 
帶你一窺資料視覺化的神奇與奧妙(彭其捷)
帶你一窺資料視覺化的神奇與奧妙(彭其捷)帶你一窺資料視覺化的神奇與奧妙(彭其捷)
帶你一窺資料視覺化的神奇與奧妙(彭其捷)彭其捷 Jack
 
2021/1/7|交大資管人的斜槓旅程
2021/1/7|交大資管人的斜槓旅程2021/1/7|交大資管人的斜槓旅程
2021/1/7|交大資管人的斜槓旅程彭其捷 Jack
 
2020/12 交通大學_資料視覺化與我們的生活|彭其捷
2020/12 交通大學_資料視覺化與我們的生活|彭其捷2020/12 交通大學_資料視覺化與我們的生活|彭其捷
2020/12 交通大學_資料視覺化與我們的生活|彭其捷彭其捷 Jack
 
2020/11 PyData|人人都可以學會的資料視覺化(彭其捷)
2020/11 PyData|人人都可以學會的資料視覺化(彭其捷)2020/11 PyData|人人都可以學會的資料視覺化(彭其捷)
2020/11 PyData|人人都可以學會的資料視覺化(彭其捷)彭其捷 Jack
 
2020/11 台大地理系|Tableau 資料視覺化與地圖製作
2020/11 台大地理系|Tableau 資料視覺化與地圖製作2020/11 台大地理系|Tableau 資料視覺化與地圖製作
2020/11 台大地理系|Tableau 資料視覺化與地圖製作彭其捷 Jack
 
2020_11 (南湖高中)用資料視覺化說故事
2020_11 (南湖高中)用資料視覺化說故事2020_11 (南湖高中)用資料視覺化說故事
2020_11 (南湖高中)用資料視覺化說故事彭其捷 Jack
 
2020/11 中華電信|科技藝術與互動技術(製作者:彭其捷)
2020/11 中華電信|科技藝術與互動技術(製作者:彭其捷)2020/11 中華電信|科技藝術與互動技術(製作者:彭其捷)
2020/11 中華電信|科技藝術與互動技術(製作者:彭其捷)彭其捷 Jack
 
2020_11 台北市立大學 特教學系|講題:善用設計思考,引導團隊溝通共識
2020_11 台北市立大學 特教學系|講題:善用設計思考,引導團隊溝通共識2020_11 台北市立大學 特教學系|講題:善用設計思考,引導團隊溝通共識
2020_11 台北市立大學 特教學系|講題:善用設計思考,引導團隊溝通共識彭其捷 Jack
 
【台科大設計所】聊聊設計與數據思維|彭其捷
【台科大設計所】聊聊設計與數據思維|彭其捷【台科大設計所】聊聊設計與數據思維|彭其捷
【台科大設計所】聊聊設計與數據思維|彭其捷彭其捷 Jack
 
2020/8/15 AI學校:如何推動組織的 AI 團隊文化?(講者:彭其捷)
2020/8/15 AI學校:如何推動組織的 AI 團隊文化?(講者:彭其捷)2020/8/15 AI學校:如何推動組織的 AI 團隊文化?(講者:彭其捷)
2020/8/15 AI學校:如何推動組織的 AI 團隊文化?(講者:彭其捷)彭其捷 Jack
 
2020/7/25 台灣人工智慧學校|講題:AI與資料視覺化
2020/7/25 台灣人工智慧學校|講題:AI與資料視覺化2020/7/25 台灣人工智慧學校|講題:AI與資料視覺化
2020/7/25 台灣人工智慧學校|講題:AI與資料視覺化彭其捷 Jack
 
成大電機|大數據與使用者經驗設計 Workshop|彭其捷
成大電機|大數據與使用者經驗設計 Workshop|彭其捷成大電機|大數據與使用者經驗設計 Workshop|彭其捷
成大電機|大數據與使用者經驗設計 Workshop|彭其捷彭其捷 Jack
 
中原資管系|資管人的數位素養|彭其捷
中原資管系|資管人的數位素養|彭其捷中原資管系|資管人的數位素養|彭其捷
中原資管系|資管人的數位素養|彭其捷彭其捷 Jack
 
2019/11/28 環境數據分析|以空污分析為例
2019/11/28 環境數據分析|以空污分析為例2019/11/28 環境數據分析|以空污分析為例
2019/11/28 環境數據分析|以空污分析為例彭其捷 Jack
 
2019_11_21 世新大學|資料視覺化課程
2019_11_21 世新大學|資料視覺化課程2019_11_21 世新大學|資料視覺化課程
2019_11_21 世新大學|資料視覺化課程彭其捷 Jack
 
【人工智慧學校】2019/11/22 AI 與特徵工程:PM觀點(彭其捷)
【人工智慧學校】2019/11/22 AI 與特徵工程:PM觀點(彭其捷)【人工智慧學校】2019/11/22 AI 與特徵工程:PM觀點(彭其捷)
【人工智慧學校】2019/11/22 AI 與特徵工程:PM觀點(彭其捷)彭其捷 Jack
 
2019/10/27 創造力年會|用設計思考,讓團隊更有創造力|彭其捷
2019/10/27 創造力年會|用設計思考,讓團隊更有創造力|彭其捷2019/10/27 創造力年會|用設計思考,讓團隊更有創造力|彭其捷
2019/10/27 創造力年會|用設計思考,讓團隊更有創造力|彭其捷彭其捷 Jack
 
2019年9月 台北科技大學分享(談閱讀與寫作)
2019年9月 台北科技大學分享(談閱讀與寫作)2019年9月 台北科技大學分享(談閱讀與寫作)
2019年9月 台北科技大學分享(談閱讀與寫作)彭其捷 Jack
 

More from 彭其捷 Jack (20)

[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
[演講簡報] Mopcon - 巧用 UI & UX 工具,提升設計溝通品質(彭其捷)
 
2021/3/22 亞洲大學|數位人文與互動科技
2021/3/22 亞洲大學|數位人文與互動科技2021/3/22 亞洲大學|數位人文與互動科技
2021/3/22 亞洲大學|數位人文與互動科技
 
帶你一窺資料視覺化的神奇與奧妙(彭其捷)
帶你一窺資料視覺化的神奇與奧妙(彭其捷)帶你一窺資料視覺化的神奇與奧妙(彭其捷)
帶你一窺資料視覺化的神奇與奧妙(彭其捷)
 
2021/1/7|交大資管人的斜槓旅程
2021/1/7|交大資管人的斜槓旅程2021/1/7|交大資管人的斜槓旅程
2021/1/7|交大資管人的斜槓旅程
 
2020/12 交通大學_資料視覺化與我們的生活|彭其捷
2020/12 交通大學_資料視覺化與我們的生活|彭其捷2020/12 交通大學_資料視覺化與我們的生活|彭其捷
2020/12 交通大學_資料視覺化與我們的生活|彭其捷
 
2020/11 PyData|人人都可以學會的資料視覺化(彭其捷)
2020/11 PyData|人人都可以學會的資料視覺化(彭其捷)2020/11 PyData|人人都可以學會的資料視覺化(彭其捷)
2020/11 PyData|人人都可以學會的資料視覺化(彭其捷)
 
2020/11 台大地理系|Tableau 資料視覺化與地圖製作
2020/11 台大地理系|Tableau 資料視覺化與地圖製作2020/11 台大地理系|Tableau 資料視覺化與地圖製作
2020/11 台大地理系|Tableau 資料視覺化與地圖製作
 
2020_11 (南湖高中)用資料視覺化說故事
2020_11 (南湖高中)用資料視覺化說故事2020_11 (南湖高中)用資料視覺化說故事
2020_11 (南湖高中)用資料視覺化說故事
 
2020/11 中華電信|科技藝術與互動技術(製作者:彭其捷)
2020/11 中華電信|科技藝術與互動技術(製作者:彭其捷)2020/11 中華電信|科技藝術與互動技術(製作者:彭其捷)
2020/11 中華電信|科技藝術與互動技術(製作者:彭其捷)
 
2020_11 台北市立大學 特教學系|講題:善用設計思考,引導團隊溝通共識
2020_11 台北市立大學 特教學系|講題:善用設計思考,引導團隊溝通共識2020_11 台北市立大學 特教學系|講題:善用設計思考,引導團隊溝通共識
2020_11 台北市立大學 特教學系|講題:善用設計思考,引導團隊溝通共識
 
【台科大設計所】聊聊設計與數據思維|彭其捷
【台科大設計所】聊聊設計與數據思維|彭其捷【台科大設計所】聊聊設計與數據思維|彭其捷
【台科大設計所】聊聊設計與數據思維|彭其捷
 
2020/8/15 AI學校:如何推動組織的 AI 團隊文化?(講者:彭其捷)
2020/8/15 AI學校:如何推動組織的 AI 團隊文化?(講者:彭其捷)2020/8/15 AI學校:如何推動組織的 AI 團隊文化?(講者:彭其捷)
2020/8/15 AI學校:如何推動組織的 AI 團隊文化?(講者:彭其捷)
 
2020/7/25 台灣人工智慧學校|講題:AI與資料視覺化
2020/7/25 台灣人工智慧學校|講題:AI與資料視覺化2020/7/25 台灣人工智慧學校|講題:AI與資料視覺化
2020/7/25 台灣人工智慧學校|講題:AI與資料視覺化
 
成大電機|大數據與使用者經驗設計 Workshop|彭其捷
成大電機|大數據與使用者經驗設計 Workshop|彭其捷成大電機|大數據與使用者經驗設計 Workshop|彭其捷
成大電機|大數據與使用者經驗設計 Workshop|彭其捷
 
中原資管系|資管人的數位素養|彭其捷
中原資管系|資管人的數位素養|彭其捷中原資管系|資管人的數位素養|彭其捷
中原資管系|資管人的數位素養|彭其捷
 
2019/11/28 環境數據分析|以空污分析為例
2019/11/28 環境數據分析|以空污分析為例2019/11/28 環境數據分析|以空污分析為例
2019/11/28 環境數據分析|以空污分析為例
 
2019_11_21 世新大學|資料視覺化課程
2019_11_21 世新大學|資料視覺化課程2019_11_21 世新大學|資料視覺化課程
2019_11_21 世新大學|資料視覺化課程
 
【人工智慧學校】2019/11/22 AI 與特徵工程:PM觀點(彭其捷)
【人工智慧學校】2019/11/22 AI 與特徵工程:PM觀點(彭其捷)【人工智慧學校】2019/11/22 AI 與特徵工程:PM觀點(彭其捷)
【人工智慧學校】2019/11/22 AI 與特徵工程:PM觀點(彭其捷)
 
2019/10/27 創造力年會|用設計思考,讓團隊更有創造力|彭其捷
2019/10/27 創造力年會|用設計思考,讓團隊更有創造力|彭其捷2019/10/27 創造力年會|用設計思考,讓團隊更有創造力|彭其捷
2019/10/27 創造力年會|用設計思考,讓團隊更有創造力|彭其捷
 
2019年9月 台北科技大學分享(談閱讀與寫作)
2019年9月 台北科技大學分享(談閱讀與寫作)2019年9月 台北科技大學分享(談閱讀與寫作)
2019年9月 台北科技大學分享(談閱讀與寫作)
 

jQuery Mobile

  • 1. 利用 JQUERY MOBILE 架 構產生跨平台的 APP JQUERY MOBILE + THEMEROLLER + CODIQA + ELECTRICPLUM + WEINRE divaka / 2012/05/28
  • 2. 專案說明  電動車電池監控平台  Web Based System  需具備管理功能  App  監控資訊用
  • 4. APP 開發環境  開發人數:1  開發架構:軟硬整合專案  開發時間:未知 ~ 3個月  專案涉及四個跨國團隊  開發 Device:尚未採購,先用老闆的..
  • 6. 專案 Demo  Web  http://124.9.6.27:8080/sbma/entrance.jsp  APP  http://124.9.6.27:8080/sbma/mobile/index.html
  • 9. 不過..  跟實際 iOS Device 的設備還是不太一樣  iOS Device  Touch Behavior  No Scrollbar  Re-render Component  所以還是搞台 iPad, iPhone 來比較實際一點..
  • 11. jQuery Mobile 簡介  A unified, HTML5-based user interface system for all popular mobile device platforms, built on the rock-solid jQuery and jQuery UI foundation. Its lightweight code is built with progressive enhancement, and has a flexible, easily themeable design.
  • 12. jQuery Mobile 優點  jQuery 延伸, 學習成本較低  免費, Open-Source, 輕量  可與電腦共用程式碼  不需開發者帳戶即可測試  跨平台  跨 Device (跨瀏覽器解析度)  Responsive Design
  • 13. Responsive Design 自動根據瀏覽的 Device 呈現最佳瀏 覽體驗
  • 14. jQuery Mobile 缺點  效率較原生 Code 差  維護與效率的 Trade-off  無法操作手機硬體  此部份可靠 phoneGap 等架構補強  必須連上網路  較難商品化  效適用於內容型 App
  • 15. jQuery Mobile 案例  http://www.jqmgallery.com/
  • 17. jQuery Mobile 相關資源  官方  Forum  Blog  Resources  Tutorial  jQuery Mobile Tutorial: Creating a Restaurant Picker Web App  http://msdn.microsoft.com/zh-tw/hh875190  文章  使用 jQuery Mobile 与 HTML5 开发 Web App ——开发原则  簡報  jQuery Mobile  Mobile Web & HTML5 Performance Optimization
  • 18. JQUERY MOBILE LET’S DO IT http://kuro.tw/blog/2012/02/15/hello-jquery- mobile-jquery-mobile-2
  • 19. jQuery Mobile Let’s do it  Download jQuery Mobile Library  http://jquerymobile.com/download/  或引入以下程式碼 (CDN)  <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile- 1.0.1.min.css" />  <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>  <script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>  Download Basic Project (dropbox)  https://www.dropbox.com/home/front_end_study/20 12_05_28%20(%E4%B8%80)/divaka
  • 20. Step1  產生基本架構 (List-View)  主要是用 data-role 來定義各種樣式 <div data-role="page" id="page-01"> <div data-role="header"> <h1>My Title</h1> </div><!-- /header --> <div data-role="content"> </div><!-- /content --> <div data-role="footer"> <h4>Footer content</h4> </div><!-- /footer --> </div><!-- /page -->
  • 21. Step2  建立資料清單與標頭 <div data-role="content"> <ul data-role="listview"> <li data-role="list-divider">Overview</li> <li>ITEM</li> <li>ITEM</li> <li>ITEM</li> <li>ITEM</li> <li>ITEM</li> </ul> </div><!-- /content -->
  • 22. Step3  建立圓弧群組分類 <div data-role="content"> <ul data-role="listview" data-inset="true"> <li data-role="list-divider">Overview</li> <li>ITEM</li> <li>ITEM</li> <li>ITEM</li> <li>ITEM</li> <li>ITEM</li> </ul> </div><!-- /content -->
  • 23. Step4  多層清單 (Nested list)  <ul> 是無序清單 , <ol> 是有序清單 <div data-role="content"> <ul data-role="listview" data-inset="true"> <li data-role="list-divider">Overview</li> <li>ITEM A <ol> <li>A-1</li> <li>A-2</li> <li>A-3</li> </ol> </li> </ul> </div><!-- /content -->
  • 24. Step5  加入圖片 (Thumbnails)  在每個 li 的一開始加上一個 <img> , jQuery Mobile 就會自動把它放在最左邊當做縮圖。 <li> <img src="icon/ADOBE - Photoshop_48x48-32.png" /> <h1>Photoshop</h1> <p>Description</p> </li>
  • 25. Step6  加入 Split Button 將 list 內的資料利用 <a> 標籤拆成兩組  data-icon=“gear“ 是內建的 iconSet (參考這) <li> <a href="#" oncilck=“#">ITEM A</a> <a href="#" data-icon="gear"></a> </li>
  • 26. Step7  加入超連結 (HyperLink) 到另一頁  Data-transition 是指定動畫方式 (樣式可參考這裡) <li> <a href="#page-02">page2</a> </li> <div data-role="page" id="page-02"> <div data-role="content"> <ul data-role="listview" data-inset="true" id="another"> <li data-role="list-divider">another View</li> <li><a href=“page-01" data-transition="slidedown"> view2 </a> </li> </ul> </div><!-- /content --> </div>
  • 27. 小技巧  覆蓋原本的 CSS  打開 FireFox 查看該元素的 class 直接另寫 CSS 定義  隱藏工具列 & 網址列  請參見以下討論串  http://stackoverflow.com/questions/9798158/how- does-jquery-mobile-hide-mobile-safaris- addressbar
  • 29. 簡介  類似 jQuery UI 的 Mobile 版  自訂 font, corner radius, header, toolbar, content 的 CSS
  • 32. 但是..  編輯器 BUG 還很多  自動產生的程式碼有點怪  只用來產生最初的骨架用  原本的 library 只有純 JS code
  • 34. DEMO //下載 Library http://nodejs.org/#download //在目標網頁加入以下 script , 記得換 IP <script src="http://localhost:8080/target/target-script-min.js#anonymous" ></script> //執行 weinre server cmd > node weinre //開啟以下 IP,再點開要 debug 的 Browser APP http://localhost:8080/client/#anonymous //會看到以下畫面,代表連線成功 http://kuro.tw/sites/default/files/images/weinre-6.png
  • 35. 請參考以下文章  [教學]Node.js 安裝教學. node.JS install  使用 Weinre 遠端 Debug 你的手機版網頁 (Mobile Web)
  • 36. 測試工具列表  http://www.mobilexweb.com/emulators
  • 37. FUTURE WORK PhoneGap 使用 Web Code 操作手機底層硬 體