วันพฤหัสบดีที่ 31 มีนาคม พ.ศ. 2554

Website: Android Development Course

Android Development Course

Link: CSSE490: Android Development
เว็บไซต์นี้เก็บข้อมูลที่เขาใช้สอนวิชาเขียนโปรแกรมบนแอนดรอยครับ สอนตั้งแต่พื้นฐานจนเขียนโปรแกรมได้เลยหละ ในเว็บไซต์ยังมี source code และตัวอย่างโปรแกรม วิธีทำ เคล็ดลับในการเขียนโปรแกรมบนแอนดรอยให้ศึกษาอีกด้วย ลองเข้ามาอ่านกันนะครับ



adaydesign :)

วันเสาร์ที่ 26 มีนาคม พ.ศ. 2554

Link: iPhone FBConnect: Facebook Connect Tutorial

iPhone FBConnect: Facebook Connect Tutorial

เขียนโปรแกรมไอโฟนเชื่อมต่อ Facebook เจอเยอะจริงๆ เลย ทำ demo ไม่ทันแล้วววววว ไว้เจอกันตอนหน้าครับกับ demo iPhone FBConnect

adaydesign :)

Link: How to Program the Google Android Camera to Take Pictures

How to Program the Google Android Camera to Take Pictures

Read more: http://www.brighthub.com/mobile/google-android/articles/43414.aspx#ixzz1Hasg7ISk
การเขียนโปรแกรมแอนดรอยเพื่อติดต่อกับกล้องและถ่ายรูปครับผม เพื่อนๆ คนไหนต้องการศึกษาเพื่อเอาให้ใช้งานในฟังก์ชั่นนี้หละก้อลองกดเข้าไปอ่านตามลิ้งเว็บไซต์ได้เลยนะครับ ส่วน demo ของผมนั้นคอยติดตามกันได้ครับผม

adaydesign :)

Link: iPhone disclosure button and keyboard

iPhone disclosure button and keyboard
วันนี้มีโจทย์ให้ชวนงงอีกแล้ว นั้นคือ การเปลี่ยนปุ่มไอคอน disclosure ของ TableViewCell และการเพิ่มปุ่มเข้าไปใน keyboard เพื่อให้ผู้ใช้กดแล้ว keyboard จะซ่อนไป โอเคผมเลยค้นหาลิ้งมาฝากเอาไว้ครับ ส่วน demo นั้นเดี๋ยวขอลองทำก่อน เพื่อนๆ ก้อลองทำไปพร้อมๆ กันเลยนะครับ จะได้แลกเปลี่ยนความรู้กันได้

Link: Change Disclosure Button

Link: Adding Button in KeyBoard

ติดตาม demo กันได้นะครับผม

adaydesign :)




 

วันศุกร์ที่ 25 มีนาคม พ.ศ. 2554

Android: Getting Start with Android App Inventor (Demo)

Getting Start with Android App Inventor (Demo) by adaydesign
เรามาลองเสิฟๆ กับ Android App Inventor ว่ามันใช้งานกันยังไง และมีหน้าตาโปรแกรมอย่างไร

หน้าหลักเกี่ยวกับ Android App Inventor: http://appinventor.googlelabs.com/about/

1) เริ่มต้นจากการดาว์โหลด connector มาลงไว้ที่เครื่องเรา (ผมใช้เครื่อง mac) และ install ลงเครื่อง
Get Start: http://appinventor.googlelabs.com/learn/setup/



วันพฤหัสบดีที่ 24 มีนาคม พ.ศ. 2554

Website: Android App Inventor

Android App Inventor

http://appinventor.googlelabs.com/about/index.html
สร้างแอพแอนดรอยง่ายๆ ไม่ต้องเขียนโค้ด ... ที่จริงมันมาตั้งนานแล้วนะครับ ผมก้อพี่งนึกได้ เดี๋ยวจะจับมาทดลองให้ดูครับ สำหรับเพื่อนคนไหนที่ไม่ชอบเขียนโค้ดแต่อยากพัฒนาโปรแกรมบนแอนดรอยเป็นของตัวเอง ติดตามอ่านนะครับ



iPhone: Post Image to web (Demo)

Post Image to web (Demo)
จากบทความ iPhone: Post Image to web ผมได้โพสลิ้งที่เป็น tutorial ของวิธีการ upload รูปภาพ ขึ้นเซิฟเวอร์ โดยผมได้นำ tutorial นี้มาจากเว็บ http://iphone.zcentric.com (ลิ้งไปที่บทความ) วันนี้ผมได้ลองโค้ดจากที่โหลดมาจาก tutorial ดังกล่าวแล้ว รับรองผลการใช้งาน 100% และมี server ให้ทดลองอัพโหลดไปด้วย



Android: The Application HTC Sense (process com.htc.launcher) has stopped unexpectedly

The Application HTC Sense (process com.htc.launcher) has stopped unexpectedly
เมื่อตอนเย็นที่ผ่านมา ผมเขียนโปรแกรมบน android และทำการ install ลงใส่เครื่อง ขนาดของโปรแกรมมันประมาณ 12 เมกนี่หละ (.apk ไฟล์) แต่ลงในเครื่อง มันประมาณ 1 เมกนี่หละ โปรแกรมถูกเซ็ตให้ลงไปยัง SD Card ด้วยนะ โอเค.. ทำการรันจาก emu ไปเพื่อลงโปรแกรมไปยังเครื่องช่วงแรกๆ ไม่เป็นไร แต่พอหลังๆ เมมเริ่มเต็ม และ สุดท้ายก้อลงโปรแกรมไม่ได้เพราะเมมเต็ม ผมก้อไม่ลบโปรเซสออก เคลียร์แคช ต่างๆ นาๆ ดันไปเคลียร์แคชของ HTC Sense เข้าซะงั้น เน่าเลย แต่ดีที่หาทางแก้ไขได้ (อ่านตามลิ้งเลยครับ)


วันอาทิตย์ที่ 20 มีนาคม พ.ศ. 2554

iPhone: Make Overlay Round UILabel

Make Overlay Round UILabel
มาทำภาพพื้นหลังด้วย Round UILabel กันเถอะ มันไม่ได้ยากอย่างที่คิด ไม่ต้องใช้รูปด้วย



วันเสาร์ที่ 19 มีนาคม พ.ศ. 2554

adaydesign's blog

adaydesign's blog
url: http://adayd3sign.wordpress.com/

One stop service and portal of knowledge about iPhone, Android,  Blackberry, Window phone7, Flash Platform and HTML5    developer.

iPhone: Get image path from UIImagePickerControllerSourceTypeCamera

Get image path from UIImagePickerControllerSourceTypeCamera
เกิดปัญหาขึ้นอีกแล้ว!!!! ในเมื่อเรากดถ่ายรูปจากกล้องได้แล้ว ที่นี้เราจะดึง Path รูปออกมาอย่างไร ผมลองวิธีการดึง NSURL ออกจากค่าของ info ที่เป็น NSDictionary ([info valueForKey:UIImagePickerControllerReferenceURL]) มันก้อดึงออกมาไม่ได้อยู่ดี เอ๋ทำไงดีน่า .... วิธีของมันคือเราต้องอาศัย ALAssetsLibrary ช่วยอีกแล้วครับ ลองมาดูกัน

ขั้นตอน

1. เขียนแรกกล้องถ่ายรูปขึ้นมาก่อน



Android: NAND: could not create temp file for system NAND disk image: Permission denied

NAND: could not create temp file for system NAND disk image: Permission denied
ใครเปิด Android Emulator แล้วมันเออเรออย่างนี้บ้างครับ

"NAND: could not create temp file for system NAND disk image: Permission denied"


อาการอย่างนี้จากที่เซิสดูเขาบอกว่าจะเป็นเพราะเราเข้าใช้เครื่องที่มีหลาย user และแชร์ตัว android sdk ไว้แต่ไม่เปิด Access Permission ของโฟลเดอร์ android เอาไว้ ดังนั้นวิธีแก้คือ ไปที่โฟลเดอร์ android แล้วเปิด Full Access Permission สำหรับทุกคนซะ !!!

Reference

adaydesign :)

 

 

วันศุกร์ที่ 18 มีนาคม พ.ศ. 2554

iPhone: Hide Keyboard

Hide Keyboard
การเขียนโปรแกรมกับ UI บนไอโฟน ปัญหาแรกๆ ที่เราพบกันบ่อยมากคือ จะเอา keyboard ซ่อนอย่างไร วิธีที่ง่ายๆ คือใช้ฟังก์ชั่น ResignFirstResponse กับตัว TextField ของเราโดยการกำหนดอีเวนท์ให้กับ TextField แต่!!! วิธีนั้นเป็นแค่วิธีขั้นพื้นฐาน วันนี้ผมนำเสนอวิธีที่เหนือชั้นกว่านั้น ไม่ต้องใช้ ResignFirstResponse เจาะจงไปตัวใดตัวหนึ่ง, ไม่ต้องมีการกำหนดอีเวนท์, TextView ก้อใช้ได้ ม่ะมาดูกัน



iPhone: Split a String into an Array

Split a String into an Array

http://www.idev101.com/code/Objective-C/Strings/split.html
การแบ่งสติงด้วย ตัวอักษร และ สติงใน iphone ทำอย่างไรน๋อ??? ง่ายนิดเดียวเอง ก็ใช้ฟังก์ชั่น componentsSeparatedByString สิ ได้เลย ...แต่ยังมีอีกฟังก์ชั่นที่ใช้งานได้เช่นกันลองศึกษาดูครับ

1. ฟังก์ชั่นแรก componentsSeparatedByString การแบ่งสติงด้วย อักษร
NSString *myString = @"This is a test";
NSArray *myWords = [myString componentsSeparatedByString:@" "];

//ผลลัพธ์ myWords is now: [@"This", @"is", @"a", @"test"]

วันพฤหัสบดีที่ 17 มีนาคม พ.ศ. 2554

iPhone: Post Image to web

Post Image to web
เป็นตัวอย่างการส่งภาพจาก iphone ไปยังเว็บไซต์ที่เราเขียนสคิปอัพโหลดรูปเอาไว้นะครับ ในตัวอย่างจะใช้การดึงภาพมาจาก UIImage และส่งภาพไปที่เซิฟเวอร์ที่เป็น php

http://iphone.zcentric.com/2008/08/29/post-a-uiimage-to-the-web/
Event!! บล็อค adaydesign ครบ 100 บทความพอดี ยอดคนเข้าชมเว็บไซต์ 1215 hit มียอดแฟนเพจใน facebook 4 คน (รวมผมด้วย 555+) มันพึ่งเริ่มต้นเท่านั้นเองครับ แต่ทุกๆ บทความก้อทำให้ผมได้รับความรู้เยอะเลยหละ แล้วเพื่อนๆ ที่เข้ามาอ่าน อ่านบทความแล้วเป็นอย่างไรกันบ้างครับ ???

adaydesign :)

Android: Failed to install Hello_World.apk on device 'emulator-5554!

Failed to install Hello_World.apk on device 'emulator-5554!
ปัญหาของการรันโปรแกรมแอนดรอยบน android emulator แล้วไม่รันไม่ได้สักที พอรันก็รอนานและผลลัพธ์ก้อออกมาว่า ไม่สามารถติดตั้งโปรแกรมใน emulator แล้วมันแก้ไขอย่างไร??
[2011-03-17 12:27:50 - Pattaya Destination2] ------------------------------
[2011-03-17 12:27:50 - Pattaya Destination2] Android Launch!
[2011-03-17 12:27:50 - Pattaya Destination2] adb is running normally.
[2011-03-17 12:27:50 - Pattaya Destination2] Performing pattaya.destination.main.Main activity launch
[2011-03-17 12:27:50 - Pattaya Destination2] Automatic Target Mode: launching new emulator with compatible AVD 'Emo_map'
[2011-03-17 12:27:50 - Pattaya Destination2] Launching a new emulator with Virtual Device 'Emo_map'
[2011-03-17 12:27:51 - Pattaya Destination2] New emulator found: emulator-5554
[2011-03-17 12:27:51 - Pattaya Destination2] Waiting for HOME ('android.process.acore') to be launched...
[2011-03-17 12:28:19 - Pattaya Destination2] WARNING: Application does not specify an API level requirement!
[2011-03-17 12:28:19 - Pattaya Destination2] Device API version is 8 (Android 2.2)
[2011-03-17 12:28:19 - Pattaya Destination2] HOME is up on device 'emulator-5554'
[2011-03-17 12:28:19 - Pattaya Destination2] Uploading Pattaya Destination2.apk onto device 'emulator-5554'
[2011-03-17 12:28:33 - Pattaya Destination2] Installing Pattaya Destination2.apk...
[2011-03-17 12:30:41 - Pattaya Destination2] Failed to install Pattaya Destination2.apk on device 'emulator-5554![2011-03-17 12:30:41 - Pattaya Destination2] (null)[2011-03-17 12:30:42 - Pattaya Destination2] Launch canceled!
[2011-03-17 12:31:46 - Pattaya Destination2] ------------------------------


iPhone: Crop Image

Crop Image
การตัดบางส่วนของรูปต้นแบบออกมาใช้งานนั้นใช้กันมากในงานโปรแกรมกราฟฟิคต่างๆ เช่น เกม ครับ โอเค ในบทความนี้เราจะดูกันสิว่า การ crop รูปใน Object-c เขียนกันอย่างไร

ขั้นตอน

1. สร้าง UIImage จากชื่อภาพ (tImageName) ขึ้นมาเป็นรูปภาพต้นแบบ

UIImage *tmp = [UIImage imageNamed:[@"imageName.jpg"]];


2. กำหนด ขนาดที่จะทำการ crop ด้วย CGRectMake

//crop image
CGRect rectCrop = CGRectMake(0, 0,tmp.size.width, 80);


iPhone: NSString trimming

NSString trimming
NSString trimming เป็นการตัดพวกวรรคและการขึ้นบรรทัดใหม่ในข้อความครับ หากเราไม่ต้องการให้ข้อความของเรามีช่องว่างหน้าหรือหลังนี้ใช้ตัวนี้ได้เลย มักใช้งานบ่อยกับการนำสติงเข้าจากพวกการอ่านไฟล์และรับข้อมูลด้วย xml ครับ

code:
NSString *existingStr = [ existingStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] ;

เสริม

  • [NSCharacterSet whitespaceCharacterSet] ให้ตัดเฉพาะช่องว่างหน้าหลัง

  • [NSCharacterSet whitespaceAndNewlineCharacterSet] ให้ตัดช่องว่างหน้าหลังและการขึ้นบรรทัดใหม่


Reference

adaydesign :)

iPhone: bookmark SQLite

bookmark SQLite tutorial

เก็บลิ้งการเรียกใช้ฐานข้อมูลด้วย SQLite บน iPhone อย่างง่ายๆ ลองอ่านดูครับ

adaydesign :)

วันพุธที่ 16 มีนาคม พ.ศ. 2554

Android: GridView

GridView: Extending and Customizing GridView with Custom Listener

http://www.tutorialforandroid.com/2009/09/extending-and-customizing-gridview-with.html
ทำไมเราต้องใช้ GridView? เรื่องนี้ (ลิ้งด้านบน) เป็นบทความเกี่ยวกันการสร้าง GridView ในแอนดรอยครับ ตั้งแต่พื้นฐานของการสร้าง GridView การปรับแต่งค่าใน XML การเพิ่มข้อมูลด้วย Adapter และการรับอีเวนท์ด้วย OnItemClickListener ส่วนของผมจะนำเสนอการปรับแต่ง XML เพิ่มเติมครับ

Android: How to Make an Activity Fullscreen

How to Make an Activity Fullscreen

http://www.androidsnippets.com/how-to-make-an-activity-fullscreen
การเขียนคำสั่งให้ในแต่ละหน้า Activity บนแอนดรอย์ขยายเต็มหน้าจอ (fullscreen)


วันจันทร์ที่ 14 มีนาคม พ.ศ. 2554

iPhone: addTarget Event in Button

addTarget Event in Button
ขอเขียนกันลืมอีกสักหน่อยหละกันกับการกำหนด Event ให้กับ ปุ่ม (UIButton) ใน iPhone มันต่างกับ Java และ ActionScript อะเนอะ เลยจำยากหน่อย ว่าต้องเริ่มด้วยการ addTarget แล้วก้อมา seclector ไปยังฟังก์ชั่นที่จะรับอีเวนท์ และจบด้วยบอกว่าเป็น อีเวนท์ประเภทไหน โอเคเริ่มกันเลย

โดยปกติแล้วเวลาใส่อีเวนท์ให้ปุ่มส่วนมากผมใส่การใส่อีเวนท์ผ่าน Interface Builder คือจับๆ ลากใส่อย่างเดียวเลย



Android: App Install Location

App Install Location
สวัสดีครับ วันนี้เรามาพูดถึงการกำหนดค่าให้แอพของเราเวลา install ลงเครื่องแล้วมันไปลงที่ external storage (sd card) กันดีกว่า ด้วยวิธีที่ง่ายๆ อีกแล้วครับ คือ ไปที่ AndroidManifest.xml แล้ว set install location ที่หน้าแรก และไปเพิ่ม permission WRITE_EXTERNAL_STORAGE ที่หน้า permision โดยสร้างแบบ user permission ตามรูปเลย

กำหนดค่า install location



วันอาทิตย์ที่ 13 มีนาคม พ.ศ. 2554

iPhone: Adding images to iPhone Simulator

Adding images to iPhone Simulator
จากบทความการเรียกใช้ URL พาทของรูป เพื่อนๆ บางคนอาจจะสงสัยว่า เอ๋! ทำไมใน simulator มันไม่มีรูปใน album เลย แล้วเราต้องหาเครื่อง iPhone มาทดสอบโค้ดหรือป่าว คำตอบคือ เราสามารถเพิ่มรูปเข้า iPhone Simulator ด้วยวิธีง่ายๆ คือเปิด album รูปแล้วลากรูปใส่ Simulator เลย


Display Image form URL retrieved from ALAssets in iPhone
ต่อจากบทความที่แล้วนะครับ (iPhone: Get Image Path from UIImagePickerController) เมื่อเราได้พาทรูปที่เป็น NSURL มาแล้ว เราจะใช้มันเพื่อดึงรูปจาก iPhone ขึ้นมาได้อย่างไร ขั้นตอนต่อไปนี้อาจจะงงๆ ในโค้ดมากหน่อยนะครับ แต่ลองๆ ก้อปปี้ไปทดสอบดูก่อนได้เลย

iPhone: Get Image Path from UIImagePickerController

Get Image Path from UIImagePickerController
อีกโจทย์ปัญหาของการบ้านเมื่อวาน คือ เมื่อเราทำการเรียก UIImagePickerController ขึ้นมาแล้ว และกดรูปให้แสดงแล้วนิ เราจะรู้จักที่เก็บหรือชื่อไฟล์ของมันได้อย่างไร ???? รูปแบบของพาทและชื่อไฟล์ของภาพใน iPhone นั้นเก็บเป็นแบบ URL ครับ เช่น

assets-library://asset/asset.JPG?id=1000000003&ext=JPG

มันจะบอกว่า id ลำดับที่เท่าไร และ เป็นนามสกุลอะไร จากนั้นเราก้อเอา path นี้ไปทำต่ออีกที



วันเสาร์ที่ 12 มีนาคม พ.ศ. 2554

Android: Download File from URL and Save it in SDCard

download file from url and save it in SDCard
หลังจากนั่่งเขียนโปรแกรมโหลดภาพจากเซิฟเวอร์ลง SD card เป็นเวลากว่า 5 ชั่วโมง และแล้วก้อสำเร็จจนได้ *0* เอาสาเหตุก่อนหละกันว่าทำไมต้องทำ เนื่องจากว่า โปรแกรมที่ผมกำลังทำอยู่นั้นมีภาพประกอบจำนวนมากกว่า 400 ภาพ และเมื่อนำมาใส่ในโปรเจ็ค android แล้วประมาณ 100 กว่าภาพ emulator ก้อโหลดไม่ขึ้นแล้ว และ โปรแกรมยังจะมีไฟล์เสียงอีก 30 กว่าเมกอีก โอ้วปวดหัวเลย... วันนี้จึงต้องทำการบ้านว่า ทำอย่างไรโปรแกรมของเราถึงจะสามารถรันได้ และมีรูปกับไฟล์เสียงครบถ้วน และวิธีมันก้อคือ โหลดทั้งไฟล์รูปไฟล์เสียงทั้งหมดใส่ SD Card นั้นหละจบเลย


Website: PhoneGap

PhoneGap

http://www.phonegap.com/
หาเซิสวิธีดาว์นโหลดคอนเท็นจากเซิฟเวอร์เข้า SD Card แต่กลับไปเจอ PhoneGap นึกว่าใช่ เลยลองเอามาดู แต่... เกินคาด มัน!! เขียน app iphone, android, iPhone และอื่นๆ อีกมากมายได้ โดยเขียนโค้ด native ไม่กี่บรรทัด นอกนั้นใช้ HTML5 หมดเลย นั้นหมายความว่า หากใช้ PhoneGap library แล้ว เพื่อนๆ สามารถสร้าง app บนโมบายได้หลากหลายแพลตฟอร์มในโค้ด HTML5 โปรเจ็คเดียวกัน :)

วันศุกร์ที่ 11 มีนาคม พ.ศ. 2554

Website: MOTODEV Android App Validator

MOTODEV Android App Validator

http://developer.motorola.com/testing/app-validator/
วันนี้ไปได้เมล์ของ MOTODEV เลยเอามาให้ดูระบบใหม่ในเว็บของ MOTODEV ครับ เป็นระบบตรวจสอบความถูกต้องของไฟล์ .apk ของเราก่อนที่จะเอาเข้า Android Market การใช้งานก้อง่ายแสนง่าย แค่เลือกไฟล์ .apk (ปกติไฟล์ .apk จะอยู่ที่ project->bin->.apk) ของเราแล้วมันจะแสดงผลออกมาให้เห็นเลย ง่ายมากๆ



วันอังคารที่ 8 มีนาคม พ.ศ. 2554

Android: bookmark Google Weather Forecast and Multi View in ScrollView

bookmark Google Weather Forecast and Multi View in ScrollView
เริ่มง่วงมากแล้วเอาไว้ต่อพรุ่งนี้ เก็บลิ้งเอาไว้ก่อน เป็นลิ้งสำหรับการดึงเอาค่าพยากรณ์อากาศของ Google Weather API มาใช้ โดยมีการใช้ SAX ที่เป็นคลาส XML handler ของ android และเมื่อเราอ่านค่ามาทั้งหมดได้แล้วก้อมาถึงการจัดเรียงหน้าตาโปรแกรมก้อติดปัญหาอยู่ว่า เวลาเอา listView มาต่อๆ กันเยอะๆ มันไม่ยืดตามให้ ดังนั้นต้องใช้ ScrollView ช่วย แต่ต้องกำหนดค่าความสูงของ View ที่อยู่ใน ScrollView ด้วยนะ เพราะเมื่อสร้าง ScrollView แล้วมันจะมี LinearLayout มาให้ เราก้อเอา View ของเรามาใส่ใน LinearLayout นั้นแล้วเซ็ตค่าความสูงให้แต่ละ ListView เท่านี้ก้อสำเร็จ


Android: bookmark Google Weather Forecast and Multi View in ScrollView

bookmark Google Weather Forecast and Multi View in ScrollView
เริ่มง่วงมากแล้วเอาไว้ต่อพรุ่งนี้ เก็บลิ้งเอาไว้ก่อน เป็นลิ้งสำหรับการดึงเอาค่าพยากรณ์อากาศของ Google Weather API มาใช้ โดยมีการใช้ SAX ที่เป็นคลาส XML handler ของ android และเมื่อเราอ่านค่ามาทั้งหมดได้แล้วก้อมาถึงการจัดเรียงหน้าตาโปรแกรมก้อติดปัญหาอยู่ว่า เวลาเอา listView มาต่อๆ กันเยอะๆ มันไม่ยืดตามให้ ดังนั้นต้องใช้ ScrollView ช่วย แต่ต้องกำหนดค่าความสูงของ View ที่อยู่ใน ScrollView ด้วยนะ เพราะเมื่อสร้าง ScrollView แล้วมันจะมี LinearLayout มาให้ เราก้อเอา View ของเรามาใส่ใน LinearLayout นั้นแล้วเซ็ตค่าความสูงให้แต่ละ ListView เท่านี้ก้อสำเร็จ


วันเสาร์ที่ 5 มีนาคม พ.ศ. 2554

Android: Lock Screen Orientation in Android

Lock Screen Orientation in Android
หากเราไม่อยากให้โปรแกรม android ที่เราเขียนขึ้นมา ไม่พลิกไปพลิกมาหละก็ เราต้องทำอย่างไรบ้างหละ วิธีมันก้อง่ายนิดเดียวเอง แค่ใส่ฟังก์ชั่น setRequestedOrientation เข้าไปในหน้าที่อยากจะล็อกหน้าจอเอาไว้เท่านั้นเอง มาดูฟังก์ชั่นที่ต้องใช้งานและฟังก์ชั่นอื่นๆ ที่เกี่ยวข้องดีกว่า

1) ฟังก์ชั่นแรกใช้เมื่อต้องการล็อกหน้าจอ พารามิเตอร์ที่ใส่เข้าไปได้แก่



  • ล็อกแนวนอน SCREEN_ORIENTATION_LANDSCAPE

  • ล็อกแนนตั้ง SCREEN_ORIENTATION_PORTRAIT


[Code sample – How to lock the orientation]



/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

วันพฤหัสบดีที่ 3 มีนาคม พ.ศ. 2554

Flash Platform: Touch Events and Gestures on Mobile

Touch Events and Gestures on Mobile

http://www.paultrani.com/blog/index.php/2011/02/touch-events-and-gestures-on-mobile/
บทความนี้เป็นเรื่องเกี่ยวกับการใช้งานฟังก์ชั่นการกดและการกดลากบนมือถือแอนดรอย ที่พัฒนาด้วย AIR for Android ครับ เป็นบทความที่บุ๊คมาร์คมาจาก http://www.paultrani.com/blog/ เขียนการใช้งานฟังก์ชั่นดังกล่าวและการเปรียบเทียบการใช้งานระหว่างถ้าเราใช้ฟังก์ชั่นแบบ Click ธรรมดา กับ พวก Tap Event อะไรจะเกิดขึ้นมันต่างกันอย่างไร บทความนี้มีคำตอบครับ

Contents

  • Touch Events vs. Gestures

  • Mouse Click = Tap Event

  • Click/Drag = Touch Begin/End

  • Long Tap

  • Two-Finger Tap

  • Pinch to Zoom

  • Pan Event

  • Rotate Event

  • Swipe Up/Down/Left/Right


adaydesign :)

Flash: How to Create a Pattern Background in Flash

How to Create a Pattern Background in Flash

http://www.fladev.com/tutorials/how-to-create-a-pattern-background-in-flash/
การสร้างแบล็กกราวของเฟลชให้เป็นแบบวาง Pattern ไปเรื่อยๆ จนเต็มหน้าจอ การเขียนโค้ดนี้ใช้ AS3.0 นะครับผม tutorial ก็มาจาก flashdev.com



adaydesign :)

วันพุธที่ 2 มีนาคม พ.ศ. 2554

Flash Platform: Flash Professional Extension for Android

Flash Professional Extension for Android

http://www.youtube.com/watch?v=dRoEm2H4AUw
วีดีโอยูทูปโชว์เคสเฟลชสำหรับแอนดรอยมาอีกแล้วครับเพื่อน คร่าวนี้ Sr.Tom Barclay  Flash Pro-Product Manager  ได้นำเสนอวีดีโอการนำคอนเท็นของการสร้างไฟล์ด้วย Flash Pro เพื่อ publish ออกเป็น android app ลองมาดูกันนะครับ







facebook: Adobe Flash

adaydesign :)

Flash Platform: Updating Adobe AIR applications packaged with a native installer

Updating Adobe AIR applications packaged with a native installer
การเขียนเช็คการอัพเดทเวอร์ชั่นและดาว์นโหลดโปรแกรมเวอร์ใหม่ให้กับ AIR Application

http://www.adobe.com/devnet/air/articles/updating-air-apps-native-installer.html

facebook: Adobe AIR

Content

adaydesign :)

Android: Obtaining a Maps API Key

Obtaining a Maps API Key

สำหรับเพื่อนนักพัฒนาแอพพลิเคชั่นบนแอนดรอยที่จะใช้งาน Google Map API นั้นเราจำเป็นต้องใช้ Map API Key เพื่อใส่ในโค้ด xml นั้นหละครับ หากเพื่อนๆ คนไหนลืมวิธีการได้มาซึ่ง Map API Key ผมเขียนบทความนี้เพื่อสิ่งนี้เลย (กันลืมครับ)

เริ่มแรก

เราต้องได้ MD5 ของเครื่องมาก่อน โดยการใช้ keytool ของจาวา ด้วยคำสั่งดังนี้

$ keytool -list -alias androiddebugkey \
-keystore <path_to_debug_keystore>.keystore \
-storepass android -keypass android


path ของ debug.keystore

  • Windows Vista: C:\Users\<user>\.android\debug.keystore

  • Windows XP: C:\Documents and Settings\<user>\.android\debug.keystore

  • OS X and Linux: ~/.android/debug.keystore


Ref: http://code.google.com/android/add-ons/google-apis/mapkey.html