Search in Devinthailand

Showing posts with label opensource. Show all posts
Showing posts with label opensource. Show all posts

Wednesday, 18 August 2010

เริ่มต้นการพัฒนา Application บน Android ภาค 1

ขั้นตอนแรกก่อนการพัฒนา Application บน Android เราจะต้องติดตั้ง Tools ในการพัฒนาก่อนดังนี้ครับ

  1. ดาวน์โหลด Tools ที่ใช้ในการพัฒนามาก่อนครับตาม link ข้างล่างนี้เลย
    •  ติดตั้ง Java SDK บนเครื่องคิมพิวเตอร์เราก่อนครับ โดยดาวน์โหลดได้จาก http://www.java.com/en/download และทำการติดตั้งครับ
    • ดาวน์โหลด Tools ที่ใช้เขียนโปรแกรมซึ่งเราจะใช้ Tools ที่ชื่อว่า Eclipse ดาวน์โหลดได้ที่ http://www.eclipse.org/downloads/
     2. ติดตั้ง Android Development Tool Eclipse Plug-in บน Eclipse ซึ่งจะช่วยให้เขียน Android ได้ง่ายขึ้น
    •   เปิดโปรแกรม Eclipse ถ้าโปรแกรมถาม Work Space ให้ใช้ค่า default ไปก่อน
    • คลิกที่เมนู Help > Install New Software
    • หลังจากนั้นติ๊กเครื่องหมายถูกในช่อง Android developer ให้หมดตามรูป
      • คลิก Next --> Next --> เลือก “I accept the term of the license agreement.” แล้วกดปุ่ม Finish รอใฟ้ ADT ติดตั้งเสร็จประมาณ 3-5 นาที
      • เมื่อติดตั้งเสร็จให้ทำการ Restart Eclipse ใหม่อีกครั้งครับ
      • เมื่อ Restart เเล้วจะมี Icon ของ Android โผล่ขึ้นมาบน Menu bar

      • หลังจากนั้นคลิกที่เมนู Window --> Preference
      • คลิกที่แถบ Android โปรแกรมมันจะขึ้นเตือนว่ายังหา Android SDK ไม่เจอ
         
      • ให้เราใส่ path ที่เก็บ Android SDK ที่เราดาวน์โหลด ตามตัวอย่าง  D:\Programming\Android\android-sdk-windows แล้วกด OK
      • หลังจากนั้นเลือกเมนู Window --> Android SDK and AVD manager แล้วเลือก Available packages หลังจากนั้นเลือก package ที่จะติดตั้ง เช่น SDK android platform 2.1 

      • หลังจากเลือก package ที่จะติตั้งแล้วให้กดปุ่ม --> Install selected --> Accept all --> Install รอให้ติดตั้งเสร็จแค่นี้เราก็สามารถเขียนโปรแกรมบน Android ได้เเล้ว 
                การพัฒนา Application บน Android ยังไม่จบเพียงแค่นี้ แล้วผมจะกลับมาเขียนใหม่ในหัวข้อ เริ่มต้นการพัฒนา Application บน Android ภาค 2 ครับ

      Saturday, 14 August 2010

      เเนวคิด API

                
                 API คือ Application Programming Interface เป็นกลุ่มฟังก์ชัน คลาส ขั้นตอน ที่ระบบปฏิบัติการหรือผู้ให้บริการสร้างขึ้นมา เพื่อให้โปรเเกรมอื่นๆ สามารถเรียกขอข้อมูลได้ API เเบ่งเป็น 2 เเบบ คือ
      • API ที่ขึ้นกับภาษา หมายถึง API ที่สามารถเรียกใช้จากโปรเเกรมที่เขียนด้วยภาษาใดภาษาหนึ่งเท่านั้น
      • API ที่ไม่ขึิ้นกับภาษา หมายถึง API ที่สามารถเรียกใช้จากโปรเเกรมที่เขียนด้วยภาษาใดก็ได้
      API นั้นมีหลายแบบและแตกต่างกันมาก ทั้งในเรื่องของภาษาในการเขียนโปรแกรมออกมาและการเรียกใช้งาน และอย่างอื่นอีกมากมาย แต่ที่ใหญ่ๆ ก็ 2 ตัวที่บอกไปเนี่ยแหละ API เองถูกประยุกต์ใช้มนานาแล้ว เเต่ติดปัญหาที่ภาษาในการเรียกใช้ซะมาก การที่จะเรียกใช้ API ที่เขียนขึ้นมาได้จึงต้องเขียนภาษาเดียวกันจึงจะเรียกใช้กันได้ ข้ามสายพันธ์ไม่ได้่เลยทีเดียว ช่วงหลังๆ ได้มี XML ซึ่งเป็นภาษาในการแลกเปลี่ยนข้อมูลทำให้ข้อจำกัดพวกนี้หายไป เขียนอะไรก็ได้ gen ออกมาให้เป็น XML ให้ได้ก็พอ ส่วนอีกฝ่ายก็จะเขียนโปรแกรมสำหรับอ่าน XML แล้วนำ data เอาไปใช้ แค่นั้นเอง ปัจจุบันเว็ปไซต์ต่างๆมีการปล่อย API เพื่อให้นักพัฒนาสามารถนำ API เหล่านั้นไปพัฒนาสร้า่งเเอปพิเคชั่นต่อได้ ตัวอย่างเช่น http://apiwiki.twitter.com/

      Sunday, 8 August 2010

      ทำความรู้จักกับ Google Android


             ปัจจุบัน Google ไม่ได้พัฒนาในส่วนของ Search engine ที่เราใช้ค้นหาข้อมูลกันอยู่ทุกวัน แต่ปัจจุบัน Google ได้เป็นผู้พัฒนา Platform ของโทรศัพท์มือถือที่มีชื่อว่า Android คำว่า Platform ก็เหมือนกับระบบปฎิบัติการที่เราใช้กันอยู่ในคอมพิวเตอร์ปัจจุบัน เช่น Windows ,Linux , หรือ Mac เพียงแต่ Android นั้นเป็น Platform ที่รันอยู่บนมือถือนั่นเอง พูดง่ายๆก็เหมือนกับ Symbian , Windows Mobile ที่เป็นระบบปฎิบัติารในมือถือนั่นแหละ Android คือ Platform ที่ Google พัฒนาออกมาเพื่อแข่งกับ Platform ก่อนหน้านี้ เจ้าตัว Android มีพื้นฐานการทำงานมาจากระบบปฎิบัตการ Linux โดย Android ใช้องค์ประกอบที่เป็น Open Source หลายอย่าง เช่น Linux Kernel , SSL , SQLite, Webkit และยังเขียนด้วยไลบารี่เฟรมเวิร์คของตัวเองเพิ่มเติม ซึ่งทั้งหมดเป็น Open Source ใช้ (Apache License) ในการเผยแพร่ สรุปก็คือ Android เป็นระบบปฎิบัติการที่นำทีมโดย Google บนพื้อฐานของ Linux ที่ใช้บนโทรศัพท์มือถือ  ข้อดีของ Android ก็คือ ความที่Android เป็น Open Source ซึ่งเปิดให้ใครก็ได้สามารถพัฒนา Application ต่างๆบน Android ได้อย่างอิสระโดยไม่เสียค่าใช้จ่ายใดๆทั้งสิ้น และนี่ก็เป็นเหตุผลหนึ่งที่ว่าทำไมปัจจุบัน Android มีแนวโน้มการพัฒนาจาก Developer และ การใช้มากขึ้นเรื่อยๆ และยังมีแนวโน้มเพิ่มขึ้นในอนาคตอีกด้วย โดยปัจจุบัน Android เริ่มเป็นส่วนแบ่งทางการตลาดของ IPhone และ มือถืออื่นๆมากขึ้น


      ตัวอย่างหน้าตาของ Android