วันศุกร์ที่ 2 กันยายน พ.ศ. 2554

Flex Mobile: Using Flash Builder 4.5 to package applications for Google Android devices

Flex Mobile: Using Flash Builder 4.5 to package applications for Google Android devices
การนำโปรแกรมลงเครื่องแอนดรอย โดยขั้นตอนง่ายๆ ด้วย Flash Builder 4.5
วันนี้ที่ feed ข่าวของ adobe flex นำเสนอเรื่องของการพัฒนาโปรแกรมลงบนเครื่องแอนดรอย ซึ่งมีขั้นตอนที่ไม่ซับซ้อนเลยครับ เพียงแค่ ต่อปลั๊กเครื่องแอนดรอยเข้าเครื่อง แล้วก้อ รันแอพที่เราพัฒนาเข้าใส่เครื่อง ก็เท่านี้เอง ^^ แต่เขาก็แนะนำเรื่องพวกการทำ Certification ด้วยนะครับ หากเพื่อนคนไหนสนใจ Flex Mobile อยู่แล้วไม่ควรพลาดเลยนะครับ

กดไปที่ลิ้งนี้เลย http://www.adobe.com/devnet/air/articles/packaging-air-apps-android.html



Reference

adaydesign :)

วันจันทร์ที่ 29 สิงหาคม พ.ศ. 2554

Android: RadioButton in RadioGroup example

Android: RadioButton in RadioGroup example
ตัวอย่างการใช้งาน RadioButton ใน RadioGroup
วันนี้งงนานมากเลย เกี่ยวกับการที่จะเอาค่าที่เลือกจาก RadioGroup มาใช้งาน ที่จริงแล้วเราชินกับ iOS มากเกินไปที่มันจะส่ง index มาให้ ก็เลยเอา id ที่มันส่งมาให้มาใช้ ปรากฏว่า Index Out of Bounds ซะงั้น เลยต้องนั่งหานานมากกว่าจะเจอคำตอบ และแล้วก็รู้ว่าสิ่งที่ฟังก์ชั่นมันส่งมาให้เป็นค่า id เราต้องเอาเปรียบเทียบกับ id ของเรา ดังนี้ครับ



วันอาทิตย์ที่ 28 สิงหาคม พ.ศ. 2554

iPhone: วิธีการใช้งาน Xcode สำหรับการพัฒนาแอพพลิเคชั่นบนไอโฟน (3)

iPhone: วิธีการใช้งาน Xcode สำหรับการพัฒนาแอพพลิเคชั่นบนไอโฟน ตอนที่ 3 การสร้าง User Interface ด้วย Interface Builder, Organizer และ Debug Area
เมื่อเรากดที่ไฟล์ .xib (มักอ่านกันว่า “ดอทนิปไฟล์”) โปรแกรม Xcode จะแสดงหน้า Interface Builder ขึ้นมา ซึ่ง Interface Builder เป็นโปรแกรมหนึ่งที่ให้เราสามารถตกแต่งรูปแบบหน้าตาของแอพพลิเคชั่นได้อย่างง่ายดาย เพียงลาก UI ที่โปรแกรมได้เตรียมไว้ให้ทางด้านขวามือมาใส่ View ที่เป็นกรอบสี่เหลี่ยมตรงกลางเท่านั้นเอง ก่อนอื่นเรามารู้จักส่วนประกอบของ Interface Builder ก่อนว่าโปรแกรมนี้ประกอบด้วยส่วนไหนบ้าง

โปรแกรม Interface Builder ประกอบด้วย 4 ส่วนหลักๆ คือ ส่วนที่แสดง Placeholders และ Objects จะอยู่ด้านซ้าย ส่วนแสดงผลตัวอย่างหน้าจอจะอยู่ตรงกลาง ส่วนแสดงรายละเอียดของ UI ต่างๆและ UI ที่ทาง Interface Builder เตรียมเอาไว้จะอยู่ด้านขวามือ ดังรูปด้านล่าง

 



iPhone: วิธีการใช้งาน Xcode สำหรับการพัฒนาแอพพลิเคชั่นบนไอโฟน (2)

iPhone: วิธีการใช้งาน Xcode สำหรับการพัฒนาแอพพลิเคชั่นบนไอโฟน ตอนที่ 2 ระบบไฟล์ต่างๆ ในโปรเจคที่ควรรู้จัก

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

  • กลุ่มของซอสโค้ด จะประกอบด้วยไฟล์ คลาสของ Objective-C ไฟล์ header (.h) ไฟล์ implement (.m) และไฟล์ Interface Builder (.xib)

  • กลุ่มของ Support Files จะประกอบด้วยไฟล์ .plist .strings .pch และ main.m

  • กลุ่มของ Frameworks จะประกอบด้วยเฟรมเวิร์คหลักที่จำเป็นต้องใช้ในการเขียนแอพพลิเคชั่นแบบ User Interface

  • กลุ่มของ Products จะประกอบด้วยไฟล์ .app ซึ่งสามารถมีได้มากกว่า 1 ไฟล์ต่อ 1 โปรเจคซึ่งเป็นไฟล์เดียวกับ Target ไฟล์


โดยในแต่ละไฟล์นั้นมีหน้าที่และประโยชน์อย่างไรต่อการพัฒนาแอพพลิเคชั่นของเราบ้าง มาเริ่มศึกษากันเลย




วันเสาร์ที่ 27 สิงหาคม พ.ศ. 2554

iPhone: วิธีการใช้งาน Xcode สำหรับการพัฒนาแอพพลิเคชั่นบนไอโฟน

iPhone: วิธีการใช้งาน Xcode สำหรับการพัฒนาแอพพลิเคชั่นบนไอโฟน ตอนที่ 1 เริ่มสร้างโปรเจคใหม่
เริ่มต้นมาทำความรู้จักกับ Xcode กันก่อน Xcode เป็นเครื่องมือในการใช้พัฒนาแอพพลิเคชั่นบนไอโฟน ซึ่งในคู่มือนี้จะแนะนำการใช้งานของ Xcode เวอร์ชั่น 4.0.2 เนื้อหาในส่วนนี้จะเน้นไปที่เรื่องของการใช้เครื่องมือของ Xcode ในการเขียนโค้ด การสร้าง User Interface การตรวจสอบข้อผิดพลาด การตรวจสอบเวอร์ชั่นของซอสโค้ด รวมไปถึงการอัพแอพพลิเคชั่นเข้า app store โดยจะกล่าวเป็นส่วนๆ ดังต่อไปนี้

 

1 เริ่มสร้างโปรเจคใหม่

เมื่อเปิดใช้งาน Xcode ครั้งแรก จะพบกับหน้า Welcome to Xcode ในหน้านี้จะมีเมนูสำหรับการสร้างโปรเจคใหม่ การเชื่อมต่อกับคลังโค้ด แนะนำการใช้งาน Xcode ให้ และลิ้งไปยังเว็บไซต์ iOS Dev ในด้านซ้ายมือ ส่วนในทางด้านขวามือ จะแสดงชื่อโปรเจคที่เราใช้งานล่าสุด หากเราไม่ต้องการให้หน้านี้แสดงอีกครั้งเมื่อเราเปิด Xcode ให้ยกเลิกการเลือกข้อความ “Show this window when Xcode launches”



Code Android: Get version name

Code Android: Get version name

[sourcecode langauge="java"]
public static function String getVersionName(Context context, Class cls)
{
try {
ComponentName comp = new ComponentName(context, cls);
PackageInfo pinfo = context.getPackageManager().getPackageInfo(comp.getPackageName(), 0);
return pinfo.versionName;
} catch (android.content.pm.PackageManager.NameNotFoundException e) {
return null;
}
}
[/sourcecode]

Reference

adaydesign :)

วันศุกร์ที่ 26 สิงหาคม พ.ศ. 2554

Course: iPhone Application Development (Basic Programming) รุ่นที่ 2

Course: iPhone Application Development (Basic Programming) รุ่นที่ 2

Date: 13 - 14 August 2011 (2 days)

คอร์สนี้เป็นคอร์สที่ Brightest IDEA ร่วมมือกับ AT Creative Solution

สถานที่ ห้องเรียนของ บริษัท AT Creative Solution จ. สมุทรปราการ




AD@Y: วิทยากรนอกสถานที่กับคอร์ส iPhone Basic รุ่นที่ 2

AD@Y: วิทยากรนอกสถานที่กับคอร์ส iPhone Basic รุ่นที่ 2
เมื่อวันที่ 13 - 14 สิงหาคมที่ผ่านมา ผมและทีม Brightest IDEA ได้ไปเปิดอบรมที่จังหวัดสมุทรปราการ โดยร่วมมือกับ AT Creative Solution ในการอบรมครั้งนี้เป็นคอร์สพื้นฐานสำหรับการเริ่มต้นการเขียนโปรแกรมบน iPhone  ครั้งนี้เป็นครั้งที่ 2 แล้วครับ ในครั้งนี้เราเน้นไปที่การใช้งาน UI และ Controller ชนิดต่างๆ ให้มากขึ้น และที่ต่างไปจากครั้งก่อนคือ เราใช้วิทยากร 2 คนครับ  !!! เพื่อเปลี่ยนบรรยากาศการเรียนบ้าง สงสัยจะได้ผลด้วยสิ ...เรามาดูบรรยากาศการเรียนกันนะครับ

 


Flash Mobile: Uploading images from CameraRoll and CameraUI

AIR Mobile: Uploading images from CameraRoll and CameraUI
มาเขียนโปรแกรมอัพโหลดรูปจากอัลบั้ม จากการถ่ายภาพจากกล้อง เข้าเซิฟเวอร์ ด้วย AIR กันดีกว่า
เรามาดูบทความนี้ของ Joe Ward นะครับ วันนี้เขามาสอนเรื่องของการอัพโหลดรูปเข้าเซิฟเวอร์ซึ่ง รูปนั้นอาจจะได้มาจากอัลบั้มรูปจากมือถือเอง หรือ รูปที่ได้จากการถ่ายภาพสดๆ เลยก็ได้ และที่ง่ายกว่านั้นคือ ฝั่งเซิฟเวอร์เขียนสคิปรับภาพแค่ไม่กี่บรรทัดเองครับ แต่บทความดังกล่าวนั้นเขียนด้วย Action Script 3.0 นะครับ ใครสนใจละก็กดลิ้งเข้าไปกันได้เลยครับ

http://www.adobe.com/devnet/air/articles/uploading-images-media-promise.html

Reference

adaydesign :)

Flex Mobile: Embedding Font in Flex Mobile Project

Flex Mobile: Embedding Font in Flex Mobile Project
ใส่ฟอนท์ตามใจชอบเข้าในโปรเจค Flex Moblie
ในการพัฒนาแอพพลิเคชั่นบนมือถือ นอกจากในส่วนของการเขียนโค้ดให้โปรแกรมทำได้ตามฟังก์ชั่นดังใจแล้ว เรายังต้องคำนึงถึงความสวยงามของโปรแกรม และความใช้งานง่ายของโปรแกรมเราอีกด้วย



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

AD@Y: แนะนำแอพพลิเคชั่นของงาน 10 ปี IT DAY ออนซอนเด้ วัฒนธรรม

AD@Y: แนะนำแอพพลิเคชั่นของงาน 10 ปี IT DAY ออนซอนเด้ วัฒนธรรม by OnzonDev
เนื่องในงาน 10 ปี IT Day ของคณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม ที่จัดขึ้นระหว่างวันที่ 17 ถึง 19 สิงหาคม ที่ผ่านมา ทางทีมผมได้พัฒนาแอพพลิเคชั่นบน iPhone ให้กับงานนี้ด้วย ในธีมของวัฒนธรรม โดยเนื้อหาและลูกเล่นภายในแอพพลิเคชั่น มี 3 อย่างคือ การแสดงผ้าบุญผะเหวด อายุกว่า 100 ปี ขนาดยาวกว่า 200 เมตร การจำลองการเล่นพิณ (เกือบเหมือน  Guitar Hero นั้นหละ) และสุดท้ายคือ การจุดบั้งไฟ เรามาดูตัวอย่างกันดีกว่า

หน้าเปิดตัว


เปิดตัวด้วยภาพของประตูวัด ซึ่งสื่อถึงศูนย์รวมวัฒนธรรมอีสาน ผ่านเข้าไปสู่ภายในแอพพลิเคชั่น ที่ใช้พื้นหลังเป็นภาพโปสเตอร์งาน 10 ปี IT Day ในครั้งนี้ พร้อมด้วยเสียงพิณอีสานประกอบการเปิดตัวแอพพลิเคชั่น

  

วันพุธที่ 24 สิงหาคม พ.ศ. 2554

Android: Show Google Map Route Direction

Android: Show Google Map Route Direction
ค้นหาเส้นทางง่ายๆ ด้วย Google Map API
บทความนี้จะนำเสนอเรื่องของการแสดงเส้นทางจากจุดเริ่มต้นไปจุดหมายปลายทางที่เราต้องการ โดยใช้การ Intent ไปยัง URL API ของ google API แบบง่ายๆ ครับ



วันอังคารที่ 23 สิงหาคม พ.ศ. 2554

Android: Stop EditText from gaining focus at Activity startup

Android: Stop EditText from gaining focus at Activity startup
การเซ็ตค่าเพื่อไม่ให้ focus ไปจับที่ EditText ตอนเริ่มต้นของ Activity
อันนี้เป็นปัญหาการใช้ EditText ใน Activity นะครับ เช่นเราวาง EditText ไว้ด้านล่าง ส่วนด้านบนเป็นการแสดงข้อมูลด้วย TextView เมื่อเรารันโปรแกรมแล้ว ก็จะพบว่า focus จะไปจับที่ EditText ทำให้คีย์บอร์ดมันดันขึ้นมา และทำให้ข้อมูลด้านบนที่แสดงจาก TextView ไม่ถูกแสดงขึ้นมาก่อน ดังนั้นจึงต้องหาวิธีการทำให้ EditText ไม่ต้องถูก focus ตั้งแต่เริ่มแรกนั้นเอง



วันพุธที่ 17 สิงหาคม พ.ศ. 2554

AD@Y: มาเที่ยวงาน "10ปี IT DAY ออนซอนเด้ วัฒนธรรม" กันเถอะ

 AD@Y: มาเที่ยวงาน "10ปี IT DAY ออนซอนเด้ วัฒนธรรม" กันเถอะ

ระหว่างวันที่ 17 ถึง 19 สิงหาคม นี้

ทางคณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม ได้จัดงาน ครบรอบ 10 ปี อย่างยิ่งใหญ่ ภายใต้ชื่องานว่า "10ปี IT DAY ออนซอนเด้ วัฒนธรรม" ซึ่งมีปลัดกระทรวงวัฒนธรรมมาเปิดงาน

ภายในงานก็จะมีกิจกรรม การแข่งขันต่างๆ การออกบูท นิทรรศการ ของทาง กระทรวงวัฒนธรรม NECTEC ผลงานของนิสิตทั้ง 6 สาขาในคณะวิทยาการสารสนเทศ พร้อมทั้งบูทของร้านค้าอื่นๆ อีกมากมาย

หากเพื่อนๆ คนไหนที่อยู่จังหวัดใกล้เคียงนะครับ สามารถแวะมาชมงานได้นะ จัดกัน 3 วันแหนะ รับรองสนุกแน่ๆ

อ่านรายละเอียดได้ที่ http://www.it.msu.ac.th/newit/itday/index.php

 

adaydesign :)

วันพุธที่ 10 สิงหาคม พ.ศ. 2554

Android: Send and Receive XML via HTTP POST method

Android: Send and Receive XML via HTTP POST method
พอดีไปเจอตัวอย่างการ รับส่ง ค่าผ่านเว็บเซอร์วิสแบบส่ง xml ไปให้กับเว็บเซอร์วิสประมวลผล ครับ เดี๋ยวจะมีเดโมให้เช่นเคยครับ ตอนนี้ขอเก็บลิ้งเอาไว้ก่อน

Reference

 

 

adaydesign :)

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

Flex Mobile: Geolocation Weather Mash Up

Flex Mobile: Geolocation Weather Mash Up
วิธีการดึงค่าสภาพอากาศจากเว็บเซอร์วิสแบบ HTTP ด้วยการส่งค่า ละติจูด ลองจิจูด ไปให้กับเซอร์วิสเพื่อดึงค่ากลับมาแสดงบนแอพพลิเคชั่นของเรา ด้วยวิธีง่ายๆ ครับ ด้วย Flash Builder Service Generator



วันพฤหัสบดีที่ 21 กรกฎาคม พ.ศ. 2554

Flash Mobile: Guide for Apple App Store submissions

Flash Mobile: Guide for Apple App Store submissions

ลิ้งวิธีการอัพโหลดแอพพลิเคชั่นที่พัฒนาจาก Flash Platform Mobile เข้า App Store เนื้อหามีดังนี้

  • General submission steps

  • Getting your app ready

  • Distribution certificates

  • Images and icons

  • Submitting the app to iTunes Connect


Reference


adaydesign :)

วันพุธที่ 20 กรกฎาคม พ.ศ. 2554

Android: Fix! Background ListView becomes black when scrolling

Android: Fix! Background ListView becomes black when scrolling
เพื่อนๆ เคยมีปัญหาสีพื้นหลังของ ListView มั้ย? เมื่อเราเลื่อนรายการแล้วพื้นหลังของ ListView จะเป็นสีดำ แทนที่มันจะเป็นสีโปร่งๆ หรือสีพื้นหลังจริงๆ ของเรา บทความนี้จะพาแก้ไขปัญหานี้กันครับด้วยวิธีง่ายๆ อีกแล้ว



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

Link: Crop an Image in Android

Link: Crop an Image in Android
เก็บลิ้งวิธีการ Crop รูป png jpg จาก res ในแอนดรอย เดี๋ยวจะมาเดโมให้ดูกันอีกครั้งครับ



Link

adaydesign :)

Android: Data exceeds UNCOMPRESS_DATA_MAX

Android: Data exceeds UNCOMPRESS_DATA_MAX
วันนี้มาเริ่มเขียนแอนดรอยทั้งวันเลยมีเรื่องให้คุยเกี่ยวกับแอนดรอยทั้งวันเช่นกัน โดยบทความนี้จะมาว่ากันเรื่องของการโหลดไฟล์ในโฟลเดอร์ asset ที่มีขนาดมากกว่า 1 เมก เนื่องจากระบบของแอนดรอยเวอร์ชั่นต่ำกว่า 2.3 ไม่อนุญาติให้โหลดไฟล์จากโฟลเดอร์ asset ที่มีขนาดใหญ่กว่า 1 เมกได้ ใครติดปัญหาเหมือนกันมาดูวิธีแก้ไขปัญหากันดีกว่า



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

Android: Fix! Logcat not display

Android: Fix! Logcat not display
ใครเขียนแอนดรอยเริ่มแรกมักจะพบปัญหาของ Logcat ทำไมไม่แสดงผล ทั้งๆ ที่ใช้คำสั่ง Log ไปแล้ว ? เนื่องจากเรายังไม่ได้ระบุไปว่าจะให้ Logcat แสดง Log ของ device ตัวไหนกันแน่ มันเลยไม่แสดงอะไรเลย นั้นเอง วิธีแก้ไขคือต้องไปเลือก device ให้ eclipse รู้ก่อนว่าเราจะแสดง Log ของเครื่องไหนกันแน่



Android: Disable Back Button

Android: Disable Back Button
บทความนี้เป็นเกร็ดความรู้เล็กน้อยในการเขียนโปรแกรมเพื่อทำให้ปุ่มกลับ (soft key) ของเครื่องแอนดรอย หลายๆ คนอยากจะให้กดปุ่มกลับได้ หลายคนไม่อยากให้กดปุ่มกลับได้ เพราะเดี๋ยวโปรแกรมไม่เป็นไปตามที่วางไว หรือกดแล้วไม่เกิดอะไรขึ้น หรือเกิดอะไรขึ้นตอนกดปุ่มนี้ การควบคุมการกดปุ่มกลับนี้ขึ้นอยู่กับฟังก์ชั่นเดียวครับคือ

[sourcecode langauge="obj"]

@Override

public void onBackPressed() {

//super.onBackPressed();

//!not thing

}

[/sourcecode]

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

AD@Y: วิทยากรนอกสถานที่กับคอร์ส iPhone Basic

AD@Y: วิทยากรนอกสถานที่กับคอร์ส iPhone Basic
เมื่อวันที่ 9-10 กรกฏาคมที่ผ่านมา ผมและทีม Brightest IDEA ได้ไปเปิดอบรมที่จังหวัดสมุทรปราการ โดยร่วมมือกับ AT Creative Solution ในการอบรมครั้งนี้เป็นคอร์สพื้นฐานสำหรับการเริ่มต้นการเขียนโปรแกรมบน iPhone ตื่นเต้นมากครับเพราะเป็นคอร์สแรกด้วยที่ได้ออกไปต่างจังหวัดไกลๆ กัน

ภาพบรรยากาศ

  

 

Course: iPhone Application Development (Basic Programming)

Course: iPhone Application Development (Basic Programming) 

Date: 9 - 10 July 2011 (2 days)

คอร์สนี้เป็นคอร์สที่ Brightest IDEA ร่วมมือกับ AT Creative Solution

สถานที่ ห้องเรียนของ บริษัท AT Creative Solution จ. สมุทรปราการ




Course: iPhone NSURLConnection

Course: iPhone NSURLConnection + PHP MySQL

Date: 28 March and 1 April 2011 (2 days)

 

Course: Android HTTPClient

Course: Android HTTPClient + PHP MySQL

Date:  28 Feb and 1 March 2011 (2 days)

 

วันพฤหัสบดีที่ 7 กรกฎาคม พ.ศ. 2554

Flash Mobile: AIR SQLite code template

Flash Mobile: AIR SQLite code template
เห็น flash facebook เขาแชร์มาเลยขอดูดมาแปะด้วยครับ อันนี้เป็นโค้ดของ AIR นะครับ action script 3.0 นั้นเอง ที่เขีียนติดต่อกับ SQLite ในเครื่องมือถือนะครับ โค้ดนั้นสามารถดาว์นโหลดได้จากเว็บของเจ้าของโค้ดได้เลยครับผม

Reference




adaydesign :)

iPhone: Adjust TextField Hidden by Keyboard

iPhone: Adjust TextField Hidden by Keyboard
บทความนี้จะเสนอวิธีแก้ปัญหาเกี่ยวกับคีย์บอร์ดมาบัง UI ของเรา วิธีนี้เราแก้ไขด้วยการเลื่อน view ของ UI นั้นก็เท่านั้นเอง แต่ว่าเราจะรู้ได้อย่างไรว่า คีย์บอร์ดมันโชวขึ้นมาแล้วหละ มาดูกัน


วันพุธที่ 6 กรกฎาคม พ.ศ. 2554

Flash: Flash Training with Paul Trani

Flash: Flash Training with Paul Trani
อันนี้เป็นลิ้งของ Paul Trani ผู้เชี่ยวชาญเฟลชระดับเทพ นะครับ วีดีโอทั้งหลายนี้ที่ถูกรวบรวมเอาไว้เป็นเรื่องเกี่ยวกับการแปลงการเขียนเฟลชแบบเว็บไซต์หรือเขียนเฟลชแบบปกติไทยบ้านๆ ให้สามารถเขียนเฟลชแล้วใช้กับ Mobile ได้ โดยใช้ฟีเจอใหม่ๆ ของ Flash Professional เป็นชุดวีดีโอที่น่าติดตามครับ กด subscribe to RSS ไปเลย



Reference

adaydesign :)

iPhone: XCode4 Assistant Editor

iPhone: XCode4 Assistant Editor
พอดีได้เข้าไปอ่านสไลด์พรีเซนของ WWDC 2011 เรื่อง "Using Interface Builder in XCode 4" มีจุดหนึ่งน่าสนใจมากครับคือ Assistant Editor เป็นตัวช่วยในการเขียนโค้ดที่เชื่อมกับ Interface Builder จุดเด่นคือเราไม่ต้องเขียนโค้ดเองในส่วนการประกาศตัวแปร IBOutlet, IBAction, property มาลองดูกันเลยครับ



วันพุธที่ 29 มิถุนายน พ.ศ. 2554

iPhone: WWDC 2011 Session Videos

iPhone: WWDC 2011 Session Videos
วีดีโอของการประชุมสัมมาเชิงวิชาการของ Apple ประจำปี 2011 ได้ถูกรวบรวมไว้เป็นวีดีโอแบบแบ่งเป็นหมวดหมู่ เพื่อนๆ สามารถล็อกอินเข้าไปในเว็บไซต์ https://developer.apple.com/videos/wwdc/2011 ด้วย Apple ID เพื่อดูวีดีโอต่างๆ ครับ



วันอังคารที่ 28 มิถุนายน พ.ศ. 2554

AD@Y: Request for your Comments

AD@Y:  Request for your Comments 1/2011
บล็อค adaydesign ก้อเปิดมาได้สักครึ่งปีแล้วนะครับ มียอดคนเข้าอ่านประมาณหมื่นกว่าๆ ก็น่าจะมีคนรู้จักบ้างนิดหน่อย ถึงเวลาแล้วที่ผมต้องทำการสอบถามและปรับปรุง คุณภาพเพื่อให้การบริการในบล็อคนี้มีคุณภาพและโดนใจผู้อ่านมายิ่งขึ้น

ดังนั้นๆ เพื่อนที่แวะเข้ามาเยี่ยมบล็อคเพื่อหาความรู้หรือผ่านมาเฉยๆ รบกวนตอบแบบสอบถามให้หน่อยนะครับ เพราะคำตอบของเพื่อนๆ จะทำให้บล็อคนี้มีการปรับปรุงให้ดียิ่งขึ้นได้โดนใจครับ

วันจันทร์ที่ 27 มิถุนายน พ.ศ. 2554

iPhone: Basic UITableView Example using Custom Class

iPhone: Basic UITableView Example using Custom Class


บทความนี้เป็นบทความที่ต่อเนื่องจากบทความที่แล้วที่พูดถึงการเริ่มใช้งาน UITableView โดยการแสดงผลรายชื่อสีและกดที่ชื่อของสีเพื่อเปลี่ยนสีพื้นหลังของวิว (iPhone: Basic UITableView Example) ในบทความนี้ก็จะคล้ายๆ กันครับในฟังก์ชั่นคือแสดงรายชื่อของสีและกดชื่อของสีเพื่อเปลี่ยนสีพื้นหลัง แต่ว่าเราจะมาลองสร้างเป็นคลาสเพื่อเรียกใช้งานกันดีกว่าครับ จะได้ปูพื้นฐานเพื่อนำไปใช้ในเรื่องอื่นๆ ด้วย



วันศุกร์ที่ 24 มิถุนายน พ.ศ. 2554

iPhone: Basic UITableView Example

iPhone: Basic UITableView Example
จากบทความก่อนๆ ที่เกี่ยวกับ UITableView คงทำให้เพื่อนๆ เข้าใจโครงสร้างและระบบของตัว UITableView มาบ้างแล้วนะครับ ต่อมาในบทความนี้ผมจะพามาลองเล่นกับ UITableView ในการใช้งานจริงกันเลยว่า เราจะจัดการการแสดงผลของข้อมูลบนเทเบิลวิวได้อย่างไร


วันพฤหัสบดีที่ 23 มิถุนายน พ.ศ. 2554

iPhone: Configuration Xib file of UITableView with using XCode4 (2)

iPhone: Configuration Xib file of UITableView with using XCode4 (2)
เรามาต่อกันกับเนื้อหาที่เหลือของส่วนการแนะนำการปรับแต่งค่าของ UITableView ใน Interface Builder ได้แก่ส่วนของ การปรับแต่ง View, TableView Size, ScrollView Size, Outlets และ Reference Outlets เรามาเริ่มลุยกันต่อเลยครับ

5. ในส่วนของการปรับแต่ง View โอเค View ในที่นี้หมายถึงส่วนการแสดงผลเทเบิลวิว (TableView) ทั้งหมด ตัวอย่างเช่นการกำหนดสีพื้นหลัง การกำหนดความโปร่งแสงของเทเบิลวิว เป็นต้น


วันพุธที่ 22 มิถุนายน พ.ศ. 2554

Flex Mobile: Building a mobile employee directory sample with Flex and Flash Builder

Flex Mobile: Building a mobile employee directory sample with Flex and Flash Builder
ลิ้งนี้เป็นตัวอย่างการเขียน Flex Mobile เพื่อแสดงรายการและรายละเอียดของพนักงาน ซึ่งเราจะได้ศึกษาเกี่ยวกับ การเริ่มต้นสร้างโปรเจค การใช้งาน UI ต่างๆ การเขียนติดต่อกับฐานข้อมูล SQLite เป็นต้น ผมจึงนำลิ้งมาฝากเอาไว้ นั้นเอง กดเข้าไปอ่านได้ที่ Building a mobile employee directory sample with Flex and Flash Builder


Reference

 

adaydesign :)

วันจันทร์ที่ 20 มิถุนายน พ.ศ. 2554

Code iPhone: Sort an Array of Custom Object using NSSortDescriptor

Code iPhone: Sort an Array of Custom Object using NSSortDescriptor

[sourcecode langauge="objc"]
+(NSArray*)sortArray:(NSArray*)arrayIn withKey:(NSString*)key ascending:(BOOL)asc{
NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc]
initWithKey:key ascending:asc] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray = [arrayIn sortedArrayUsingDescriptors:sortDescriptors];

return sortedArray;
}
[/sourcecode]

Detail

Reference

adaydesign :)

iPhone: Sort an Array of Custom Object

iPhone: Sort an Array of Custom Object
บทความนี้จะพูดถึงการเรียงลำดับสมาชิกในอาเรย์ที่เป็นคลาสที่เราสร้างเองนะครับ โดยการเรียงนั้นสามารถเรียงจากค่า Property ได้เลย โดยเป็นค่า Property ที่มีคลาสที่สามารถเปรียบเทียบกันได้อยู่แล้วเช่น NSString, NSInteger, int, float, double, long เป็นต้นครับ


วันอาทิตย์ที่ 19 มิถุนายน พ.ศ. 2554

iPhone: Configuration Xib file of UITableView with using XCode4

iPhone: Configuration Xib file of UITableView with using XCode4
ต่อจากบทความที่แล้ว (iPhone: UITableView Tutorial) ที่กล่าวถึงพื้นฐานการใช้งาน UITableView ในบทความนี้นำเสนอเรื่องการปรับแต่ง UITableView จากไฟล์ .xib ด้วย Interface Builder ซึ่ง Interface Builder ของ XCode4 จะถูกรวมอยู่ใน XCode4 อยู่แล้ว ไม่ได้แยกออกเป็นโปรแกรมต่างหากเหมือน XCode3 ดังนั้นเราจะมาศึกษากันดูว่า การปรับแต่ง UITableView นั้นสามารถทำอะไรได้บ้าง

เริ่มกันเลยนะครับ ก่อนอื่นให้เพื่อนๆ คลิกไปที่ ไฟล์ RootViewController.xib ก่อนนะครับ (กดเฉยๆ ไม่ต้อง double click นะ) เมื่อกดไฟล์ .xib แล้ว จะปรากฏ Interface Builder ด้านขวาของ Project Navigator นะครับ หากเรามาถึงหน้า Interface Builder กันแล้ว สิ่งที่จะพูดถึงในบทความนี้คือ File's Owner และ Table View ตามลำดับนะครับ

วันพุธที่ 15 มิถุนายน พ.ศ. 2554

AD@Y: The Number of Visitors have been more than 10,000 people

AD@Y: The Number of aDaydesign's Blog Visitors ave been more than 10,000 people
เก็บบันทึกสถิตเอาไว้ครับ ตอนนี้มีคนเข้ามาเยี่ยมชมเกิน 10,000 (หนึ่งหมื่น) คนแล้ว หลังจากเปิดเว็บมาประมาณ 6 เดือนโน้น มียอดรวมผู้เข้าชมทั้งหมด 10,186 คน มีบทความทั้งหมด 190 บทความ

สถิติจาก WordPress (update 15/6/2011)



วันอาทิตย์ที่ 12 มิถุนายน พ.ศ. 2554

iPhone: UITableView Tutorial

iPhone: UITableView Tutorial
วันนี้เรามาเริ่ม Tutorial ง่ายๆ ของ UITableView กันดีกว่า เนื่องจาก UITableView นั้นเป็น View ที่ถูกใช้มากที่สุดเลยก็ว่าได้ หากเราใช้  UITableView เป็นแล้วหละก็สามารถเขียนแอพรายการอาหาร หรือรายการอะไรสักอย่างขึ้นได้อย่างไม่ยากเลยครับ

ในเนื้อหาบทความชุด UITableView Tutorial ผมจะนำเสนอบทเรียนตั้งแต่การเริ่มต้นด้วยการใช้ UITableView จนไปถึงการประยุกต์ใช้ UITableView เพื่อแสดงผลแบบซับซ้อนต่างๆ ด้วยครับ

ตัวอย่าง Application ที่นำ UITableView ไปใช้