การสร้าง Hybrid App ด้วย Ionic Framework

ในบทความนี้จะนำขั้นตอนการพัฒนา Hybrid App อย่างง่ายด้วย Ionic Framework เพื่อเป็นแนวทางการพัฒนาแก่ผู้ที่สนใจ โดยเครื่องที่ใช้ในการทดลองเป็นปฏิบัติการ Windows 10 มีขั้นตอนการติดตั้งเครื่องมือต่าง ๆ เพื่อให้สามารถใช้ Ionic ได้ดังนี้

  1. ติดตั้ง js โดยดาวน์โหลดไฟล์ node-v4.4.7-x64.msi ได้จาก http://nodejs.org วิธีการติดตั้งก็ไม่ยุ่งยากครับ ใช้ Next Technology ได้เลย จะมีหน้าจอขั้นตอนต่าง ๆ ดังรูป
    node_js_setup
  1. ติดตั้ง Cordova และ Ionic command line tool โดยการเปิด command prompt ของ windows ขึ้นมา แล้วรันคำสั่ง
    $ npm install -g ionic
    install_ionic

เริ่มต้นสร้าง App อย่างง่าย

หลังจากที่เตรียมความพร้อมของเครื่องที่พัฒนาเรียบร้อยแล้ว ขั้นตอนต่อไปก็จะเป็นการสร้าง App ขึ้นมา ซึ่ง Ionic ได้เตรียม template ตั้งต้นไว้ให้เราแล้ว ได้แก่ side menu, maps, salesforce, complex-list, blank เราก็ดูว่า App ของเราสามารถใช้ template ตัวไหนได้บ้าง ก็เลือกมาใช้ได้เลย
ionic_template
รูปที่ 1 Ionic Template [ที่มา : http://ionicframework.com]

ขั้นตอนการสร้าง App โดยใช้ command line tools

  1. เปิด command line ขึ้นมา แล้วกำหนด working directory เป็นที่ที่สำหรับใช้เก็บ project (ในที่นี้จะกำหนดเป็น “C:\ionic” )
    cmd
  1. สร้าง project กำหนดชื่อ myApp และใช้ tabs เป็น template ตั้งต้นโดยใช้คำสั่ง
    $ ionic start myApp tabs
    ผลลัพธ์ที่ได้จากคำสั่งนี้ จะทำให้ได้ไฟล์ต่าง ๆ ดังรูป
    file_structureจะพบว่ามีโฟลเดอร์ชื่อ www สำหรับเก็บโค้ด HTML, CSS, Java Script เหมือนกับการพัฒนาเว็บไซต์ ให้เราใช้ความรู้ด้านการเขียนเว็บไซต์สร้างไฟล์ต่าง ๆ เก็บไว้ในโฟลเดอร์นี้ได้เลย
  1. หลังจากสร้างไฟล์ App ขึ้นมาแล้ว ก็จะเข้าสู่ขั้นตอนการ Build ให้ App สามารถรันบน Platform ต่าง ๆ ได้ สำหรับในบทความนี้จะแสดงเฉพาะการ Build สำหรับ Android เพื่อให้เห็นเป็นแนวทางการพัฒนา เนื่องจากเครื่องที่ใช้ทดสอบเป็น Windows 10 หากจะ Build ให้รันบน iOS ได้ ก็ต้อง Build บนเครื่องที่ใช้ระบบปฏิบัติการ iOS ในส่วนของการเตรียมความพร้อมสำหรับการ Build ให้รันบน Android ได้ เครื่องที่ใช้ในการพัฒนาจะต้องติดตั้ง Java Development Kit (JDK) 7 และAndroid Stand-alone SDK Tools หรือ Android Studio  ก่อน ซึ่งขั้นตอนการติดตั้งก็ไม่ยากครับ ใช้ Next Technology เช่นเคย
  1. Build และ Run บน Android โดยใช้คำสั่งต่อไปนี้
    $ ionic platform add android
    $ ionic build android
    $ ionic emulate androidจะทำให้ได้ผลลัพธ์ดังรูป
    android_app
    จากรูปเป็นผลลัพธ์ที่ได้จากการใช้ Tab template ซึ่งผู้พัฒนาจะต้องแก้ไขโค้ดให้เป็นไปตามที่ได้ออกแบบไว้ ก็จะได้ Android App ตามต้องการ

 

 

 

1 comment for “การสร้าง Hybrid App ด้วย Ionic Framework

  1. วิบูลย์ วราสิทธิชัย
    July 6, 2018 at 4:19 pm

    ขออนุญาตใส่ comment ที่เกิดจากการลองทำตามขั้นตอนที่เขียน แล้วพบว่า มีการเปลี่ยนแปลงไปหลายอย่าง และได้ค้นข้อมูลมาจนติดตั้งได้สำเร็จ ขอโพสต์เพิ่มเป็นภาษาต้นฉบับที่ค้นมาได้ครับ

    Cordova need JDK1.8 and set PATH in Windows

    ถ้าเจอ error นี้
    *** IF YOU GET THIS ERROR ***
    UnhandledPromiseRejectionWarning: CordovaError: Requirements check failed for JDK 1.8 or greater

    คำตอบคือ
    This error occurs when building Android projects for Cordova with Java 10. Cordova Android projects still require Java 8. The instructions for installing Java are different per OS.

    Here are Cordova’s official instructions: https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#java-development-kit-jdk

    Setting environment variables
    Cordova’s CLI tools require some environment variables to be set in order to function correctly. The CLI will attempt to set these variables for you, but in certain cases you may need to set them manually. The following variables should be updated:

    วิธีการทำคือ
    Windows
    These steps may vary depending on your installed version of Windows. Close and reopen any command prompt windows after making changes to see them reflected.
    Click on the Start menu in the lower-left corner of the desktop
    In the search bar, search for Environment Variables and select Edit the system Environment Variables from the options that appear
    In the window that appears, click the Environment Variables button

    To create a new environment variable:
    Click New… and enter the variable name and value
    Set the JAVA_HOME environment variable to the location of your JDK installation
    สร้างตัวแปรนี้
    JAVA_HOME=C:\Program Files\Java\jdk1.8.0_171

    Set the ANDROID_HOME environment variable to the location of your Android SDK installation
    สร้างตัวแปรนี้
    ANDROID_HOME=C:\Users\[your user]\AppData\Local\Android\Sdk

    It is also recommended that you add the Android SDK’s tools, tools/bin, and platform-tools directories to your PATH
    To set your PATH:
    Select the PATH variable and press Edit.
    Add entries for the relevant locations to the PATH. For example (substitute the paths with your local Android SDK installation’s location):
    สร้าง 2 บรรทัดนี้
    C:\Users\[your user]\AppData\Local\Android\Sdk\platform-tools
    C:\Users\[your user]\AppData\Local\Android\Sdk\tools

    อ้างอิงจาก
    References:
    “*** IF YOU GET THIS ERROR ***”
    https://github.com/ionic-team/ionic-cli/issues/3115

    “answered Sep 20 ’17 at 12:17 Gebru Welay” at URL:
    https://stackoverflow.com/questions/31190355/ionic-build-android-error-no-installed-build-tools-found-please-install-the

    ทดสอบด้วย
    Tested work with these softwares (version updated)
    Windows 10 Education 1803
    node-v8.11.3-x64.msi
    jdk-8u171-windows-x64.exe
    android-studio-ide-173.4819257-windows.exe

    ใช้คำสั่งพวกนี้
    Tested work with changed commands
    npm install -g ionic
    npm install -g cordova
    ionic start myApp tabs
    ionic cordova platform add android
    ionic cordova build android
    ionic cordova emulate android

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.