SlideShare a Scribd company logo
1 of 60
Download to read offline
Workshop of Mobile application development
                          and design: Android
                                   วิทยากร : วรวิทย์ สังฆทิพย์
                               Mail: worawith.n@gmail.com
                                         Tel : 085 0055 602


1
Outline
  Android Overview
  Android Architecture
 Android Install
  Activity, Intent และ Component
 Layout Management




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Overview
              ่
       รันอยูบนระบบปฏิบติการ
                        ั          Linux Kernel
       ใช้ Dalvik เป็ น Visual Machine (VM) บนระบบปฏิบติการ
                                                           ั
        Linux
       เป็ นซอฟต์แวร์ ระบบเปิ ด (Open Source) หรื อ Open Source




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Platform Versions




   http://developer.android.com/resources/dashboard/platform-versions.html


วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Architecture




                http://developer.android.com/guide/basics/what-is-android.html

วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Application Component
 Activity
        หน้าจอติดต่อผูใช้งาน
                       ้
 Service
                                 ่
        บริ การต่างๆ ที่ทางานอยูเบื้องหลัง
 Content Provider
        การตอบสนองต่อการเกิดอีเวนต์ต่างๆ เช่น แจ้งเตือนแบตเตอรี่ ใกล้หมด
 Broadcast
        ส่ วนให้บริ การการเข้าถึงไฟล์ขอมูล ฐานข้อมูล
                                       ้

วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Install
       Android Install Requirement
               Java JDK 5 or JDK 6
               Android Software Development Kit (Android SDK )
               Eclipse IDE for Java Developers
               Android Development Tools (ADT)




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Download & Install
       Java SDK or JRE 6.0
              http://www.oracle.com/technetwork/java/javase/
          downloads/index.html
       Android SDK
        http://developer.android.com/sdk/index.html
       Eclipse IDE 3.6
        http://eclipse.org/downloads/packages/release/helios/sr2
       Android Development Tools (ADT 16.0.1)
        http://developer.android.com/sdk/eclipse-adt.html

วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Install ADT Plug-in
       คลิก เมนู Help -> Install New Software       -> คลิกปุ่ ม Add
               Location: http://dl-ssl.google.com/android/eclipse/




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Install ADT Plug-in
       รอสักครู่ … โปรแกรมจะแสดงรายการให้เลือก
       คลิกปุ่ ม Select All                                 -> Next




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Configure Android SDK
        คลิกเมนู Window -> References   -> คลิกเมนู Android
        คลิกปุ่ ม Browse เลือก Android SDK Location -> Apply -> OK




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Install/Update Android SDK
        คลิกเมนู Window -> Android SDK Manager
       เลือก Packages ที่ตองการ Install / Update
                           ้




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Create Android Visual Device (AVD)
        คลิกเมนู Window -> AVD Manager




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Create Android Visual Device (AVD)
        คลิกเมนู Window -> AVD Manager -> New..
                                            ตั้งชื่อ AVD
                                                                      Android เวอร์ชนที่ใช้รันโปรแกรม
                                                                                    ั่
                                                                      ความจุจาลอง SD Card

                                                                      ขนาดหน้าจอแสดงผล

                                                                      สร้าง AVD




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Project on Eclipse
  คลิกเมนู File -> New -> Android Project




                                                                      ตั้งชื่อโปรเจค



                                                                       กดปุ่ ม Next




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Project on Eclipse
                                                                       เลือก API ที่ตองการใช้ทดสอบ
                                                                                      ้
                                                                        โปรแกรม
                                                                       หรื อ เลือก API ขั้นต่าที่ตองการ
                                                                                                   ้
                                                                        ใช้ทดสอบโปรแกรม




                                                                           กดปุ่ ม Next



วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Project on Eclipse
                                                                      ตั้งชื่อ Application
                                                                      ตั้งชื่อ Package
                                                                                        ่
                                                                      การตั้งชื่อต้องอยูในรู ปแบบ xx.xx..
                                                                        ตั้งชื่อ Activity

                                                                        Minimum SDK Version จะ default
                                                                        ตาม API ที่เลือก
                                                                         กดปุ่ ม Finish


วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Project on Eclipse
      ในการรันโปรเจค Android ครั้งแรกจะเกิด Error

         Error generating final archive: Debug certificate expired on dd/MM/yyyy


      วิธีแก้
        1. ไปที่ C:Users[ชื่ อเครื่อง] .android ลบไฟล์ debug.keystore




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Project on Eclipse
      2. ไปที่ Control Panel -> Region and Language Formats ให้ เลือก
       Format เป็ น English (United States) และ Current location เป็ น
       United States




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Project on Eclipse
              ชื่อโปรเจค
  ที่เก็บไฟล์ซอสโค้ด

ไฟล์สร้างเองอัตโนมัติ

                        ไลบารี่                                          drawable = รู ปภาพ
                ที่พกข้อมูล
                    ั
                                                                         layout = User Interface
  ที่เก็บไฟล์ Resource
                                                                         values = ค่าคงที่


   วิทยากร : วรวิทย์ สังฆทิพย์
   การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
   จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
First Android Application
      เมนู Run -> Run As -> Android Application




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Interface Builder
                        Interface Builder                             User Interface




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Model View Controller (MVC)
  Model (M) = ตัวควบคุมโปรแกรมทางด้านลอจิก

  View (V) = ตัวควบคุมการแสดงผลและโต้ตอบกับผูใช้
                                              ้

  Controller (C) = ตัวกลางในการควบคุมการสื่ อสารระหว่าง Model        กับ
       View




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Model View Controller (MVC)
         Model                                                                            View



                                                                      Controller




                                                                                   User Interface



วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Activity

                                                                          Activity เป็ นการควบคุมการทางานของ
                                                                           หน้าจอ เพื่อโต้ตอบกับผูใช้งาน
                                                                                                  ้

                                                                          เริ่ มทางานจะเรี ยกใช้เมธอด
                                                                         onCreate(Bundle savedInstanceState)




      http://developer.android.com/reference/android/app/Activity.html

วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Intent
 Intent รู ปแบบการรับส่ งข้อมูลระหว่าง Activity
 startActivity
        Intent intent = new Intent(this, MyActivity.class);
        this.startActivity(intent);

 pushExtra
           intent.putExtra(key, value);



วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Dalvik Debug Monitor Service (DDM)
 Window->Open Perspective->DDMS




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Layout Management
 Linear Layout กาหนด Orientation เป็ น vertical หรื อ horizontal
 * vertical




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Layout Management
 Linear Layout กาหนด Orientation เป็ น vertical หรื อ horizontal
 * horizontal




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Layout Management
          Absolute Layout กาหนดระยะของ layout เป็ น x , y ด้วย layout_x,
           layout_y




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Layout Management
 Relative Layout อ้างอิงจาก Control ตัวอื่นด้วย id เช่น
       layout_below, layout_alignParentTop




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Layout Management
      Frame Layout วาง Control ไว้เป็ นชั้น ๆ จากล่างขึ้นบน




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Thank You.
                  Workshop of Mobile application development
                  and design: Android
วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Database

         วิทยากร : วรวิทย์ สังฆทิพย์
     Mail: worawith.n@gmail.com
               Tel : 085 0055 602


34
Outline
  SQLite Overview
  SQLiteOpenHelper
  Cursor
  Select, Inserts, Updates, and Deletes




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Overview
 SQLite เป็ นฐานข้ อมูลขนาดเล็ก ส่ วนใหญ่ ใช้ กบ Smart Phone
                                                ั
 Android   ใช้ ฐานข้ อมูล SQLite ในการจัดการข้ อมูลในเครื่อง
 SQLite Manager Tool
  Firefox Add-Ons : SQLite Manager 0.7.7
  https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Overview
  SQLite Manager 0.7.7
  Firefox -> Tools -> SQLite Manger




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Overview
  Directory in Android
      Window -> Show View -> Other -> Android -> File Explorer
      data/data/[Package Application]/databases/[db name]




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLiteOpenHelper
  Class SQLiteOpenHelper ใช้ในการจัดการดาต้าเบส
        onCreate()
          สร้างฐานข้อมูล
        onUpgrade()
          ปรับปรุ งฐานข้อมูลเมื่อมีการเปลี่ยนเวอร์ ชนดาต้าเบส
                                                     ั่




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Cursor
      Cursor object เป็ นตัวเก็บผลลัพธ์ ทได้ จากการ query ข้ อมูลจากดาต้ า
                                          ี่
       เบส
            getCount()
                                              ่
              นับจานวนข้อมูลทั้งหมดที่เก็บอยูใน Cursor
            moveToFirst()
              เริ่ มจากตาแหน่งแรกของข้อมูล
            moveToNext()
              ไปยังตาแหน่งถัดไปของข้อมูล
            moveToPosition()
              ไปยังตาแหน่งที่ตองการ
                                ้

วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Workshop
  สร้าง Class MySQLiteHelper โดยที่ extends
   SQLiteOpenHelper
  กาหนดตัวแปร ดังนี้




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Workshop
  Implement Method ดังนี้




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Workshop
  สร้าง Class DatabaseManagement




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Workshop
  Method จัดการ Insert , Delete , Update




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Workshop
  Activity ไฟล์ Main.java




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Workshop
  Insert Data




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Workshop
  Query Data




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Workshop
  Update Data




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
SQLite Workshop
  Delete Data




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Thank You.
                  Workshop of Mobile application development
                  and design: Android
วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Android Web Service

             วิทยากร : วรวิทย์ สังฆทิพย์
         Mail: worawith.n@gmail.com
                   Tel : 085 0055 602


51
Outline
  Web Service Overview
  Create Service JSON
 Connect Web Service




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Web Service Overview
  Android ไม่สามารถเข้าถึงฐานข้อมูลใน Server ได้โดยตรง
  แต่สามารถเชื่อมต่อไปยัง Web Service ได้
  โดยใช้ภาษากลางในการสื่ อสาร เช่น JSON , XML
                                                                  ั
  จาเป็ นต้องสร้าง Web Service ที่ฝั่ง Server เพื่อแชร์ ขอมูลให้กบ
                                                          ้
   Android
  สร้าง JSON ด้วยภาษา PHP



วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Web Service Overview

                                                                      IP : 127.0.0.1




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Create Service JSON
  PHP Write JSON Sytax




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Web Service Overview
  กาหนด permission ใน AndroidManifest.xml ให้เชื่อมต่อ
       Internet
            <uses-permission android:name="android.permission.INTERNET"/>




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Connect Web Service
      Return JSONArray




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Connect Web Service




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Connect Web Service




วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
Thank You.
                  Workshop of Mobile application development
                  and design: Android
วิทยากร : วรวิทย์ สังฆทิพย์
การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android
จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555

More Related Content

Viewers also liked

App concept idea
App concept ideaApp concept idea
App concept ideaMasonHowe
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSZvika Epstein
 
Deploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker ToolsDeploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker ToolsEddie Lau
 
Intro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular jsIntro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular jsHector Iribarne
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationLucio Grenzi
 
Ionic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile appsIonic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile appsAndreas Sahle
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)Bramus Van Damme
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkAayush Shrestha
 
App idea powerpoint
App idea powerpointApp idea powerpoint
App idea powerpointChris Bailey
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkTroy Miles
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsEddie Lau
 
Creating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic FrameworkCreating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic FrameworkJulien Renaux
 
Ionic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the WebIonic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the WebMike Hartington
 
Building mobile app with Ionic Framework
Building mobile app with Ionic FrameworkBuilding mobile app with Ionic Framework
Building mobile app with Ionic FrameworkHuy Trần
 
Building Mobile Applications with Ionic
Building Mobile Applications with IonicBuilding Mobile Applications with Ionic
Building Mobile Applications with IonicMorris Singer
 
Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript Serge van den Oever
 
Ionic framework one day training
Ionic framework one day trainingIonic framework one day training
Ionic framework one day trainingTroy Miles
 
Proposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web PercetakanProposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web Percetakansubhan
 

Viewers also liked (20)

App concept idea
App concept ideaApp concept idea
App concept idea
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
 
Deploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker ToolsDeploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker Tools
 
Intro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular jsIntro to mobile apps with the ionic framework & angular js
Intro to mobile apps with the ionic framework & angular js
 
Welcome to ionic 2
Welcome to ionic 2Welcome to ionic 2
Welcome to ionic 2
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile application
 
Workshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UXWorkshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UX
 
Ionic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile appsIonic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile apps
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic Framework
 
App idea powerpoint
App idea powerpointApp idea powerpoint
App idea powerpoint
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ Codeaholics
 
Creating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic FrameworkCreating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic Framework
 
Ionic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the WebIonic 2: Mobile apps with the Web
Ionic 2: Mobile apps with the Web
 
Building mobile app with Ionic Framework
Building mobile app with Ionic FrameworkBuilding mobile app with Ionic Framework
Building mobile app with Ionic Framework
 
Building Mobile Applications with Ionic
Building Mobile Applications with IonicBuilding Mobile Applications with Ionic
Building Mobile Applications with Ionic
 
Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript
 
Ionic framework one day training
Ionic framework one day trainingIonic framework one day training
Ionic framework one day training
 
Proposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web PercetakanProposal Proyek Aplikasi Web Percetakan
Proposal Proyek Aplikasi Web Percetakan
 

Similar to Workshop of mobile application development and design android

การเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ Netbeansการเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ NetbeansWasin Kunnaphan
 
Netbeans and Android Appliation
Netbeans and Android AppliationNetbeans and Android Appliation
Netbeans and Android AppliationSedthawoot Pitapo
 
การเขียนโปรแกรมโดยใช้ Net bean
การเขียนโปรแกรมโดยใช้ Net beanการเขียนโปรแกรมโดยใช้ Net bean
การเขียนโปรแกรมโดยใช้ Net beanTanyong Kiss'memory
 
ใบงานที่ 5
ใบงานที่ 5ใบงานที่ 5
ใบงานที่ 5Mint Zy
 
Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing conceptskiats
 
งานๆๆๆๆๆ
งานๆๆๆๆๆงานๆๆๆๆๆ
งานๆๆๆๆๆWi Nit
 
การเขียนโปรแกรมด้วย Net beans
การเขียนโปรแกรมด้วย Net beansการเขียนโปรแกรมด้วย Net beans
การเขียนโปรแกรมด้วย Net beansApisit Song
 
1.Introduction to java
1.Introduction to java1.Introduction to java
1.Introduction to javaUsableLabs
 
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventorคู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App InventorSomchart Phaeumnart
 
รายงาน Google Android - Know2pro.com
รายงาน Google Android - Know2pro.comรายงาน Google Android - Know2pro.com
รายงาน Google Android - Know2pro.comKnow Mastikate
 
ตัวอย่างโครงงาน
ตัวอย่างโครงงานตัวอย่างโครงงาน
ตัวอย่างโครงงานjokercoke
 
รายงาน
รายงานรายงาน
รายงานaragamammy
 
การเขียนโปรแกรมโดยใช้ Net beans
การเขียนโปรแกรมโดยใช้ Net beansการเขียนโปรแกรมโดยใช้ Net beans
การเขียนโปรแกรมโดยใช้ Net beansDonnapha Bor-sap
 

Similar to Workshop of mobile application development and design android (20)

การเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ Netbeansการเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ Netbeans
 
การเขียนโปรแกรมโดยใช้ Netbean
การเขียนโปรแกรมโดยใช้ Netbeanการเขียนโปรแกรมโดยใช้ Netbean
การเขียนโปรแกรมโดยใช้ Netbean
 
Netbeans and Android Appliation
Netbeans and Android AppliationNetbeans and Android Appliation
Netbeans and Android Appliation
 
การเขียนโปรแกรมโดยใช้ Net bean
การเขียนโปรแกรมโดยใช้ Net beanการเขียนโปรแกรมโดยใช้ Net bean
การเขียนโปรแกรมโดยใช้ Net bean
 
ใบงานที่ 5
ใบงานที่ 5ใบงานที่ 5
ใบงานที่ 5
 
Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing concept
 
งานๆๆๆๆๆ
งานๆๆๆๆๆงานๆๆๆๆๆ
งานๆๆๆๆๆ
 
การเขียนโปรแกรมด้วย Net beans
การเขียนโปรแกรมด้วย Net beansการเขียนโปรแกรมด้วย Net beans
การเขียนโปรแกรมด้วย Net beans
 
1.Introduction to java
1.Introduction to java1.Introduction to java
1.Introduction to java
 
Gnewvb01 090401013958-phpapp01
Gnewvb01 090401013958-phpapp01Gnewvb01 090401013958-phpapp01
Gnewvb01 090401013958-phpapp01
 
650 1
650 1650 1
650 1
 
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventorคู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
คู่มือการอบรมครู การพัฒนาสื่อการเรียนการสอน ด้วย MIT App Inventor
 
Proposal
ProposalProposal
Proposal
 
รายงาน Google Android - Know2pro.com
รายงาน Google Android - Know2pro.comรายงาน Google Android - Know2pro.com
รายงาน Google Android - Know2pro.com
 
ตัวอย่างโครงงาน
ตัวอย่างโครงงานตัวอย่างโครงงาน
ตัวอย่างโครงงาน
 
01 intro
01 intro01 intro
01 intro
 
รายงาน
รายงานรายงาน
รายงาน
 
การเขียนโปรแกรมด้วย Vb 6.0
การเขียนโปรแกรมด้วย Vb 6.0การเขียนโปรแกรมด้วย Vb 6.0
การเขียนโปรแกรมด้วย Vb 6.0
 
Netbeans
NetbeansNetbeans
Netbeans
 
การเขียนโปรแกรมโดยใช้ Net beans
การเขียนโปรแกรมโดยใช้ Net beansการเขียนโปรแกรมโดยใช้ Net beans
การเขียนโปรแกรมโดยใช้ Net beans
 

More from Worawith Sangkatip

การใช้งาน Layout ในการออกแบบ
การใช้งาน Layout ในการออกแบบการใช้งาน Layout ในการออกแบบ
การใช้งาน Layout ในการออกแบบWorawith Sangkatip
 
การเขียนโปรแกรมแบบ mvc สำหรับแอนดรอยด์
การเขียนโปรแกรมแบบ mvc สำหรับแอนดรอยด์การเขียนโปรแกรมแบบ mvc สำหรับแอนดรอยด์
การเขียนโปรแกรมแบบ mvc สำหรับแอนดรอยด์Worawith Sangkatip
 
Technology trends for 2013-2014
Technology trends for 2013-2014Technology trends for 2013-2014
Technology trends for 2013-2014Worawith Sangkatip
 
Ontology mapping for the semantic web
Ontology mapping for the semantic webOntology mapping for the semantic web
Ontology mapping for the semantic webWorawith Sangkatip
 

More from Worawith Sangkatip (6)

การใช้งาน Layout ในการออกแบบ
การใช้งาน Layout ในการออกแบบการใช้งาน Layout ในการออกแบบ
การใช้งาน Layout ในการออกแบบ
 
การเขียนโปรแกรมแบบ mvc สำหรับแอนดรอยด์
การเขียนโปรแกรมแบบ mvc สำหรับแอนดรอยด์การเขียนโปรแกรมแบบ mvc สำหรับแอนดรอยด์
การเขียนโปรแกรมแบบ mvc สำหรับแอนดรอยด์
 
Technology trends for 2013
Technology trends for 2013Technology trends for 2013
Technology trends for 2013
 
Technology trends for 2013-2014
Technology trends for 2013-2014Technology trends for 2013-2014
Technology trends for 2013-2014
 
Presentation thesis
Presentation thesisPresentation thesis
Presentation thesis
 
Ontology mapping for the semantic web
Ontology mapping for the semantic webOntology mapping for the semantic web
Ontology mapping for the semantic web
 

Workshop of mobile application development and design android

  • 1. Workshop of Mobile application development and design: Android วิทยากร : วรวิทย์ สังฆทิพย์ Mail: worawith.n@gmail.com Tel : 085 0055 602 1
  • 2. Outline  Android Overview  Android Architecture Android Install  Activity, Intent และ Component Layout Management วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 3. Android Overview ่ รันอยูบนระบบปฏิบติการ ั Linux Kernel ใช้ Dalvik เป็ น Visual Machine (VM) บนระบบปฏิบติการ ั Linux เป็ นซอฟต์แวร์ ระบบเปิ ด (Open Source) หรื อ Open Source วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 4. Platform Versions http://developer.android.com/resources/dashboard/platform-versions.html วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 5. Android Architecture http://developer.android.com/guide/basics/what-is-android.html วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 6. Application Component Activity  หน้าจอติดต่อผูใช้งาน ้ Service ่  บริ การต่างๆ ที่ทางานอยูเบื้องหลัง Content Provider  การตอบสนองต่อการเกิดอีเวนต์ต่างๆ เช่น แจ้งเตือนแบตเตอรี่ ใกล้หมด Broadcast  ส่ วนให้บริ การการเข้าถึงไฟล์ขอมูล ฐานข้อมูล ้ วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 7. Android Install Android Install Requirement  Java JDK 5 or JDK 6  Android Software Development Kit (Android SDK )  Eclipse IDE for Java Developers  Android Development Tools (ADT) วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 8. Android Download & Install Java SDK or JRE 6.0 http://www.oracle.com/technetwork/java/javase/ downloads/index.html Android SDK http://developer.android.com/sdk/index.html Eclipse IDE 3.6 http://eclipse.org/downloads/packages/release/helios/sr2 Android Development Tools (ADT 16.0.1) http://developer.android.com/sdk/eclipse-adt.html วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 9. Install ADT Plug-in คลิก เมนู Help -> Install New Software -> คลิกปุ่ ม Add  Location: http://dl-ssl.google.com/android/eclipse/ วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 10. Install ADT Plug-in รอสักครู่ … โปรแกรมจะแสดงรายการให้เลือก คลิกปุ่ ม Select All -> Next วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 11. Configure Android SDK  คลิกเมนู Window -> References -> คลิกเมนู Android  คลิกปุ่ ม Browse เลือก Android SDK Location -> Apply -> OK วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 12. Install/Update Android SDK  คลิกเมนู Window -> Android SDK Manager เลือก Packages ที่ตองการ Install / Update ้ วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 13. Create Android Visual Device (AVD)  คลิกเมนู Window -> AVD Manager วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 14. Create Android Visual Device (AVD)  คลิกเมนู Window -> AVD Manager -> New.. ตั้งชื่อ AVD Android เวอร์ชนที่ใช้รันโปรแกรม ั่ ความจุจาลอง SD Card ขนาดหน้าจอแสดงผล สร้าง AVD วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 15. Android Project on Eclipse  คลิกเมนู File -> New -> Android Project ตั้งชื่อโปรเจค กดปุ่ ม Next วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 16. Android Project on Eclipse  เลือก API ที่ตองการใช้ทดสอบ ้ โปรแกรม  หรื อ เลือก API ขั้นต่าที่ตองการ ้ ใช้ทดสอบโปรแกรม กดปุ่ ม Next วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 17. Android Project on Eclipse ตั้งชื่อ Application ตั้งชื่อ Package ่ การตั้งชื่อต้องอยูในรู ปแบบ xx.xx.. ตั้งชื่อ Activity Minimum SDK Version จะ default ตาม API ที่เลือก กดปุ่ ม Finish วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 18. Android Project on Eclipse  ในการรันโปรเจค Android ครั้งแรกจะเกิด Error Error generating final archive: Debug certificate expired on dd/MM/yyyy  วิธีแก้  1. ไปที่ C:Users[ชื่ อเครื่อง] .android ลบไฟล์ debug.keystore วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 19. Android Project on Eclipse  2. ไปที่ Control Panel -> Region and Language Formats ให้ เลือก Format เป็ น English (United States) และ Current location เป็ น United States วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 20. Android Project on Eclipse ชื่อโปรเจค ที่เก็บไฟล์ซอสโค้ด ไฟล์สร้างเองอัตโนมัติ ไลบารี่ drawable = รู ปภาพ ที่พกข้อมูล ั layout = User Interface ที่เก็บไฟล์ Resource values = ค่าคงที่ วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 21. First Android Application  เมนู Run -> Run As -> Android Application วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 22. Interface Builder Interface Builder User Interface วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 23. Model View Controller (MVC)  Model (M) = ตัวควบคุมโปรแกรมทางด้านลอจิก  View (V) = ตัวควบคุมการแสดงผลและโต้ตอบกับผูใช้ ้  Controller (C) = ตัวกลางในการควบคุมการสื่ อสารระหว่าง Model กับ View วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 24. Model View Controller (MVC) Model View Controller User Interface วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 25. Activity  Activity เป็ นการควบคุมการทางานของ หน้าจอ เพื่อโต้ตอบกับผูใช้งาน ้  เริ่ มทางานจะเรี ยกใช้เมธอด onCreate(Bundle savedInstanceState) http://developer.android.com/reference/android/app/Activity.html วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 26. Intent Intent รู ปแบบการรับส่ งข้อมูลระหว่าง Activity startActivity Intent intent = new Intent(this, MyActivity.class); this.startActivity(intent); pushExtra intent.putExtra(key, value); วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 27. Dalvik Debug Monitor Service (DDM) Window->Open Perspective->DDMS วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 28. Layout Management Linear Layout กาหนด Orientation เป็ น vertical หรื อ horizontal * vertical วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 29. Layout Management Linear Layout กาหนด Orientation เป็ น vertical หรื อ horizontal * horizontal วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 30. Layout Management  Absolute Layout กาหนดระยะของ layout เป็ น x , y ด้วย layout_x, layout_y วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 31. Layout Management Relative Layout อ้างอิงจาก Control ตัวอื่นด้วย id เช่น layout_below, layout_alignParentTop วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 32. Layout Management  Frame Layout วาง Control ไว้เป็ นชั้น ๆ จากล่างขึ้นบน วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 33. Thank You. Workshop of Mobile application development and design: Android วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 34. SQLite Database วิทยากร : วรวิทย์ สังฆทิพย์ Mail: worawith.n@gmail.com Tel : 085 0055 602 34
  • 35. Outline  SQLite Overview  SQLiteOpenHelper  Cursor  Select, Inserts, Updates, and Deletes วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 36. SQLite Overview SQLite เป็ นฐานข้ อมูลขนาดเล็ก ส่ วนใหญ่ ใช้ กบ Smart Phone ั Android ใช้ ฐานข้ อมูล SQLite ในการจัดการข้ อมูลในเครื่อง SQLite Manager Tool Firefox Add-Ons : SQLite Manager 0.7.7 https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/ วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 37. SQLite Overview  SQLite Manager 0.7.7  Firefox -> Tools -> SQLite Manger วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 38. SQLite Overview  Directory in Android  Window -> Show View -> Other -> Android -> File Explorer  data/data/[Package Application]/databases/[db name] วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 39. SQLiteOpenHelper  Class SQLiteOpenHelper ใช้ในการจัดการดาต้าเบส  onCreate()  สร้างฐานข้อมูล  onUpgrade()  ปรับปรุ งฐานข้อมูลเมื่อมีการเปลี่ยนเวอร์ ชนดาต้าเบส ั่ วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 40. Cursor  Cursor object เป็ นตัวเก็บผลลัพธ์ ทได้ จากการ query ข้ อมูลจากดาต้ า ี่ เบส  getCount() ่  นับจานวนข้อมูลทั้งหมดที่เก็บอยูใน Cursor  moveToFirst()  เริ่ มจากตาแหน่งแรกของข้อมูล  moveToNext()  ไปยังตาแหน่งถัดไปของข้อมูล  moveToPosition()  ไปยังตาแหน่งที่ตองการ ้ วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 41. SQLite Workshop  สร้าง Class MySQLiteHelper โดยที่ extends SQLiteOpenHelper  กาหนดตัวแปร ดังนี้ วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 42. SQLite Workshop  Implement Method ดังนี้ วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 43. SQLite Workshop  สร้าง Class DatabaseManagement วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 44. SQLite Workshop  Method จัดการ Insert , Delete , Update วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 45. SQLite Workshop  Activity ไฟล์ Main.java วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 46. SQLite Workshop  Insert Data วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 47. SQLite Workshop  Query Data วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 48. SQLite Workshop  Update Data วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 49. SQLite Workshop  Delete Data วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 50. Thank You. Workshop of Mobile application development and design: Android วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 51. Android Web Service วิทยากร : วรวิทย์ สังฆทิพย์ Mail: worawith.n@gmail.com Tel : 085 0055 602 51
  • 52. Outline  Web Service Overview  Create Service JSON Connect Web Service วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 53. Web Service Overview  Android ไม่สามารถเข้าถึงฐานข้อมูลใน Server ได้โดยตรง  แต่สามารถเชื่อมต่อไปยัง Web Service ได้  โดยใช้ภาษากลางในการสื่ อสาร เช่น JSON , XML ั  จาเป็ นต้องสร้าง Web Service ที่ฝั่ง Server เพื่อแชร์ ขอมูลให้กบ ้ Android  สร้าง JSON ด้วยภาษา PHP วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 54. Web Service Overview IP : 127.0.0.1 วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 55. Create Service JSON  PHP Write JSON Sytax วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 56. Web Service Overview  กาหนด permission ใน AndroidManifest.xml ให้เชื่อมต่อ Internet  <uses-permission android:name="android.permission.INTERNET"/> วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 57. Connect Web Service  Return JSONArray วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 58. Connect Web Service วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 59. Connect Web Service วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555
  • 60. Thank You. Workshop of Mobile application development and design: Android วิทยากร : วรวิทย์ สังฆทิพย์ การออกแบบและพัฒนาโปรแกรมบนอุปกรณ์เคลื่อนที่ : Android จัดโดยหลักสูตรวิทยาการคอมพิวเตอร์ ระหว่างวันที่ 12 - 16 มีนาคม 2555