跳到主要內容

Cordova遇見Genymotion(一):起手式

隨著行動裝置的盛行,行動裝置的開發越來越重要了,大致上可分為Native、Web及Hybird的方式開發,而每種方式都有它的優缺點,Native及Web我就不多說了,大家可以上網查一下,今天我要介紹的是Cordova前身是Phonegap,Hybird的方式,混合了Native及Web的優點,但是可能現在還算是起步中,仍有些地方不足以讓大家使用,不過我想中庸之道始終會是王道。

另外就是我使用的模擬器不是用Android的,而是用Genymotion,用意則是效能及速度,而且也滿簡單的說。

接下來會有幾篇都是介紹Cordova的文章,這次先介紹環境的安裝及設定。



  • 安裝Cordova,可以參考這裡,以下步驟為我安裝的部分可以參考一下囉。
  • 下載node.js並安裝,安裝完後可以執行npm --version確認安裝是否成功及版本
  • 下載並安裝cordova,執行npm install -g cordova,確認是否安裝成功及版本可下cordova --version。

  • 下載Genymotion,並安裝Genymotion,安裝完畢後需要進行Virtual Device下載,現在需要帳號登入才可以選擇裝置,所以申請Genymotion帳號及密碼後,就可以下載你所需的Virtual Device。















  • 我這裡是用Netbeans進行開發,所以先下載Netbeans 8,並安裝Netbeans。安裝完後啟動Netbeans。接下來因為要設定Android SDK,所以先下載Android SDK,並安裝後,在Netbeans中設定Android SDK位置。





  • 進行所有安裝測試囉,先開啟一個新的Cordova專案。







    • 不需要做任何事情,直接編譯專案成功後,先啟動Genymotion的Virtual Device,透過以下指令,把編譯出來的APK安裝上去,有出現會後一個畫面就是表示成功囉。
    Genymotion\tools\adb install -r xxx.apk
    ※若是遇到device not found可以試試,adb connect xxx.xxx.xxx.xxx(可以看看模擬器左上角的IP),在執行安裝指令。














    )

    留言

    這個網誌中的熱門文章

    Spring boot v1.5 (六) spring data jpa 基本操作

    最近天氣好熱,做甚麼事都覺得很懶,想要寫個spring data jpa也是懶懶的,不過這部分卻也是滿重要的一部分,前一篇介紹 JDBCTemplate ,已經覺得跟以前寫SQL方式有所差異了,JPA帶來的是物件導向的設計面思考,說到JPA不得不提提 ORM ,Object-relational mapping主要想法為簡化及物件導向的設計,讓RDB更貼近Object,在設計上可以更加便利,甚至透過一些設計可以讓Table具有物件導向的特性如繼承等等,以往要使用ORM的框架,都會先以 Hibernate 進行,不過近來慢慢地轉向JPA,主要還是在減少程式碼、增加彈性等等,大體的功能沒有差異很大,所以從Hibernate轉到JPA問題不大,JPA要介紹的東西還滿多的,所以我這裡會再分成三個章節來介紹。 SPRING DATA JPA基本操作 JPQL & Named SQL & Native SQL Cache & DB Design Pattern SPRING DATA JPA更加簡化的程式撰寫,只需要一個 Interface內寫一些查詢 method就可以操作JPA,因為利用 method 組合查詢條件,確實很方便也很容易理解,若是都沒有辦法符合需求當然也可以自己實作一個來用當然沒有問題。 學習目的 :SPRING DATA JPA基本操作。 學習時數 :3.5hr 教學影片: pom.xml 說明 spring-boot-starter-web:配置 Web Project所需的函式庫。 spring-boot-starter-test:配置 unit or mock test 所需的函式庫。 spring-boot-starter-actuator:配置監控spring boot所需的函式庫,後續spring cloud會使用到,所以一開就導入。 spring-boot-starter-jdbc:配置使用jdbc所需的函式庫。 postgresql:配置postgresql連接Driver所需的函式庫。 jasypt-spring-boot-starter:加解密所需的函式庫。 spring-boot-starter-data-jpa:配置Spring data jpa所需的函式庫。 ...

    Pentaho kettle取指定目錄下的所有檔案

    最近開始玩 BI的東西,而之前專案有使用到Pentaho Open Source這個好物.... Pentaho裡面很多東西,跟 Jasperreport一樣東西很多,我最先接觸到的是kettle ETL的工具,玩了一陣子,開始有空就把它寫下來,以免忘記。 Scan一個目錄下所有檔案,然後塞進去資料庫 1.先拉兩個 Input,一個Get File Names,一個是CSV file input,再拉一個 output 中的 Table output,然後把他連起來。 2.點開 Get File Names,File or directory設定你的指定目錄,Regular Expression則是輸入.*\.*$則是所有檔案,若是CSV則可.*\.torrent$這可以了,可以按一下 Preview rows看看是否正確。

    IReport中的條碼類別BcImage

    最近有一個繳費單的專案,需要列印條碼,因為IReport本身就有提供列印條碼的功能,所以就用IReport設計繳費單然後再用Jasperreport API寫批次程式去產生PDF,資料量大概3000多筆(頁)拆成幾個檔案,可是就發生了一個問題居然發生部分繳費單的條碼有問題,看了一下程式研判是Race Condition因為程式採用的是多執行緒,若是依序個別產生是不會有問題,但是同時執行的時候就會亂掉,而且都錯在條碼,令我覺得很奇怪,後來我查了一下發現it.businesslogic.ireport.barcode.BcImage 類別我猜是這裡的問題,就先加上synchronized重新編譯在去執行,嘿嘿條碼就對了,做了一下壓測也正常,程式碼如下,不過這樣事不是對了可能還要仔細查查看。 public class BcImage { private static net.sourceforge.barbecue.Barcode bc = null; public synchronized static net.sourceforge.barbecue.Barcode getBarcode() { return bc; } public synchronized static BufferedImage getBarcodeImage(int type, Object aText, boolean showText, boolean checkSum) { return getBarcodeImage(type, aText, showText, checkSum,"",0,0); } public synchronized static BufferedImage getBarcodeImage(int type, Object aText, boolean showText, boolean checkSum, String applicationIdentifier, int width, int height) { // 2of7, 3of9, Bookland, Codabar, Code128,...