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

[Android Studio] รันแอพพลิเคชั่นด้วย Emulator (เครื่องจำลอง)



ตั้งค่า Emulator (เครื่องจำลอง)

1. คลิกที่ปุ่ม AVD Manager

2. จะมีหน้าต่างแสดงเครื่องจำลองรุ่นต่างๆขึ้นมา
    คลิกที่ปุ่ม Create Virtual Device... เพื่อทำการสร้างเครื่องจำลองเครื่องใหม่

3. เลือกรุ่นที่ต้องการ จากนั้นคลิกที่ Next

4. เลือกเวอร์ชั่นของแอนดรอยด์ที่ต้องการ ในกรณีนี้เลือก Lollipop armeabi-v7a ABI จากนั้นคลิกที่ Next

4. กำหนดคุณสมบัติของ AVD
    ตั้งชื่อ AVD
    เปลี่ยนรุ่นมือถือของ AVD
    เปลี่ยนเวอร์ชั่นของ AVD
    ตั้งขนาด และแนวตั้งแนวนอน
    เมื่อตั่งคุณสมบัติเสร็จแล้วให้คลิก Finish

5. เพิ่ม AVD เรียบร้อย



รันแอพด้วย Emulator (เครื่องจำลอง)


1. คลิกที่ลูกศรสีเขียว หรือ Shift+F10 หรือคลิก Run -> Run จากหน้าต่างเมนู

2. เลือก AVD ที่เราสร้างไว้ จากนั้นคลิก OK

3. โปรแกรมจะทำการติดตั้งแอพลงเครื่อง AVD และรันแอพขึ้นมาจะได้ผลดังนี้

ปัญหาที่พบ

ในกรณีที่ไม่สามารถรันแอพจากเครื่องจำลองได้ อาจเป็นเพราะว่า ABI ไม่รองรับ ให้เปลี่ยนไปใช้ตัวใหม่

Tools :
Android Studio

วันอังคารที่ 17 มีนาคม พ.ศ. 2558

[Android Studio] เริ่มต้นสร้างโปรเจ็คแอนดรอยด์โปรเจ็คแรก




สร้างโปรเจ็ค

1. คลิกที่ Start a new Android Studio project เพื่อสร้างโปรเจ็คใหม่

2. กำหนดค่าต่างๆ

Application Name: ชื่อของแอพ
Company Domain: ใช้เพื่อกำหนดชื่อแพ็กเกจ สามารถใช้ค่าที่ตั้งมา หรือใช้ชื่อตัวเองก็ได้
Project location: ไดเรคทอรี่ที่ต้องการเก็บโปรเจ็ค

เมื่อตั้งค่าต่างๆเรียบร้อยแล้วจากนั้นคลิก Next

3. ระบุเวอร์ชั่นแอนดรอยด์ต่ำที่สุดที่แอพสามารถสนับสนุน จากนั้นกด Next

4. เลือก Blank Activity แล้วคลิก Next

5. ตั้งชื่อให้กับแอคทิวิตี้ ในที่นี้ให้ใช้ค่าดีฟอลต์ คลิก Finish ได้เลย

6. รอโปรแกรมสร้างโปรเจ็คสักครู่

7. การสร้างโปรเจ็คเสร็จสมบรูณ์จะได้หน้าต่างโปรแกรมแบบนี้


Tools :
Android Studio

วันจันทร์ที่ 16 มีนาคม พ.ศ. 2558

[Android Studio] ติดตั้งเครื่องมือพัฒนา Android Studio




ติดตั้ง Java JDK

Download ที่นี่



ติ๊กที่ Accept License Agreement จากนั้นคลิกเลือกลิงค์ดาวน์โหลด



จะได้ไอคอนหน้าตาแบบนี้ จากนั้นดับเบิ้ลคลิกเพื่อติดตั้ง



วิธีการติดตั้งก็ง่ายแสนง่าย 

คลิก Next


เลือกไดเร็กทอรี่ที่ต้องการติดตั้ง จากนั้นคลิก Next


รอสักครู่


เสร็จเรียบร้อย


ติดตั้ง Android Studio


คลิกดาวน์โหลด


ยอมรับข้อตกลง จากนั้นคลิกดาวน์โหลด


จะได้ไอคอนหน้าตาแบบนี้ ดับเบิ้ลคลิกเพื่อทำการติดตั้งกันเลย



เมื่อดับเบิ้ลคลิกแล้วจะขึ้นหน้าต่างแบบนี้


รอสักครู่


คลิก Next


คลิก Next


ยอมรับข้อตกลง


เลือกไดเร็กทอรี่ที่ต้องการจะติดตั้ง


ปรับความจุของหน่วยความจำของโทรศัพท์จำลอง


คลิก Install


โปรแกรมจะทำการติดตั้งตามที่เราตั้งค่าไว้ก่อนหน้านี้


โปรแกรมจะแจ้งว่าติดตั้งเรียบร้อย คลิก Next


การติดตั้งเสร็จสมบรูณ์ ถ้าติ๊กที่ Start Android Studio จะทำการเปิดโปรแกรมขึ้นทันที


Tools :
Android Studio

วันอังคารที่ 10 มีนาคม พ.ศ. 2558

[Android Studio] Table Layout สร้าง UI ด้วยตาราง





Table Layout คือ Layout ที่มีการจัดวางแบบตาราง




แถว คือ แนวนอน
คอลัมน์ คือ แนวตั้ง


เพิ่มตารางลงใน activity_main.xml

<TableLayout
   <!-- กำหนดคุณสมบัติของตาราง --> >

   <!-- เพิ่มแถวและคอลัมน์ที่นี่ -->

</TableLayout>




สร้างตารางจำนวน 3 แถว

<!-- แถวที่ 1 -->
<TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        >
  </TableRow>

<!-- แถวที่ 2 -->
 <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        >
 </TableRow>

<!-- แถวที่ 3 -->
<TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        >
 </TableRow>



เพิ่มคอลัมน์ลงในตารางที่ 1

โดยที่จำนวนคอลัมน์ของตารางจะเท่ากับจำนวนอิลิเมนต์ในแถวนั้นๆ

<!-- แถวที่ 1 -->
<TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        >
        <Button
            android:id="@+id/btn_menu1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="1"
            android:layout_margin="5dp"
            />
        <Button
            android:id="@+id/btn_menu2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="2"
            android:layout_margin="5dp"
            />
        <Button
            android:id="@+id/btn_menu3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="3"
            android:layout_margin="5dp"
            />
        <Button
            android:id="@+id/btn_menu4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="4"
            android:layout_margin="5dp"
            />
</TableRow>

จาก code ตารางที่ 1 มี 4 คอลัมน์ โดยแต่ละคอลัมน์เป็น Button แต่ละอัน


ผลลัพธ์

เพิ่มคอลัมน์ลงในตารางที่ 2 

เพิ่ม Button ลงไป 4 ปุ่ม เหมือนกับตารางที่ 1

 <!-- แถวที่ 2 -->
 <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        >
        <Button
            android:id="@+id/btn_menu5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_margin="5dp"
            />
        <Button
            android:id="@+id/btn_menu6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="6"
            android:layout_margin="5dp"
            />
        <Button
            android:id="@+id/btn_menu7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="7"
            android:layout_margin="5dp"
            />
        <Button
            android:id="@+id/btn_menu8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="8"
            android:layout_margin="5dp"
            />
 </TableRow>



ผลลัพธ์


เพิ่มคอลัมน์ลงในตารางที่ 3

เราสามารถเพิ่มอิลิเมนต์อื่นๆลงในตารางได้ โดยที่จำนวนคอลัมน์ในแต่ละแถวไม่จำเป็นต้องเท่ากัน

เพิ่ม TextView และ EditText ลงในตารางที่ 3

 <!-- แถวที่ 3 -->
 <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        >
        <TextView
            android:id="@+id/txt_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="ตารางที่ 3"
            />
        <EditText
            android:id="@+id/edit_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            />
</TableRow>

จาก code ตารางที่ 3 จะมี 2 คอลัมน์



ผลลัพธ์


Tools :
Android Studio

วันพุธที่ 4 มีนาคม พ.ศ. 2558

[Android Studio] สร้างปุ่มจากรูปภาพด้วย selector




วางรูปภาพที่จะใช้สร้างปุ่มในโฟลเดอร์ drawable



blue_button00


blue_button01





สร้างไฟล์ button.xml

คลิกขวาที่โฟลเดอร์ drawable จากนั้นเลือก New -> Drawable resource file



สร้าง selector ลงในไฟล์ button.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
        android:drawable="@drawable/blue_button01" /> // ปุ่มเมื่อถูกกด
    <item android:state_focused="true"
        android:drawable="@drawable/blue_button01" />
    <item android:drawable="@drawable/blue_button00" /> // ปุ่มเมื่อยังไม่ถูกกด
</selector>



เพิ่ม Button ลงใน activity_main.xml

<Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:background="@drawable/button" /> // เรียกใช้ไฟล์ button.xml ที่สร้าง



หรือจะใช้ ImageButton แทน Button ก็ได้

<ImageButton
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/button"
       android:background="#00000000"> // สีพื้นหลังของปุ่มเป็นสีใส (transparent)
</ImageButton>



ผลลัพธ์


Tools :
Android Studio

Credits :
Buttons by Kenney.nl