กราฟล่าสุดจาก Android Developer Dashboard พบว่าการลงทะเบียนอุปกรเคลื่อนที่ที่ใช้ระบบปฏิบัติการ Android 4.x มีสัดส่วนรวมกันเป็น 42% แล้ว และ Application ที่อยู่บน PlayStore ก็สนับสนุน Andoird 4 มากขึ้นเช่นเดียวกัน สัดส่วนที่เพิ่มมากขึ้นนี้มาจาก Android 4.1 และ Android 4.2 สำหรับ Android 2.3 นั้นปรับตัวลงไป 3% ซึ่งคาดว่าในอีก 2-3 เดือนข้างหน้า Android 4 จะมีสัดส่วนที่เพิ่มมากขึ้นกว่า Android 2.3

ผมเอาตัวเองเป็นหนูทดลองเพื่ออยากรู้อะไรบางอย่างในการทำตลาดซอฟต์แวร์บน Android Market แบบซื่อๆ ไม่ได้มี Business Model อะไรซับซ้อน ผมพยายามเขียน App เอาไปวางได้ประมาณ 12 ตัว ตอนนี้กระจายอยู่ในกลุ่ม การศึกษา, เอนเตอร์เทนเม้น โดยตั้งกลุ่มประเทศเป้าหมายแบบรวมๆ ไม่ได้เจาะไปยังกลุ่มเป้าหมายประเทศใดประเทศหนึ่ง เลยเอา App ที่มีสถิติยอดดาวน์โหลดมากกว่า 10,000 ครั้ง เอามาให้ดูซัก 2 App ผลออกมาดังนี้

การศึกษา

เอนเตอร์เทนเม้น

เนื่องจากยอดดาวน์โหลดในกลุ่มเกมส์ยังมีน้อยมาก เลยยังไม่มีตัวเลขมาให้ดู อ้อลืมบอกไปว่าให้ดูช่องสุดท้ายนะครับ สรุปประเด็นง่ายๆ

  • ถ้ามีสถิติเบื้องต้น ในแต่ละกลุ่ม Education เช่น ลูกค้าที่เกาหลีเยอะกว่าญี่ปุ่น การเลือกตลาด/เลือกทำ App ได้ง่ายมากขึ้น ในกรณีไม่รู้จะทำ App อะไรขาย ซึ่งมีประโยชน์มาก
  • Business Model, Innovation, Idea เป็นสิ่งจำเป็นมากในการทำตลาดบน Online Store อื่นๆ ไม่ว่าจะเป็น Play Store, Windows Store, App World หรือแม้กระทั่ง App Store

ทิ้งท้ายอีกหน่อย เพราะว่ายังรู้สึกเสียใจที่คนไทยยังค่าบัญชีเป็น “คนขาย” ไม่ได้ดังนั้น Business Model จึงต้องเปลี่ยนเป็นลักษณะอื่นมากกว่าการขาย App ซึ่งถ้าคิดจากยอดดาวน์โหลด App ของผม โดยรวมมากกว่า 80,000 ครั้ง ก็น่าจะได้เงิน (แบบตรง) ประมาณ 80,000×30=2,400,000 บาท หัก 30% เหลือสุทธิที่จะได้ 1,680,000 บาท แต่ตอนนี้ผมได้เงินจาก App (Business Model แบบโง่ๆ) แค่ 4,539.36 บาท ห่างไกลจากความเป็นจริงมาก :P

Mozilla Firefox บน Android เปิดตัวบริการ App Store ของตัวเอง ผู้ใช้สามารถค้นหาและติดตั้ง Application ที่ต้องการได้ ส่วนใหญ่เป็น HTML5 Apps ตัว Store คล้ายกับของ Chrome Web Store สำหรับท่านที่ต้องการทดสอบ App Store ของ Mozilla จะต้องดาวน์โหลด Mozilla รุ่น Aurora build สำหรับ mobile หรือ tablet จากนั้นติดตั้งบนอุปกรณ์ของคุณ ในช่วงนี้ยังไม่มี App บน Marketplace มากนักและส่วนใหญ่เป็น App ฟรี

ที่มา – Arstechnica

เขียน Unofficial Moodle Mobile Application ไปเมื่อหลายเดือนก่อน ซึ่งตอนนั้นยังไม่ค่อยมี Mobile App ลักษณะนี้บน Google Play มากนัก มีแค่ 2 ตัว แต่ตอนนี้สถาบันการศึกษาในต่างประเทศเริ่มหันมาให้ความสนใจกับการให้บริการ E-Learning ผ่าน Mobile Device และ Tablet กันมากขึ้น หลังจากการติดตามจาก Google Play Store พบ App ลักษณะนี้เพิ่มมากขึ้น ดังนี้

และอีกมากมาย ผม List ไม่ไหว T_T เพราะมันเยอะมากครับ นอกจากนี้ยังมี Moodle Mobile Client ตัวใหม่ๆ เพิ่มขึ้นมาอีก เช่น

อยากเห็น University ในบ้านเรามี Mobile App เจ๋งๆ อย่างนี้บ้าง

เนื่องจากรอคอยมาแสนนาน กว่าจะได้เล่น Android Developer Console ตัวใหม่ ซึ่งมันเจ๋งจริงๆ ครับ เลย capture รูปเอาไว้เป็นความประทับใจ

ครั้งที่แล้วเคยเขียนว่าจะเริ่มต้นเขียน Android App ยังไง มีเว็บไซต์ให้ไปดูอยู่ 3 เว็บ แต่ก็มีหลายท่านอยากได้วิดีโอแบบนั่งเรียนไปด้วยทำตามไปด้วย เลยนึกขึ้นได้ว่ามีวิดีโออยู่ 2 ชุด ที่สามารถเรียนได้ที่บ้านง่ายๆ ผ่าน Youtube ได้เลย วิดีโอจะมีทั้งหมด 50 ตอน ดูข้างล่างเลยครับ :)

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

เกริ่นนำมาขนาดนี้ มาลองกันเลยดีกว่าครับ เครื่องมือและอุปกรณ์ที่เราสามารถนำมาลองได้ มีดังนี้

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

สำหรับผม NFC Tag ที่ใกล้ตัวที่สุดคือเจ้านี่ครับ บัตรกระต่าย

มาลองใช้ NFC Tag Info อ่านกันครับ ได้ผลลัพท์แบบนี้

จากที่ทำการทดสอบพบว่า โปรแกรมหา Data Set Storage ไม่เจอแต่ทราบขนาด Storage คือ 4094 byte ซึ่งแปลกดีครับ ถ้าใครมี NFC Tag ก็หามาลองดูได้สำหรับตัวถัดมาคือ NFC TagWriter ไม่รู้ว่าจะทดสอบให้ดูยังไง ถ้าใครมี NFC Tag ก็เอา Tag มาแนบไว้หลังเครื่อง แล้วเลือกข้อมูลที่ต้องการเขียนลง Tag ได้เลย สำหรับบัตรกระต่ายที่ผมทดลองดู พบว่าโปรแกรมแนะนำให้ Format Storage ซะงั้น T_T


มีคนถามคำถามผมว่า เขียน 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 แปลโดย ไพบูลย์ สวัสดิ์ปัญญาโชติ

ลองไปซื้อหามาอ่านกันได้ครับ :)

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

  1. Java SDK
  2. Android SDK
  3. USB Driver

ผมใช้ Linux อยู่แล้วและพัฒนาโปรแกรมบนมือถืออยู่แล้วทำให้เรื่องพวกนี้ง่ายมากๆ เพราะจำเป็นต้องใช้ครับ ทีนี้หา 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

ผมตัดสินใจลงทะเบียนเพื่อเอา Mobile App ขึ้น Android Market เมื่อกลางเดือนกุมภาพันธ์ ซึ่งเวลาเอา App ขึ้น Market เราต้องใช้ Developer Console ครับ ในความคิดของผม Developer Console มันดูรกมาก และมีอะไรหลายอย่างที่เราต้องกรอกข้อมูล ภาพไอคอนโปรแกรม ภาพโฆษณาในหน้า Market ภาพหน้าจอโปรแกรม วิดีโอโปรโมท ฯลฯ ซึ่งดูยุ่งยากในช่วงแรกที่เอา App ขึ้น หลังจากนั้นต้องวางแผนเรื่องพวกนี้ตั้งแต่ออกแบบ App กันเลยทีเดียว แต่สำหรับสถิติในหน้า App แต่ละตัวดูเหมือนไม่ค่อยตั้งใจทำซักเท่าไร แต่ก็พอจะมีข้อมูลให้ได้รู้ว่ามี Device รุ่นไหน ใช้ Android รุ่นอะไร ประเทศอะไร ที่ดาวน์โหลด App ของเราไปบ้าง ซึ่งเป็นข้อมูลที่ดีมากทีเดียว สำหรับสถิติตัวเก่ามันดูแย่มาก (กองรวมกันเป็น Pie Chart ในหน้าเดียว) แต่เมื่อวานนี้ทีม Android Market ปรับปรุงหน้า Developer Console ใหม่ ค่อยดูหน้าตาดีหน่อย

สถิติมีข้อมูลที่ละเอียดพอที่จะสามารถปรับปรุง App ได้ให้เหมาะสมกับลูกค้าของคุณได้เลยครับ