about 2 months ago - No comments
วันนี้จะมาพูดเรื่องที่ถือว่าเป็นเรื่องสำคัญเลยทีเดียวก็คือเรื่องของ Intent นั้นเองคงสงสัยกันเเล้วสิว่า Intent คืออะไรถ้าจะเอาง่ายมันก็เหมือนกับ ตัวดำเนินงานต่างๆอะไรทำนองนั้น ซึ่งปกติเเล้ว Android เวลาจะมีการเรียกหน้า Activity ใดๆ นั้นจะกระทำโดยการเรียกผ่าน Intent ต่างๆวันนี้เราจะลองเรียกใช้งาน Intent กันเเบบคร่าวๆ จะลองเรียกการใช้งาน Intent ในการส่ง sms กันดูนะครับไปดูกันเลย
วิธีการนั้นไม่ยากไม่เย็นเลยเพียงเเค่รู้ว่า Intent ที่ใช้ในการส่ง sms นั้นเป็น Intent อะไรๆอาจจะหาอ่านเอาจาก Doc ที่มีให้มาหรือถ้าเมพๆหน่อยก็เปิด Log ดูก็ได้วิธีนี้ไม่ค่อยเเนะนำ เพราะเดียวจะตาลายก่อนที่จะหาเจอพอดีว่าเเล้วไปดูวิธีการพัฒนากันเลยครับ
Intent sms_mms = new Intent(Intent.ACTION_SENDTO);
sms_mms.setData(Uri.parse("sms:"+ c.getString(c.getColumnIndex(Phones.NUMBER))));
//send sms to phone number using Query phone number from database
startActivity(sms_mms);
AndroidManifest
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
ง่ายๆใ่ช่ใหมครับเเค่นี้เราก็สามารถที่จะทำการส่ง sms ตามเบอร์ที่เราต้องการได้เเล้วที่จริงๆนั้นเราจะดูว่าเราต้องทำการ setData เป็นอะไรให้หาอ่านได้จาก [...]
about 2 months ago - No comments
อันนี้น่าสนใจสำหรับคนที่เขียนโปรแกรมบนระบบปฏิบัติการ android เนื่องจากว่ามีนทำมาเพื่อ android โดยเฉพาะและผมคิดว่าเป็น icon ที่สวยและน่าประทับใจจริงๆ สำหรับคนที่ต้องการนำไปพัฒนา GUI ให้ได้มาตราฐานและสวยงาม โดยตัวนี้เป็น open สามารถโหลดมาแก้ไขได้อย่างสบายๆ โหลดได้ที่นี้
http://www.androidicons.com/
Last 5 posts by nolifelover10 Beautify web forms – January 3rd, 2010popup แสดงรูปหรือมัลติมีเดียด้วย clearbox3 – December 12th, 2009สร้าง graph ด้วย javascript(TufteGraph) – December 8th, 2009แสดงหน้าเว็บด้วย font ที่ต้องการ – December 2nd, 2009การเขียนบล๊อกที่ดี ตอนที่ 4 เพิ่มสีสันให้กับ source code – November 22nd, 2009
about 3 months ago - No comments
สวัสดีครับวันนี้เราจะมาเริ่มกันที่การใ้ช้งาน database ของเจ้าตัว Android กันบ้างนะครับซึ่งวิธีการนั้นไม่ยากเลยที่จะใช้งาน เพียงเเค่เข้าใจหลักการในการทำงานเเค่นั้นเอง ส่วนหากต้องการเข้าไปดู Table ต่างที่อยู่ใน Database ของเครื่องนั้นจะกระทำผ่านทาง adb shell นะครับผมซึ่งคำสั่งในการใช้งาน Database ก็จะมีลักษณะคล้ายคลึงกันกับคำสั่งการใช้งานบนคอมพิวเตอร์ มาเริ่มกันเลยครับ
โดยวันนี้เราจะทำเพียงเเค่การ ดึงค่า Person id ขึ้นมาจาก Database ซึ่งเจ้าตัว Person id นั้นจะเป็นตัวอ้างอิงถึงรายละเอียดผู้ิติดต่อของเราภายใน Android นั้นเองซึ่งถ้าเราทราบ Person id นี้ก็จะสามารถไปดึงค่าต่างๆขึ้นมาได้มากมายไปดูวิธีการเขียนกันเลย
Cursor cursor = getContentResolver().query(Phones.CONTENT_URI, null, null, null,null);
while(cursor.moveToNext()){
Log.v("GET_PersonID","person id:"+cursor.getInt(cursor.getColumnIndex(Phones.PERSON_ID)));
}
cursor.close();
AndroidManifest
เป็นไงครับไม่ยากเลยใช่ใหมซึ่งที่จริงเเล้วเราสามารถดึงค่าอะัไรก็ได้จาก Database ที่ต้องการเพียงเเค่รู้วิธี รู้เงื่อนไขในการดึงข้อมูลขึ้นมาเเค่นั้นเอง อ่อเเหละที่ลืมไม่ได้เลยคืออย่าลืมใส่ permission ในไฟล์ AndroidManifest ด้วยนะครับ
Last 5 posts [...]
about 4 months ago - No comments
ตามหัวข้อเลยครับวันนี้เราจะเขียนวิธีการเรียกใช้ความสามารถของ GPS ซึ่งจะทำให้เราสามารถรู้พิกัดของเราได้ว่าอยู่ ณ จุดใดบนโลกวิธีการเขียนนั้นก็ง่ายดายมากตามไปดูกันเลย
ทำการ new Project Android ขึ้นมา
ใน Class Activity ของเราใำห้ทำการเพิ่มโค้ดตามตัวอย่างต่อไปนี้
public class GpsGetLocation extends Activity implements LocationListener{
private LocationManager manager;
private Double lastPoint = 0.0d;
private Double longPoint = 0.0d;
private String gps;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
[...]
about 4 months ago - No comments
ปกติเเล้ว Layout ที่เเสดงผลบน Android จะมี Title Bar ซึ้งการเเสดงผลบางอย่างดูเหมือนจะทำให้ขัดในบาง Application อาทิเช่นการเขียน Application กล้องถ่ายรูป การเล่นไฟล์วิดีโอ เป็นต้น วันนี้เราจะมีวิธีการลบ Title Bar ออกจาก Layout ที่เเสดงผลกันครับ
ซึ่งวิธีการเขียนนั้นเเค่เพิ่มคำสั่งเพียงบรรทัดเดียวเท่านั้นตามตัวอย่างข้างล่างดังต่อไปนี้
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
//คำสั่ง requestWindowFeature ให้อยู่ก่อนการ setContentView [...]
about 5 months ago - No comments
สวัสดีครับวันนี้ก็จะมานำเสนอเทคนิดเล็กๆน้อยๆในการพัฒนา Application บน Android กันอาจจะเป็นเทคนิดที่ไม่ค่อยมีใครสนใจนักเเต่สำหรับเจ้าตัวของ Toast นั้นโดยส่วนตัวผมคิดว่าค่อนข้างมีประโยคอย่างมากในการที่จะเเสดง Notify ข้อความเล็กๆสั้นๆให้กับผู้ใช้งานได้ทราบอาจจะเพื่อให้ทราบถึงข้อผิดพลาดในการใช้งาน หรือข้อผิดพลาดต่างๆที่เกิดขึ้นภายใน Application โดยวิธีการสร้างเจ้า Toast นั้นง่ายนิดเดียวไปดูกันเลยครับ
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Toast.makeText(this,"Pupa Android Developer",Toast.LENGTH_LONG).show();
}
ง่ายใหมครับเพียงเเค่นี้เราก็จะใช้ความสามารถของ Toast เเล้ว เเละนี้คือภาพผลลัพธ์ของการใ้้ช้งาน Toast ครับ
Last 5 posts [...]
about 9 months ago - 4 comments
ใน Android SDK 1.5 นั้นจะมีความเปลี่ยนเเปลงพอสมควรเเละสิ่งที่เปลี่ยนเเปลงไปจนเเปลกตาก็มี Google Map ใน Android นั้นเองโดยหากถ้าเทียบกับรุ่นก่อนเเล้วเราสามารถที่จะพัฒนา Application ที่เกี่ยวกับ Google Map ได้โดยทันที เเต่ใน Android SDK 1.5 นี้หากท่านจะต้องการพัฒนา Applation นั้นท่านจำเป็นจะต้องมี Api Key เสียก่อนซึ่งวิธีการทำนั้นไม่ยากเลยถ้าหากรู้วิธี เเต่ตอนเเรกก็มั่วเอาเหมือนกันเล่นเสียไปเกือบ 2 ชั่วโมงเลยเพื่อจะเอา ApiKey ออกมา วิธีการทำนั้นตามไปดูกันเลยครับ
วิธีในการที่จะเอา API KEY นั้นจะมีขั้นตอนดังต่อไปนี้
ทำการ Log in Google Account เสียก่อนไ่ม่เช่นนั้นจะไม่สามารถ Generate Key ได้
เปิด command Prompt เเล้ว cd ไปยังโฟลเดอร์ .android ที่อยู่ภายใน Documents
ใช้คำสั่ง keytool ซึ่งเราก็จะได้ รหัสที่เป็น MD5 ออกมา [...]
about 1 year ago - 1 comment
สวัสดีครับเพื่อนๆพี่ๆน้องๆป้าๆที่เคารพรักทุกท่านครับ วันนี้ก็มีข่าวคราว
ซึ่งก็นับว่าเป็นข่าวดี (อีกแล้ว)สำหรับนักพัฒนา Google Android
ข่าวนี้ ก็มีอยู่ว่า ณ ตอนนี้ทาง Google เขาได้เปิดขายโทรศัพท์มือถือ
T-Mobile G1 แบบไม่ล๊อค …
ให้กับนักพัฒนาได้ซื้อไปใช้กันแล้ว โดยราคาที่เปิดตัวมาก็อยู่ที่ 424ดอลล่า
หรือคิดเป็นเงินไทย ก็จะอยู่ที่ประมาณ 14000 บาทครับ ซึ่ง สำหรับผู้ที่สนใจ
จะต้องเข้าไปสมัครเป็นสมาชิกของ Android Market
( http://market.android.com/publish )
แล้วก็ทำการสั่งซื้อเจ้า T-Mobile G1ได้ แล้วก็ค่าส่งก็ยังฟรีอีกต่างหาก แต่ … …
O_o” นี่เลย ที่สำคัญที่สุด นั่นก็คือ … ตอนนี้ Google เปิดขายในบางประเทศเท่านั้น
นั่นก็คือ US, UK, Germany, Japan, India, Canada, France, Taiwan, Spain, [...]
about 1 year ago - No comments
สิ่งที่เป็นที่เชิดหน้าชูตาของ Android สิ่งหนึ่งที่ได้รับการพูดถึงพอสมควรก็คือ Browser นั้นเองในวันนี้ผมจะมาทำการ review กันพอๆเห็นภาพว่า Browser ของ Android ดียังไง review ครั้งนี้ review บน Android Emulator นะครับเพราะมือถือจริงไม่มีตังซื้อถึงจะมีวางเเผงขายให้เกลือนตามมาบุญครองชั้น 4 ก็ตามราคายังปาไป 15k-16k T_T คนจนน้ำตาตกครับ โดยในวันนี้เราจะได้ใช้ sdk ตัวใหม่ล่าสุดคือเวอร์ชั่น 1.0.r2 ^^ พึ่งปล่อยมาเลยควบคู่กับ ADT 0.8 อันที่จริง sdk ใหม่ก็ไม่ได้มีไรมากเพียงเเค่เพิ่มลูกเล่นให้กับ Emulator คือเพิ่ม trackball มาให้เล่นกันนิดหนึ่ง เอาละครับมาเริ่มกันเลยดีกว่าครับ เริ่มต้นด้วยการรัน Android Emulator กันเลย เเล้วก็เข้าไปยัง Browser เพื่อนจะเจอหน้าเพจของ google เเน่นอนครับ
หน้าเวป google ครับซึ่งเเน่นอน Emulator ยังไม่รองรับภาษาไทยนะครับเเต่ถ้าเป็น G1 ตอนนี้ Hack [...]
about 1 year ago - No comments
วันนี้เราจะมาทำการปรับเเต่ง Android Emulator กันสักหน่อยเพื่อทีนักพัฒนาหลายๆท่านอาจจะเริ่มเบื่อๆกับหน้าตาเดิมของมันเเล้วโดยปกติแล้วหน้าตาของ Android Emulator นั้นจะมีเพียงรูปลักษณ์เดียวเท่านั้นในที่นี้เราจะทำการเปลี่ยนหน้าตา Android Emulator เป็นรูปลักษณ์อื่นที่ดูแปลกไปจากเดิม
รูปลักษณ์หน้าตาเดิมของ Android Emulator
วิธีการทำมีดังต่อไปนี้
ดาวโหลดไฟล์ที่จำเป็นในการเปลี่ยนหน้าตาของ Android Emulator
ทำการ unzip ไฟล์ที่ดาวโหลดไว้ไปยังไดเรกเทอรี่ของ sdk_android/ tools/lib/images/skins
ทำการรัน eclipse เปิดไปยัง open run dialog
เลือกไปยัง Target สังเกตตรง screen size เลือกหน้าตาตามไฟล์ที่เราได้ทำการ unzipไว้ ดังรูปกดตกลงเเล้วรัน Android
เเละเเล้วก็จะได้หน้าตาของ Android Emulator ใหม่มา G1 สะด้วยสวยดีใหมละครับทำให้เหมือนได้จับของจริงๆเลยเเฮะคงจะทำให้หายเบื่อเจ้า Android Emulator เครื่องสีเเดงกันมั่งนะครับ ขอให้สนุกกับ Emulator ตัวใหม่นะครับบั้ยบาย
Last 5 posts by ll~ตัวป่วน~ll[Step by Step]How to Check out Project [...]