มาเล่น NFC กัน

Near Field Communication หรือ NFC เป็นการสื่อสารระยะใกล้ด้วยเทคโนโลยีสัญญาญไร้สาย ซึ่งทำให้สามารถแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์ได้ สำหรับโทรศัพท์มือถือที่มีเทคโนโลยี NFC ติดมาด้วยได้แก่ Nokia, Samsung Galaxy Nexus และ Samsung Galaxy SIII เป็นต้น
เกริ่นนำมาขนาดนี้ มาลองกันเลยดีกว่าครับ เครื่องมือและอุปกรณ์ที่เราสามารถนำมาลองได้ มีดังนี้

  1. NFC Tag
  2. มือถือที่สามารถใช้ NFC ได้
  3. โปรแกรมอ่าน?NFC Tag Info
  4. โปรแกรมเขียน?NFC TagWriter

Continue reading มาเล่น NFC กัน

เขียน Mobile App บน Android เริ่มยังไง

มีคนถามคำถามผมว่า เขียน Mobile App บน Android เริ่มยังไง? ตอบไม่ถูกเลยครับ คำตอบที่ง่ายที่สุดและรวดเร็วที่สุดคือ อ่านจากเว็บไซต์ครับ สำหรับเว็บไซต์ที่ผมจะมาแนะนำสำหรับผู้ที่อยากเริ่มต้นเขียน Android App ให้ดูเว็บนี้ก่อนเลยครับ
Android Developer

เว็บนี้จะรวบรวมข้อมูลที่ทุกคนควรรู้เกี่ยวกับ Android ทั้ง Source Code ของ Android การพัฒนาซอฟต์แวร์ รวมไปถึงเครื่องไม้เครื่องมือต่างๆ ที่ต้องใช้ และที่ขาดไม่ได้คือ Tutorial และ SDK Decument ที่ต้องใช้อ้างอิงครับ
Vogella Android Development Tutorial

เว็บนี้จะรวบรวม Tutorial สอนการเขียน Android App ที่แบ่งหมวดหมู่ได้อย่างชัดเจน เข้าใจได้ง่าย
ทุกๆเรื่อง ที่เกี่ยวกับ android โดย มาสเตอร์ อึ่ง

สำหรับเนื้อหาภาษาไทยคงหนีไม่พ้นเว็บไซต์ของมาสเตอร์อึ่ง ซึ่งมีข้อมูล Tutorial ภาคภาษาไทย อ่านเข้าใจง่ายมีตัวอย่างประกอบ และที่สำคัญมาสเตอร์อึ่งเปิดคอร์สสอน Android อยู่แล้วใครสนใจเรียนสามารถสมัครเรียนได้ครับ
สำหรับหนังสือภาษาไทยที่สามารถซื้อหาได้ตามร้านขายหนังสือได้แก่
*?Basic Android App Development?เขียนโดย อ.จักรชัย โสอินทร์
*?Android Developer’s Cook Book : รวมโค้ด Android App?เขียนโดย James Steele, Nelson To แปลโดย ไพบูลย์ สวัสดิ์ปัญญาโชติ
ลองไปซื้อหามาอ่านกันได้ครับ 🙂

เขียน Mobile Application ด้วย Illumination Software Creator

Illumination Software Creator เป็นโปรแกรมสำหรับสร้าง prototype application โดยไม่ต้องเขียนโค้ด การทำงานของโปรแกรมใช้การกำหนด properties บล็อกของฟังก์ชั่นต่างๆ ใช้เส้นเชื่อมโยงบล็อกต่างๆ เข้าด้วยกัน ทำให้คุณไม่ต้องเขียนโค้ดเพียงแค่กำหนดค่าให้ถูกต้องเท่านั้น Illumination Software Creator สามารถสร้าง Application สำหรับ Mobile อย่าง Android, iOS, Maemo นอกจากนี้ยังสามารถสร้าง Application อย่าง Python/GTK Desktop และรวมไปถึง Application บนเว็บไซต์อย่าง HTML5 และ Flash ได้อีกด้วย

สำหรับท่านที่สนใจสามารถหาข้อมูลเพิ่มเติมได้ที่เว็บโครงการ?Landuke

อัพเดท Android 4.0.4 ให้ Galaxy Nexus

บังเอิญมีเรื่องหงุดหงิดเกี่ยวกับการเขียน App บน Galaxy Nexus เพราะเครื่องที่ซื้อมาใช้ ICS 4.0.2 รออัพเดทจาก OTA เป็น 4.0.3 เพื่อใช้ SDK รุ่น 15 รอนานมาก รอนานจนเบื่อเลยตัดสินใจอัพเดทเอง ซึ่งวิธีการก็ง่ายมากครับ อันดับแรกต้องมีเครื่องมือกันก่อน ได้แก่

  • Java SDK
  • Android SDK
  • USB Driver

ผมพัฒนาโปรแกรมบนมือถือเครื่องมือเหล่านี้จำเป็นต้องใช้และมีติดเครื่องอยู่แล้ว ทีนี้หา Factory Image จาก Google ครับ Factory Image ที่ใช้คือ yakju for Galaxy Nexus “maguro” (GSM/HSPA+) ดาวน์โหลดมาให้เรียบร้อยแล้วแตกไฟล์ครับ ถ้าติดตั้ง Android SDK แล้วให้ตั้ง PATH ไปที่ platform-tools จะได้เรียกโปรแกรมได้ง่ายขึ้น การอัพเดท ROM ใหม่โดยไม่ผ่าน OTA จะต้องแก้ไข bootloader โดยทำการ unlock ซึ่งเมื่อ unlock bootloader แล้วข้อมูลจะหายนะจ๊ะ ควรสำรองข้อมูลก่อนทำ อ้ออย่าลืมตั้ง usb debug mode และเสียบสาย USB ด้วยละ มีของครบแล้วก็มาลงมือกัน
Unlock boot loader ก่อน ด้วยคำสั่ง
adb reboot bootloader
เครื่องจะ reboot และแสดงหน้าจอตัวหุ่น Android นอนเปิดท้องอยู่ ใช้คำสั่ง unblock bootloader ดังนี้
fastboot oem unlock
สังเกตข้อความข้างล่างจะเปลี่ยนจาก locked เป็น unlocked ครับ ทีนี้ก็เตรียม flash ROM ใหม่ เมื่อเราแตกไฟล์ zip ออกมาแล้วเราจะได้ไดเรคทอรี yakju-imm76i ให้ cd เข้าไปที่ไดเรคทอรีนี้แล้วใช้คำสั่ง
./flash-all.sh
โปรแกรมก็จะ flash bootloader, radio, boot.img, system.img ฯลฯ จนเครื่อง reboot กลับมาที่หน้าจอ logo ตอนเปิดเครื่อง หากสังเกตดีๆ จะมีเครื่องหมายแม่กุญแจอยู่ข้างล่าง (ปกติไม่มี) ไม่ต้องตกใจ รอสัก 5 วินาทีเครื่องจะ boot เข้าหน้าจอ lock screen ตามปกติ เท่านี้ก็ได้ Android ICS 4.0.4 ใช้แล้ว 🙂 อ้อถ้ารำคาญ เครื่องหมายแม่กุญแจอยู่ข้างล่าง เวลา boot เครื่องใหม่ ก็สั่ง lock bootloader ดังนี้
adb reboot bootloader
fastboot oem lock