My Writings. My Thoughts.

จำลองการโทรเข้าใน Android Emulator

// April 7th, 2010 // No Comments » // Android

วิธีการจำลองสายโทรเข้าใน Android Emulator สามารถทำได้ดังนี้

1. เปิด Command Prompt หรือ Terminal
2. พิมพ์คำสั่ง telnet localhost 5554  หรือ port ของ emulator ตามที่เปิดไว้อยู่
3. เมื่อเข้าได้แล้ว ให้พิมพ์คำสั่ง gsm call 021234567
ต้องการวางสาย ใช้พิมพ์คำสั่ง gsm cancel 021234567

ThaiDial Pad แป้นเบอร์โทรสำหรับคนไทย

// April 7th, 2010 // 1 Comment » // Uncategorized

“โอ้ยยย เบอร์อยู่ไหนเนี่ย รายชื่อก็ยาววววซะ ปั่นแล้วปั่นอีกยังไม่ถึงซะที” เคยบ่นแบบนี้กันบ้างไหมครับ ยิ่งใครบันทึกรายชื่อเบอร์โทรเป็นภาษาไทยเหมือนผมจะรู้เลยว่า เวลาค้นหาแต่ละทีต้องเพ่งแล้วเพ่งอีก จนมาวันหนึ่งในงาน meeting Droidsans คุณ bluemoko ได้เอาโปรแกรมตัวหนึ่งมาให้ผมดู ซึ่งหน้าตาของโปรแกรมเป็นแป็นเหมือนกับโทรศัพท์เมื่อก่อนคือมี 12 ปุ่ม ถ้ากดปุ่มไหนแล้วก็จะไปค้นหารายชื่อเบอร์โทรนั้นๆ ให้ นับว่าเป็นโปรแกรมที่น่าสนใจมาก แต่ปัญหาก็คือมันค้นหาด้วยภาษาไทยไม่ได้!! นี่ก็เลยเป็นที่มาให้ผมเขียนโปรแกรม ThaiDial Pad ขึ้นมา โดยใช้ต้นฉบับซึ่งเป็น Open Source จาก http://bit.ly/cyOpGq ทีนี้มาดูความสามารถของเจ้า ThaiDial กัน

คุณสมบัติหลัก (V1.1.0)

1. ค้นหารายชื่อเบอร์โทรด้วยวิธี T9
2.  รวมประวัติการโทรเ้ข้ากับรายชื่อ
3. แสดงวันเวลาประวัติการโทรด้วยเวลาจริง

Continue Reading

ปัญหาการคอมไพล์ android บน ubuntu 9.10 ใน virtualbox

// March 31st, 2010 // No Comments » // Android

จากการพยายามคอมไพล์ Android source code บน Ubuntu 9.10 ใน VirtualBox พบปัญหามากมาย ไล่เรียงได้ดังนี้

1. RAM ไม่พอ
การคอมไพล์ Android ต้องใช้เนื้อที่และ Ram พอสมควร สำหรับ VirtualBox ควรกำหนด

Harddisk > 10GB.
Ram > 1GB.

2.JDK 5
การคอมไพล์ Andoird ต้องการ java jdk 5 เท่านั้น ไม่สามารถคอมไพล์ด้วย JDK 6 ที่มีมาใน package ของ ubuntu 9.10
วิธีแก้คือให้เพิ่ม repository ต่อไปนี้ที่ท้าย /etc/apt/sources.list แล้วจึงค่อยลง sun-java5-jdk

deb http://th.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://th.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
3. string.h
เนื่องจากบน ubuntu 9.10 มีการเปลี่ยน compile c library จาก glibc เป็น eglibc ทำให้เกิด error
error: invalid conversion from ‘const char*’ to ‘char*’
ต้องไปเพิ่มคอมเมนต์ใน ไฟล์ /usr/include/string.h
แก้บรรทัด
# define __CORRECT_ISO_CPP_STRING_H_PROTO
เป็น
/* # define __CORRECT_ISO_CPP_STRING_H_PROTO */
4. libreadline
ใน ubuntu 9.10 ไม่มี lib32readline5-dev ต้องเรียกลงจาก
apt-get install libreadline5-dev

คอมไพล์ android source ทีละ directory

// March 31st, 2010 // No Comments » // Android

ใครที่เคยโหลด Source code Android จะเห็นว่าในแต่ละ directory จะมีไฟล์ Android.mk ซึ่งเป็น script สำหรับ build ซึ่งโดยปกติจะต้องใช้คำสั่ง Make แต่คำสั่่ง Make จะไป build ระบบทั้งตัวทำให้ใช้เวลานาน หากต้องการ build เฉพาะไฟล์ใน directory ให้ใช้คำสั่งดังนี้

ไปที่ root ของ android source

# source build/envsetup.sh

จากนั้นก็เข้าไปใน folder ที่ต้องการแล้วสั่งด้วยคำสั่ง mm

เช่น

# cd bootable/recovery
# mm

เขียนโปรแกรมบนแอนดรอยด์ยังไง ขั้นที่ ๑

// March 17th, 2010 // No Comments » // Android

เริ่มต้นเขียนโปรแกรมบนแอนดรอยด์ต้องมีเครื่องมือในการพัฒนาดังนี้ก่อนครับ

1. Android SDK http://developer.android.com/sdk/index.html
2. Java JDK 6 http://java.sun.com/javase/downloads/index.jsp
3.  Eclipse IDE for Java Developer http://www.eclipse.org/downloads/
4.  ADT plug-in for Eclipse http://developer.android.com/sdk/eclipse-adt.html

วิธีติดตั้งเครื่องมือพัฒนาสามารถอ่านได้ที่นี่ครับ(ไม่ยากครับ คิดว่าไม่ต้องอธิบาย) http://developer.android.com/resources/tutorials/hello-world.html

ขั้นตอน Create an AVD ที่กล่าวถึงในวิธีติดตั้งก็คือการสร้าง Android Emulator เพื่อจำลองเครื่องไว้ใช้ทดสอบ ต้องสร้างให้สอดคล้องกับเวอร์ชันของแอนดรอยด์ที่เราจะเขียนด้วย 1.5, 1.6 หรือ 2.1

Continue Reading

Android Twitter Client Comparison Chart

// February 8th, 2010 // No Comments » // Android

I have made a chart to compare features of the most popular twitter client on android.
Which one is right for you?

Manual update Nexus One ERE27

// February 4th, 2010 // 5 Comments » // Android

Here is my success manual update Nexus One from unlocked and installed superboot.

สำหรับคนไทยนะครับ ควรลงฟอร์นไทยให้เสร็จเรียบร้อยก่อนนะครับ

คำเตือน ตรวจสอบ build number ว่าเป็น ERD79 อยู่หรือไม่ก่อนทำการอัพเดท

** Warning check your build number is ERD79 before continue **

** After update you will lost Root Permission on the nexus one **

**  You need to flash modaco superboot to get it Root again **

Continue Reading

Android App: Thinking Space คิดแล้วต้องเขียน

// January 28th, 2010 // No Comments » // Android

เคยไหมครับเวลาคิดอะไรแล้ว คิดอยู่อย่างนั้นจบไม่ลงซะที หรือคิดอะไรออกแต่จะอธิบายให้คนอื่นรู้ทั้งหมดได้อย่างไร ต้องลองมาใช้โปรแกรม Thinking Space ดูครับ เป็นโปรแกรมที่ผมใช้บ่อยที่สุดอยู่ตอนนี้ จริงๆ มันก็คือโปรแกรมเขียน MindMap ในเวอร์ชันแอนดรอยด์นั่นเอง หากใครไม่รู้จักว่า mind map คืออะไรลองอ่านดูข้างในได้ครับ

ดูจากรูปแล้วไม่ต้องตกใจว่ามันคือสูตรเคมีหรืออะไร สิ่งที่จะเขียนออกมาก็คือสิ่งที่อยู่ในหัวที่กำลังคิดอยู่นั่นเอง แค่เขียนออกมาให้เป็นรูปธรรมมากขึ้น จับต้องได้
Continue Reading

สัมผัสแรกกับ Google Nexus One

// January 21st, 2010 // No Comments » // Android

กว่าเจ้า N1 จะส่งมาถึงใช้เวลาเดินทางตั้งแต่อเมริกาถึง 10 วัน จริงๆ จากอเมริกาส่งมาไวมาก แค่ 3 วัน แต่ดันมาติดที่กรมศุลกากรอีก 7 วัน นับแต่นี้จะไม่ส่งของผ่าน fedex อีกแล้ว …

แกะกล่อง

ก่อนจะได้เปิดเจ้ากล่องของ Nexus One สังเกตุเห็นกล่องพัสดุ fedex โดนเปิดมาก่อนแล้ว คิดว่ากรมศุลฯ จะเป็นคนเปิด ในใจก็แป้วนิดๆ กลัวของไม่อยู่ในสภาพเดิมของมัน แต่สำรวจดูแล้วยังอยู่ครบดี เห็นเจ้า N1 ปุ๊บก็หยิบมาเปิดทันที

Continue Reading