สุดยอดวิศวกรที่ Rockchip Research Lab

ว่าจะเขียน Blog เรื่องมาที่ Shenzhen แต่ไม่ได้เขียนซักทีเพราะว่าไม่ได้มีเวลาว่างซักที ผมเข้ามาทำงานที่ Rockchip Research Lab เนื่องจากทาง SCOPE ใช้ Rockchip เป็น CPU ของตัว Tablet และ ICS ROM ก็มาจากที่นี่ ดังนั้นคนที่สามารถแก้ปัญหาให้เราได้คือ Rockchip Research Lab ดังนั้นเราก็ต้องมาทำงานที่นี่ วันนี้เป็นวันที่ 2 แล้วที่พยายามแก้ปัญหาในการเอาโปรแกรม (Apk) ใส่ลงใน Tablet ของ SCOPE โดย build รวมกับ System Image เราพยายามเลือก App ที่ไม่เกิดปัญหาเมื่อทดสอบกับ ICS ของ Scope แต่กลับเกิดปัญหาจุกจิกที่ไม่น่าเกิดขึ้น เช่น เอา APK เข้าไปที่ system Image แล้วไม่ทำงาน ซึ่งมีหลายโปรแกรมมีปัญหาแบบนี้ ซึ่งวิศวกรของ Rockchip ก็พยายามแก้ปัญหาให้เราและก็ทำงานอยู่กับเราตั้งแต่ 8.00 – 23.00 น. ทุกวัน อีกประเด็นหนึ่งซึ่งทางวิศวกรของที่นี่แทบจะไม่อยากได้ยินคือ Full Screen Mode ใน Android 4.0 ซึ่ง AOSP ต้นฉบับมี Policy ไม่อนุญาติให้ทำเป็น Full Screen เนื่องจาก Tablet หรือ Mobile Phone ที่ Google ทำจะไม่มี Hard Button ดังนั้น การแสดงผล Navigation Bar มีประโยชน์มากๆ แต่โปรแกรม Learning Object ที่ได้มาจากกระทรวงศึกษาเป็น Flash ถ้าแสดงผลไม่เต็มหน้าจอ การแสดงผลจะแย่มากและไม่สามารถทำงานได้ถูกต้อง ดังนั้นการทำให้ Android 4.0 แสดงผล Full Screen และสามารถปรับโหมดการแสดงผล Full Screen ในหลายๆ แบบได้จึงเป็นเรื่องที่ “ยากสุดๆ” ลำพังแค่ Build Image ให้ไม่มีปัญหาก็ยากพอแล้ว พอเขามาเจอปัญหาแบบนี้อีกก็ “แทบบ้า” เพราะมันเป็นปัญหาที่แปลกประหลาดไม่มีใครทำ ซึ่งคนที่พยายามทำมีเพียงรายเดียวคือ Ainol ซึ่งผมให้ Ainol อ้างว่า “Ainol ทำได้แล้วทำไม Rockchip Reseach Lab ทำไม่ได้”
ผมนับถือความพยายามในการแก้ปัญหาให้ได้ เหมือนเป็นการแข่งกับตัวเอง “ถ้าเขาทำได้เขาเก่ง” แตกต่างกับคนไทยที่เมื่อทดลองทำแล้วไม่ได้ผลก็จะ “โทษคนอื่น” หรือผิดพลาดอะไรก็พร้อมที่จะ “เยียบซ้ำ” ซึ่งเป็นสิ่งที่แตกต่างกับที่ Shenzhen มาก วิศวกรทุกคนพยายามแก้ปัญหาให้ลูกค้าและทำงานเป็นทีม ถึงแม้ว่าจะมีปัญหาในเรื่อง “ภาษา” เพราะทีมงานจากไทย “พูดภาษาจีนไม่ได้ ฟังภาษาจีนไม่ออก ภาษาอังกฤษพูดได้บ้างเขียนได้บ้าง” แต่สำหรับทีมงานที่ Rockchip ต้องเป็น “ภาษาจีนเท่านั้น” เรามี “ล่าม” คือน้องหลี่พนักงานของ SCOPE ที่พยายามอธิบายปัญหาซึ่งน้องเองก็ไม่ค่อยเข้าใจภาษาเทคนิคที่เราพยายามสื่อสาร แต่น้องเขาก็พยายามที่จะสื่อสารให้ทีมวิศวกร Rockchip เข้าใจ ซึ่งบางอย่างก็อธิบายอยู่นานกว่าจะเข้าใจตรงกัน เป็นการทำงานที่เหนื่อยมากเพราะต้องพยายามอธิบายและหาวิธีแก้ปัญหาและวิเคราะห์ปัญหาให้ทีมจีนเบื้องต้น เพื่อให้ทีมวิศวกรจีนเข้าใจและวิเคราะห์ปัญหาร่วมกันได้ ถ้าในเรื่องการ debug code และการแก้ปัญหาของทีม Rockchip ที่นี่มีอุปกรณ์แปลกๆ เยอะ เช่น circuit debuger, build server (ใช้ Ubuntu 10.04.3) เป็นต้น ผมบอกได้อย่างเดียวว่าที่ Rockchip มีแต่ “Hacker” ทุกคนทำคนละหน้าที่ Hack เพื่อสร้าง Hardware, Hack เพื่อแก้ไข AOSP, Hack เพื่อทำ App ตามความต้องการของลูกค้า ซึ่งในกรณีของเราเป็นกรณีที่วิศวกรของ Rockchip แทบจะคลั่งกันเลยทีเดียว วิศกรที่นี่กัดไม่ปล่อย ไม่ยอมแพ้กับปัญหา พยายามแก้ปัญหาให้ ถึงแม้ว่าจะยากหรือไม่มีทางเป็นไปได้ก็ตาม ปัญหาบางอย่างผมไม่เห็นด้วยซึ่งผมพอจะทราบว่ามันใช้เวลามาก มันยากมาก และมันดูงี่เง่า แต่ผมอยากจะบอกแค่ว่าถ้าคุณอยากเห็น “Hacker” แบบตัวเป็นๆ ให้มาที่ Shenzhen ให้มาที่ Rockchip Reseach Lab ให้มาดูเด็กรุ่นใหม่ไฟแรงของที่นี่ ผมไม่รู้ว่าจะอธิบายได้อย่างไร แต่ผมซึ้งในความตั้งใจและความทุ่มเทของเขามาก อยากบอกแค่ว่า “ขอบคุณ” จากใจจริงครับ

K-Touch for Android : Masked Rider Decade

เบื่อๆ ก็เลยเขียน Mobile App ที่คิดว่าจะเขียนเมื่อนานมาแล้ว ก็คือ K-Touch เห็น iOS, Symbian เขามีให้เลยก็เลยทำบน Android ดูบ้าง ตัว App ยังทำ Animation ยังไม่เสร็จ และ Final Form สุดท้ายก็ยังไม่เสร็จเช่นกัน แต่ก็พอเล่นได้ครับ ลองเอาไปเล่นดูครับ อ้อมี Video Review นิดหน่อย อ้อเกือบลืม Source Code ดาวน์โหลดได้ที่เว็บไซต์โครงการ?K-Touch for Android?ครับ

Get it on Google Play
 

คุณรู้ไหมสร้าง Linux อย่างไร?

พอดีทาง Linux Foundation ได้อัพโหลด Video ขึ้นเผยแพร่ทาง Youtube ซึ่งนานๆ ทีจะมี Video ที่มีข้อมูลที่เป็น Infographic เนื้อหาที่เข้าใจง่าย เลยขอ Blog เก็บไว้หน่อย จากวิดีโอนี้คุณจะรู้ว่ามี Linux อยู่รอบตัวคุณ มีนักพัฒนาที่ร่วม Contribute เข้าไปใน Linux Kernel มากกว่าที่คุณคิด

มาเล่น Moodle ผ่าน Android Tablet กัน

หลังจากโดนคณาจารย์รุมอัดเรื่อง Moodle บน iPad มาก็เลยได้มีโอกาสค้นหาข้อมูลเรื่องเหล่านี้บน Android Tablet บ้าง ก็พบว่า มีโครงการลักษณะเดียวกันนี้บน Android Tabet เหมือนกัน คือ เป็น Mobile Client ที่เชื่อมต่อกับ Moodle ผ่าน Service APIs ทำงานได้เหมือนกับ Client ที่อยู่บน iPad แต่เจ้าตัวนี้ทำงานได้บน Android Tabet/Mobile และ Black Berry ครับ โครงการนี้มีชื่อว่า umm : Unofficial Moodle Mobile App
ตัว umm พัฒนาบน Phonegap platform โดยหวังผลในการ port ไปยัง mobile platform อื่นๆ ได้ เช่น iOS, QNX, Android, Window Mobile เป็นต้น นอกจากนี้การใช้ HTML5 ในการพัฒนา App ทำให้ข้าม Platform ทำได้ง่ายมากขึ้น โดยผ่าน Phonegap Build นั่นเอง สำหรับตัวโครงการสามารถดูข้อมูลเพิ่มเติมได้ที่ หน้าโครงการ umm: Unofficial Moodle Mobile app และแนวทางการพัฒนาต่อยอดการนำไปใช้งาน สำหรับซอร์สโค้ดของ App นี้สามารถ check out ได้ที่ GitHub ครับ

บริการจัดการชั้นเรียน Moodle ผ่าน iPad

ช่วงนี้ต้อนรับกระแส Tablet กันหน่อย แต่ไม่ใช่ Tablet เด็ก ป.1 นะ แต่เป็น Tablet สำหรับ เด็ก ม.ต้น ม.ปลาย, ป.ตรี, ป.โท, ป.เอก ผู้มีอันจะกินละกันครับ 😛 เนื่องจากโดนแซวจากคณาจารย์ผู้ทรงคุณวุฒิที่โคราช ซึ่งหอบเอา iPhone + iPad มาแซวว่าเดี๋ยวนี้เค้าเรียน, สอบ, ทำการบ้าน, ดูคะแนนสอบ ผ่าน iPad กันแล้ว เล่นเอาผมเหวอไปเลย เป็นจริงครับ เดี๋ยวนี้เค้าเรียนผ่าน iPad กันจริงๆ เป็นที่ทราบกันอยู่แล้วว่า Moodle เป็นเครื่องมือจัดการชั้นเรียนหรือ Learning Manangement System ชั้นดีและเป็นที่นิยมสูง การพัฒนา Moodle ให้รองรับกับอุปกรณ์และซอฟต์แวร์ต่างๆ ในรูปแบบของ Plugin ก็มีมากขึ้นด้วย สำหรับท่านที่ต้องการใช้งาน Mooble บน iPhone/iPad ก็สามารถดาวน์โหลด App ชื่อ My Moodle ได้ที่ App Store ครับ





 

ปัญหา Ainol Novo 7 Aurora

ผมสั่งซื้อ Ainol Novo 7? Aurora จากร้าน Gadget Door ผ่านทาง Tarad.com ซึ่งกว่าจะได้เครื่องก็เกิดปัญหาตั้งแต่การจัดส่งสินค้าจนถึงการรับของ ซึ่งเป็นประสบการณ์ที่แย่สำหรับผมพอสมควร แต่ที่แย่กว่านั้นผมไม่ทราบว่า Ainol Aurora มาปัญหาที่ผมไม่รู้มาก่อนซึ่งทาง forum ในต่างประเทศกล่าวถึงเรื่องนี้กันมาก และผมมารู้ทีหลังแล้วรู้สึกเสียใจ แต่ก็ไม่เป็นไรสั่งซื้อมาแล้วก็ต้องทำใจครับ ปัญหาที่พบใน Ainol Aurora ได้แก่
1. เครื่องหลวม เวลาจับมีเสียงกรอบแกรบทั้งด้านซ้ายและด้านขวาของตัวเครื่อง
2. มีช่องว่างระหว่างจอและตัวเครื่องทั้งด้านซ้าย ด้านขวา และด้านบน
3. จอมี dead pixel จะเห็นเป็นคราบด้านซ้ายและด้านบนของจอ
4. จอ ISP ของ Hitashi รวนบ่อย กดที่นึงไปทำงานอีกที่นึง
5. ทางร้านลงโปรแกรมให้เยอะมาก เปิดโปรแกรมเยอะ เครื่องรวนและแฮ็งค์ง่าย
6. ซอง folio case ที่ร้านแถมมาให้ ใส่แล้วดูแปลกๆ ช่องต่ออุปกรณ์ด้านซ้ายไม่ตรง
7. Android ICS ที่เป็น Stock?ROM ของ Ainol (Softwinner) แปลกมากๆ มีฟังก์ชั่นของ 2.3 มาปน เช่น USB Mass Storage เป็นต้น
8. เวลาชาร์ตแบตถ้าจับเครื่องไม่ดีจะไปโดน Port USB, HDMI ไฟดูดมือได้ง่ายๆ
9. ชาร์ตแบตหรือใช้งาน Wifi เครื่องจะร้อนมาก อาจเป็นเพราะตัวเครื่องเป็นพลาสติกสีดำทำให้อมความร้อนมากขึ้น
หลังจากที่เปิดเครื่องมาก็ทนไม่ได้จัดการ factory reset เพื่อดูว่า Stock?ROM มีอะไรมาให้บ้าง ซึ่งพบว่าไม่มีอะไรมาให้แม้กระทั่ง Market ก็เลยหา Stock?ROM เวอร์ชั่นใหม่มาอัพเกรด (ทำผ่านทาง LiveSuit) แต่ก็ยังไม่พอใจเพราะ Stock?ROM มีแต่โปรแกรมที่ใช้ไม่ได้ซึ่งส่วนใหญ่เป็นภาษาจีน ก็เลยจัดการ Flash Recovery เอา Clock Work Mod ลงแล้ว Flash ROM ชื่อ Essential Clean ROM v1.1a for Novo 7 ได้ ICS ที่ใกล้เคียงกับ AOSP มากขึ้นแต่ก็ไม่ได้ช่วยอะไรมากนัก เพราะอาการ Crash ของ App ยังมีเหมือนเดิม ทำได้แค่หาโปรแกรม Task Killer มาติดตั้งและปรับแต่ง Auto Kill เพิ่มเติมเท่านั้น
จากที่ศึกษาจากข่าวและ Forum ในต่างประเทศพบว่า Aurora มีการประชาสัมพันธ์ที่ดีมาก และด้วยการออกแบบรูปลักษณ์ของเครื่องทำให้ Aurora เป็นที่น่าสนใจ แต่เครื่องมีปัญหามากโดยเฉพาะการประกอบและเรื่องจอทำให้คนที่ซื้อไปผิดหวังพอสมควร แต่หลายคนก็ตั้งใจรอ Aurora รุ่นใหม่ที่ใช้จอ ISP ของ LG และ Aurora II Mars อย่างใจจดใจจ่อ หากเปรียบเทียบ spec ของ Aurora จะใกล้เคียงกับ Galaxy Tab 7.0 Plus ต่างกันแค่ CPU ที่เป็น Single Core ส่วน Internal Storage มีให้เลือกตั้งแต่ 8GB/16GB/32GB เลยทีเดียว และที่สำคัญขนาดของ Ainol Aurora บางเท่ากับ Galaxy Tab 7.0 Plus และมีขนาดความกว้างที่กว้างกว่าเพียง 4 มิลลิเมตร ทำให้ใส่ Case ของ Galaxy Tab 7.0 Plus ได้อย่างสบายๆ โดยเฉพาะ Folio Case แบบกรอบ ซึ่งจะล็อกตัวเครื่องให้แน่นมากขึ้น เสียงกรอบแกรบของตัวเครื่องลดลง และที่สำคัญสามารถซื้อ Case ของ Kindle Fire มาใช้ได้ด้วยเนื่องจากมีขนาดใกล้เคียงกัน

มาเขียน Mobile HTML5 App กัน ตอน ทำ Prototype แบบง่ายๆ

ค้างเขียนเรื่องนี้มาได้ 2 อาทิตย์ ไม่มีกำลังใจเขียนสักที วันนี้วันดีก็เลยเร่งเขียนเพราะเดี๋ยวจะไม่มีเวลามาเขียน Blog แบบนี้อีก ครั้งนี้จะมาแนะนำเครื่องมือที่ช่วยในการสร้าง Prototype อย่างง่ายๆ เรียกได้ว่าไม่ต้องเขียน HTML กันเลยทีเดียว อ้อ ลืมบอกไปว่าใช้ jQuery Mobile น่ะครับ ถ้าท่านที่ใช้ jQuery Mobile อยู่แล้ว ถ้าไม่เขียน HTML ก็จะหาเครื่องมือแบบ WYSIWYG มาใช้งาน แต่เครื่องมทอที่จะมาแนะนำวันนี้เป็นเครื่องมือ WYSIWYG เช่นกันแต่ทำงานบนเว็บครับ ลาก-วาง กำหนดคณะลักษณะของ widget ต่างๆ ได้เลย เครื่องมือตัวนี้เรียกว่า Codiqa

หากท่านเข้าเว็บ jQuery Mobile ให้เลื่อนลงมากลางๆ หน้าจอ จะพบ Codiqa แบบ mini คือสร้างได้หน้าเดียว preview ได้ เอาเป็นว่ากดๆ เล่นๆ ได้บ้าง ตามที่เขาจะมีมาให้ แต่ถ้าอยากใช้เต็มๆ ให้เข้าไปที่เว็บไซต์ http://codiqa.com สมัครสมาชิกให้เรียบร้อยแล้วเริ่มลงมือทำ App Prototype กันได้เลย สำหรับการ export เพื่อเป็น HTML5 App สำหรับอุปกรณ์ต่างๆ และการบันทึก prpject ต้องจ่ายเงินเพิ่มนะครับ 🙂

มีอะไรใน Android Developer Console

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

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





เรื่องวุ่นๆ บน Android

ก่อนอื่นต้องเข้าใจก่อนว่า ICS ในแต่ละอุปกรณ์ไม่เหมือนกัน เนื่องจากโค้ดที่ Google ปล่อยออกมาเป็นโค้ดส่วนที่ Google ต้องการเปิดให้ผู้อื่นพัฒนาต่อยอดจากผลิตภัณฑ์หลักของ Google เอง คือ Galaxy Nexus ดังนั้น Android ที่เป็น Open Source หรือที่เรียกว่า AOSP รุ่น 4.0.2 จะมีโค้ดที่สนับสนุนเฉพาะฮาร์ดแวร์ของ Galaxy Nexus เท่านั้น สำหรับรุ่น 4.0.3 จะเป็นรุ่นที่บริษัทต่างๆ พัฒนาต่อยอดกันขึ้นเองจาก AOSP สำหรับบริษัทที่เป็น partner กับ Google ต้องส่งเครื่องพร้อมซอฟต์แวร์และ Android ที่พัฒนาต่อยอดเข้ามาให้ Google ทดสอบก่อนการวางจำหน่าย สำหรับบริษัทที่ไม่ได้เป็น partner กับ Google ก็สามารถนำ AOSP ไปใช้งานได้ เพราะเปิดโค้ดอยู่แล้ว แต่ไม่สามารถ bundle Google Apps? เช่น GMail, Google Map, Google Services, Google Play Store (Market) ได้ เนื่องจากซอฟต์แวร์เหล่านี้ไม่ได้ใช้สัญญาอนุญาติแบบโอเพนซอร์สและไม่มีอยู่ใน AOSP
กลุ่มชมชนผู้พัฒนาซอฟต์แวร์และ Hacker ก็ได้นำเอา AOSP มาพัฒนาต่อยอดเช่นกัน เพื่อให้ใช้งานร่วมกับอุปกรณ์ต่างๆ ได้หลากหลายขึ้นโดยไม่ต้องรอ Android จากค่ายผู้ผลิตและไม่ต้องการติดอยู่กับ Android รุ่นเดิมของค่ายผู้ผลิต จึงเกิด Andoird เวอร์ชั่นชุมชนขึ้นมาในชื่อ CyanogenMod ซึ่ง CyanogenMod จะทำ ROM (Firmware) ออกมาให้ดาวน์โหลดเพื่อติดตั้งลงในอุปกรณ์ต่างๆ ที่ทำการทดสอบโดยชุมชน นอกจากนี้ยังเกิด Android เวอร์ชั่นอื่นๆ ตามมาอีกมากมายจาก AOSP และ CyanogenMod ซึ่งชุมชนผู้ใช้แยก ROM เหล่านี้จาก ROM ที่พัฒนาจากค่ายผู้ผลิตอุปกรณ์ว่า Custom ROM ส่วน ROM ที่พัฒนาจากค่ายผู้ผลิตอุปกรณ์เรียกว่า Stock ROM? การเติบโตของ Custom ROM ไม่ว่าจะเป็น CyanogenMod หรือ Custom ROM อื่นๆ หลายเป็นความหวังของคนที่ใช้ Android รุ่นเก่าที่ต้องการอัพเกรดมาเป็น Android รุ่นใหม่ และเป็นช่องทางลัดของผู้ผลิตฮาร์ดแวร์ในการนำ Android มาใส่ลงในอุปกรณ์ของตนเองได้เร็วมากขึ้นโดยอาศัยชุมชนเหล่านี้
สิ่งที่ต้องเข้าใจถัดมาคือ Hardware ตั้งต้นที่ Google เลือกมักเป็น ARM Based CPU (ทั้ง Mobile และ Tablet) ซึ่งไม่ว่าจะเป็น ARM รุ่นใดๆ ก็ตามสามารถทำงานได้ หากฮาร์ดแวร์อื่นๆ ไม่เหมือนกัน เช่น Wireless NIC, Bluetooth, 3G Interface เป็นต้น ก็ปรับเปลี่ยนแค่ Kernel Module เพิ่มเติมเท่านั้น สำหรับโปรแกรมพื้นฐานบน Linux จะต้องสร้างเพื่อสนับสนุน ARM ส่วนโปรแกรมที่ทำงานบน Android ในระดับ Application จะทำงานบน Dalvik Virtual Machine การใช้ ARM Base CPU ทำให้การติดตั้ง Android บน Embeded System แบบนี้ต้องทำตามกฏเกณฑ์แบบ ARM คือต้องมีโครงสร้างการจัดการ Nand Flash อย่างต่ำดังนี้
1. Boot Loader
2. Recovery
3. System
4. Data (User Data)
ดังนั้นการจัดการ NandFlash จึงแตกต่างกันไปตามค่ายผู้ผลิตฮาร์ดแวร์และอุปกรณ์ต่างๆ ด้วยเช่นกัน *** และก็เป็นสาเหตุหนึ่งที่ทำให้ Google ต้องมีการทดสอบอุปกรณ์ของ partner ทุกรายก่อนออกจำหน่าย***? หากเข้าใจแล้วว่า Android ICS, AOSP, Custom ROM และ Stock ROM มีความแตกต่างกัน ก็จะเข้าใจถึงความแตกต่างว่าทำไม Android ICS เหมือนกันแต่ทำไมทำงานได้ดีกว่าหรือแย่กว่ากัน
ประเด็นต่างๆ ที่เกิดขึ้นกับ ICS ในหลายแง่มุม
Q : Android ทำงานเป็น Multi Tasking สามารถเปิดโปรแกรมทำงานหลายอย่างได้พร้อมกัน
A : จริงครับ App ที่จะทำงานแบบ Multi Tasking จะอยู่ในรูปแบบ background services แต่โปรแกรมประยุกต์ที่ทำงานบน Android จะมี Cycle State ซึ่งเป็นวิธีการทำให้สามารถเรียกใช้งาน App ได้หลายตัวพร้อมกัน แต่ในความเป็นจริง App จะทำงานเป็น State ไม่ได้อยู่ในสถานะ running ตลอดเวลา และผู้ใช้บน Mobile/Tablet ไม่ได้ทำงานแบบ Multi Tasking จริงๆ
Q : Recent Task บน ICS สามารถจัดการเรื่อง End Task ได้ ไม่ต้องใช้ Task Manager
A : ICS จะคล้ายกับ Honey Comb คือมี feature recent task เอาไว้สลับและเปิดโปรแกรมที่ใช้บ่อยๆ แต่ การ Swipe ใน Recent Task เป็นการ Clear Recent Item บน Recent Task เท่านั้น ไม่ได้เป็นการ End Task อย่างที่หลายคนเข้าใจ หากต้องการ End Task จริงๆ ต้องทำในเมนู Android Setting และปิดเป็นรายโปรแกรม ซึ่งในกรณีนี้ยังต้องใช้ Task Manager ที่มีความสามารถทำ Auto Kill เป็นตัวช่วย
Q : Mobile / Tablet ที่ไม่ได้ Verified จาก Google ก็สามารถติดตั้ง App ได้
A : จริง ติดตั้งจากไฟล์ Apk ได้ แต่จะแน่ใจได้อย่างไรว่า App เหล่านั้นมีความปลอดภัย
Q : Mobile / Tablet ที่ไม่ได้ verified จาก Google ก็สามารถติดตั้ง App ผ่าน Google Play Store (Market) ได้
A : จริง มีหลากหลายวิธีในการทำ เช่น ใช้ Android Market รุ่นเก่า, ดัดแปลงตัว Market และ Google Service เพื่อให้ใช้งานได้, ปลอมรหัสอุปกรณ์เป็นอุปกรณ์ที่ผ่าน verified จาก Google แล้วติกตั้ง Market และ Google Service เพื่อให้ใช้งานได้
Q : ไม่จำเป็นต้องติดตั้ง Google Play Store ก็ได้ สามารถใช้ Market อื่นก็ได้
A : จริง คุณสามารถติดตั้ง Market อื่นๆ ได้ เช่น Amazon App Store, GetJar, Android Xoom, AppChina เป็นต้น
Q : ICS สามารถทำ APP2SD คือ ย้าย App ไปยัง SD Card เพื่อให้มีพื้นที่ในการติดตั้ง App มากขึ้น
A : จริง Android ICS และ AOSP สามารถทำได้ APP2SD เป็นวิธีการแก้ไขสำหรับคนที่มี Storage ภายในเรื่องน้อย ทำให้ต้องย้าย App มาใส่ไว้ใน SD Card ที่มีขนาดใหญ่กว่า เพื่อให้มีพื้นที่ในการติดตั้ง App มากขึ้นนั่นเอง ***สำหรับ Custom ROM บางตัวไม่สามารถทำ APP2SD ได้ ต้องตรวจสอบกันเอง***
Q : การแลกเปลี่ยนไฟล์ระหว่าง ICS กับเครื่องคอมพิวเตอร์ผ่าน USB Port ต้องทำผ่าน MTP/ PTP เท่านั้น
A : จริง Android ICS และ AOSP จะต้องใช้ MTP/ PTP เท่านั้น ***สำหรับ Custom ROM บางตัวเอา feature นี้ออก แล้วใส่ feature เก่าคือ USB Mass Storage เข้ามาแทน***
Q : Android ทุกรุ่นสามารถอัพเดทอัตโนมัติ ผ่านบริการ FOTA, OTA ได้
A : ไม่จริง ขึ้นอยู่กับค่ายผู้ผลิตอุปกรณ์จะมีบริการเหล่านี้ให้หรือไม่
— อื่นๆ ยังนึกไม่ออกครับ —

ประสบการณ์แย่ๆ กับการซื้อของออนไลน์

หากใครเคยใช้บริการซื้อของออนไลน์หรือ e-commerce จะทราบดีว่ากว่าจะหาร้านที่เชื่อถือได้และไว้ใจได้นั้นยากมาก ยิ่งระบบร้านค้าออนไลน์ไม่มีการจัดอันดับร้านค้าในเรื่องของความน่าเชื่อถือและไว้วางใจก็ยิ่งทำให้ตัดสินใจได้ยากและสร้างความลำบากใจภายหลังได้ บ่นมาเยอะประเด็นของวันนี้คือเรื่องประสบการณ์แย่ๆ ในการสั่งซื้อสินค้าออนไลน์ครับ ผมชอบสั่งซื้อของออนไลน์ในสินค้าที่เดินหาตามตลาดหรือห้างสรรพสินค้าไม่ได้ หรือไม่สะดวกที่จะไปซื้อด้วยตนเอง และมักจะคำนวณเวลาจัดส่งสินค้าประเภท EMS ทุกครั้ง เพื่อให้ไปรษณีย์เวลามาส่งของจะได้มาส่งวันที่ผมอยู่บ้านหรืออพาร์ทเม้น
เรื่องมีอยู่ว่าผมตัดสินใจซื้อ Tablet ยี่ห้อ Ainol Nuvo 7 Aurora เนื่องจากหาซื้อไม่ได้ตามท้องตลาดทั่วไปและของขาดตลาด แต่มีร้านค้าบน Tarad.com มีสินค้าพร้อมส่ง ผมก็เลยสั่งซื้อสินค้าวันพฤหัส (29 มีนาคม) เพื่อที่วันศุกร์ (30 มีนาคม) ทางร้านจะจัดส่งให้ และวันเสาร์ผมจะได้พัสดุเพราะผมอยู่ที่บ้านรอรับ แต่ปรากฏว่ารอจนถึงวันอาทิตย์ก็ยังไม่ได้พัสดุ วันจันทร์ (2 เมษายน) ก็เลยเกิดอาการหงุดหงิดโทรไปตามหมายเลข EMS Tracking Number ซึ่งโดยปกติร้านค้าทางอินเตอร์เน็ตจะส่ง EMS Tracking Number มาให้ทาง E-Mail เสมอ หลังจากส่งสินค้าแล้ว และระบบบน Tarad.com แจ้งว่าส่งสินค้าแล้ววันที่ 30 มีนาคม ตอน 11.45 น. ผมพยายามให้ทางร้านหาหมายเลข EMS Tracking Number ให้ได้ ผลปรากฏว่าทางร้านหาหมายเลข EMS Tracking Number ไม่เจอ แต่รับปากว่าจะหาให้แล้วก็หายไปครึ่งวัน ใช่ครับครึ่งวัน ผมต้องโทรไปเช็คอีกรอบว่าได้หมายเลขหรือยัง คำตอบที่ได้คือ “ไม่ได้ส่งของ” ให้ผม เอ่อ… ถ้าลืมส่งของให้ผมตั้งแต่แรกก็บอกมาเลยก็ได้ ผมจะได้ขอ refund กับทาง Tarad.com เพราะมันจะเสียเวลามากขึ้นไปอีก เพราะต้องไปตามเอาของที่ที่ทำการไปรษณีย์ สรุปว่าทางร้านส่งของให้ผมวันที่ 2 เมษายน ผมจะได้รับของอีกทีก็วันที่ 5 เมษายนโน่นเลย เพราะไม่มีใครอยู่รับพัสดุ EMS
ประสบการณ์แย่ๆ แบบนี้ไม่ค่อยเกิดกับผม เพราะร้านค้าส่วนใหญ่ที่ผมซื้อสินค้ามักจะโทรมาแจ้งหรือ Mail มาแจ้งเสมอ ทำให้ผมทราบสถานะการจัดส่งสินค้าและปัญหาต่างๆ ที่จะเกิดขึ้นได้ และพยายามให้ร้านค้าส่งของในช่วงที่มีคนอยู่รับพัสดุจะได้ไม่ต้องไปตามที่ที่ทำการไปรษณีย์
อีกกรณีหนึ่งที่ผมเจอแล้วผมรู้สึกได้เลยว่า “สั่งของจนลืมไปเลย” คือ ผมสั่งซื้อ DVD หนังจำนวน 2 แผ่น ซึ่งมีร้านนี้เท่านั้นได้ลิขสิทธิ์เป็นผู้จัดจำหน่าย สินค้าที่วางขายตามท้องตลาดแทบจะหาไม่ได้ ผมก็เลยตัดสินใจสั่งซื้อทาง e-commerce เช่นเคย หลังจากสั่งซื้อได้ 1 วัน พนักงานทางร้านก็โทรติดต่อมาว่า “สินค้า 1 ตัวไม่มีจำหน่าย ต้องรอผลิตอีก 2 อาทิตย์ จะส่งสินค้าที่มีไปให้ก่อน” หลังจากนั้น 3 วันผมถึงได้ DVD หนังมา 1 แผ่น หลังจากนั้นอีก 2 สัปดาห์ผมก็รอ DVD อีกแผ่นว่าจะมาส่งเมื่อไร ผ่านไปอีก 1 สัปดาห์ผมก็ยังไม่ได้ของ จนต้องโทรไปตามอีกว่าเมื่อไรผมจะได้แผ่น คำตอบที่ได้คือ “ไม่รู้ว่าจะได้สั่งผลิตตอนไหน จะรอมั๊ย หรือว่าจะเอาแผ่นอื่นไปแทน” ด้วยความบ้าของผมรอก็รอครับ ผ่านไป 2 เดือน ก็มีโทรศัพท์มาแจ้งว่า “สินค้ามาแล้วจะจัดส่งให้ในวันรุ่งขึ้น” เอ้อเล่นเอาผมงงๆ ว่าไปสั่งแผ่น DVD ไว้ตั้งแต่ตอนไหน มานึกขึ้นได้ก็ “เมื่อ 2 เดือน” ที่แล้วนี่เอง