วันพุธที่ 28 มีนาคม พ.ศ. 2555

แนะนำหนังสือที่น่าศึกษาเกี่ยกับ Android

 นับย้อนไปจากนี้ประมาณ 1 ปี เริ่มแรกที่ผม จะศึกษาเกี่ยวกับ การเขียนโปรแกรม บน Android ผมก็มี Text Book pdf เยอะมาก

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

   Hello Android   Introducting Google's Mobile Development Platform Second Edition ของ คุณ Ed Burnette


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

ผมถือว่าเล่มนี้ เป็น First Android Text Book ของผมเรยก็ว่าได้ครับ แนะให้ผู้ที่สนใจ ศึกษา ลอง หา Download มาทำตามดูครับ
ตอนแรก ก็ไม่ต้องไป หวังพึ่ง Source code ตัวอย่างอะไร มันมากนักครับ ให้ทำตาม เจ้าหนังสือ เล่มนี้ไปเลย  เพราะเขาค่อนข้างอธิบายได้ละเอียดแล้ว


วันอังคารที่ 20 มีนาคม พ.ศ. 2555

Lesson 1. Hello, Android first application On Android.

ปกติ เพื่อเอาฤกษ์เอาชัย เราก็มา Hello World กันก่อนดีกว่า จะไม่เขียนก็ยังไง อยู่ คงเหมือน การเล่นกีตาร์ ก่อนจะเล่นก็ต้องตั้งสาย ก่อน ครับ

มาเริ่มต้นด้วยโค้ด Hello Android

ขั้นตอน
1. Create Project ใหม่ขึ้นมาก่อนครับไปที่
   File ---> New ----> Android ---> Android Project


ใส่ชื่อเป็น HelloAndroid  กดปุ่ม Next 
เลือก Build Target เป็น Android 2.3.3   กดปุ่ม Next 
Application Name:  Hello, Android
Package Name:  com.example.helloandroid
Create Activity:  HelloAndroid 
Minimum SDK: 4

กดปุ่ม Finish




2. หาไฟล์ HelloAndroid.java ไฟล์จะอยู่ที่ folder Src --> com.example.helloandroid (ชื่อ package)



นำโค้ดข้างล่างนี้ไปวาง


package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android");
        setContentView(tv);      
    }
}

   ถ้ามี error ขึ้นยังไม่ต้องทำอะไร ให้ทำขัั้นตอนรต่อไปก่อน ครับ

3. หาไฟล์ ชื่อ main.xml จะเป็นไฟล์ที่ใช้สำหรับ กำหนด layout ของโปรแกรมเราว่า จะมีรูปร่างหน้าตาอย่างไร ไฟล์จะอยู่ที่ HelloAndroid ---> res ----> layout


ให้วางโค้ดด้านล่างนี้ลงไปที่ไฟล์

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />



เสร็จแล้ว error จะหายไป ต่อไปเราก็เตรียมตัว Run Program ได้แล้วครับ

ให้ Click ขวาที่ project ของเราแล้วไปที่ Run as --> Android application.

สุดท้ายเราก็จะมี emulator เปิดขึ้นมาผลลัพธ์ที่ได้ก็จะเป็นข้อความ Hello, Android  


สงสัยหรือมีปัญหาเพิ่มเติมก็สอบถามเข้ามาได้ครับ.







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

การพัฒนา Application บน Android โดยใช้ Eclipse

โปรแกรม Eclipse


เป็นโปรแกรมสาระพัดประโยชน์ ที่ใช้สำหรับให้นักพัฒนาโปรแกรม
Debug, เขียนโปรแกรม ต่างๆ ตามที่ต้องการได้เมื่อก่อน ผมก็ไม่ถนัดแต่พอมาลองใช้ดู
ความสามารถมากมาย เลยครับตัวนี้

ต่อไป เรามาสำรวจดูว่ามี เครื่องมื่ออำนวยความสะดวกอะไร บ้างนะครับใน Eclipse
เพื่อให้เราพัฒนาระบบ Android ของเราขึ้นมาได้


1.  Simulation และ ตัวจัดการ SDK


2. ในกรณีที่เรามีหลายๆ Project เจ้าเมนู Switch เนี่ยจะตอบโจทย์ของเราได้ครับ


3. ในกรณีที่เราต้องการที่จะใช้งาน Library จากอีกไฟล์หนึ่งก็ให้ import เขาเข้ามาก่อนนะครับ
ให้เลือกไปที่ JAVA Build path ดังภาพ


4.  ภายใน Eclipse นั้นจะมีเครื่องมี monitor เวลาเราสั่ง build และ run โปรแกรมอยู่ ที่ผมใช้ เป็นประจำ
ก็คือ LOGCAT กับ Console นี้แหละครับ


5. ในการเข้าไปจัดการกับ Simulation ของเรานั้นให้เลือกที่ Tab ด้านขวามือสุด ถ้าเลือกเป็น
DDMS ก็จะเป็น Simulation ครับ


6. ภายใน หน้าจอ DDMS เราจะสามารถจัดการกับข้อมูลภายใน Simulation ได้ 


การ Install เจ้าตัว Android SDK ไว้บน Eclipse นั้นหาได้จาก Link ทั่วไป นะครับ แต่ถ้ามีคำถามก็สามารถามเพิ่มเติมเข้ามาได้ที่นี้ครับผม














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

siam on android NOW!!

ปัจจุบันมาดูว่า Siam on Android ของผม มีอะไรบ้างนะครับ


สามารถ download ได้ตาม url https://play.google.com/store/apps/developer?id=PaTin
แยกเป็นแต่ละ App จะได้
siam radio   ใช้สำหรับฟังวิทยุ ซึ่งปัจจุบันมีมากถึง เกือบ 100 สถานี ครับ
สามารถเลือก กลุ่มของคลื่นวิทยุเพื่อที่จะฟังได้ แยกเป็นภาคเหนือ ใต้ อิสาน ตะวันออก ตะวันตก ครับ

siam chord   บอก chord กีตาร์ C,D,E,F,G,A,B  มีทั้งหมดกว่า 700 chord แล้วตอนนี้
มีการสุ่มเพลงขึ้นมาเพื่อ แสดงให้ผู้ใช้งานตอนเปิดหน้าแรกไม่ซ้ำกัน  สามารถค้นหาเพลงตามชื่อ และ ศิลปินได้

siam news      ข่าว จากหนังสือพิมพ์ที่ได้รับความนิยม ซึ่งมี  อยู่ 9 ฉบับครับ
    ไทยรัฐ, กรุงเทพธุรกิจ, คม ชัด ลึก, เดอะเนชั่น, ผู้จัดการ, มติชน, ข่าวสด, โพสต์ทูเดย์, บางกอกโพสต์ 

siam football  เป็น การแสดงผลข้อมูล ผลฟุตบอล ไทยพรีเมียลีกส์ และ อังกฤษพรีเมียลีกส์ การแสดงผลจะ refresh ทุกๆ 5 นาที ซึ่งจะมีให้เลือกตารางคะแนน เพื่อดูลำดับ ปัจจุบันในลีก ของแต่ละลีกส์ ด้วยครับ


มีข้อติชม แนะนำก็สามารถ แสดงความคิดเห็นมาได้ที่ เว็บ blog ของผมนี้ หรือจะเข้าไปที่ facebook fan page https://www.facebook.com/PatinBook ก็ได้ครับ

วันจันทร์ที่ 12 มีนาคม พ.ศ. 2555

ของฟรีไม่มีในโลก จริงๆ

อุตสาห์เขียนบทความไปตั้่งเยอะ กับเว็บ  http://patin.hostei.com/wordpress/ หายไปซะงั้น โอ้ว
เข้าไป ตรวจสอบ status แล้ว บอกว่า คุณมี การใช้ bandwidth มากเกินกว่าที่กำหนด และมีผู้ใช้เกิน 1,000 คนแล้ว ให้ upgrade ว่างั้น เหอะๆ  งั้น ต้องบอกได้คำเดียวว่า ของฟรี ไม่มีในโลก ครับ

กลับมาทำ android บน blogger กันดีกว่าครับ