project calculator · project calculator 1 สารบัญ เรื่อง หน้า...

44
Project Calculator รูปเล่มรายงาน วิชา อัลกอริทึม(Algorithm)

Upload: others

Post on 10-Sep-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

1

Project Calculator

รปเลมรายงาน วชา อลกอรทม(Algorithm)

Page 2: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

2

รายงาน

เรอง โปรแกรมเครองคดเลข ( Calculator )

วชา อลกอรทม ( Algorithm ) การเขยนโปรแกรมเบองตน

สมาชกกลม

1.) นาย กฤษฎา กาวาด รหส 56181550101 2.) นาย นนฑวฒน ธมาชย รหส 56181550122 3.) นาย สมชาย มณฑา รหส 56181550135

น าเสนอ

อาจารย ดร.ปราโมทย พรหมขนธ

รายวชา อลกอรทมและการเขยนโปรแกรมเบองตน

รหสรายวชา 4121304

นกศกษาชนปท 1 ภาคเรยนท 2/2556

มหาวทยาลยราชภฏล าปาง

Page 3: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 1

ค าน า

โครงงานเลมนเปนสวนหนงของวชา อลกอรทม (Algorithm) การเขยนโปรแกรมเบองตน ในโครงงานเลมนไดกลาวถงการออกแบบโปรแกรมวเคราะหปญหาเกยวกบโปรแกรม เครองคดเลข ( Calculator ) มขนตอนในการท างานของโปรแกรม สวนนาขอมลเขา (Input) สวนการประมวลผล (Processing) สวนผลลพธ (Output) การก าหนดตวแปร ( Variable ) ในการท างานและหาคาค านวณในเครองคดเลข รวมทงรปแบบแผนงาน Flowchart ในการท างานของโปรแกรมเพองายในการท าความเขาใจพรอมทงม ซโดโคด ( Pseudo Code ) พรอมกบตรวจสอบโปรแกรม และ ในการออกแบบโปรแกรมแลวขนตอนการค านวณคาและการน าเขาค านวณขอมลตวเลขตางๆเพอการปรบปรงแกไขออกแบบโปรแกรมใหดขนในการออกแบบโปรแกรมท เปน Open Source คอ ซอฟตแวรทอนญาตใหผใชมอสระในการใชงาน เผยแพร และแกไขตวโปรแกรมโดยเปดเผยรหส ( Source Code ) ของตวโปรแกรมใหกบผสนใจเพอการพฒนาโปรแกรมตอไป และไดมการบอกถงวธการตดตงโปรแกรม ทส าคญในการออกแบบและพฒนาโปรแกรมคอ โปรแกรม Eclipse Development Tools and Java Development Kit (JDK) : ADT (Android Development Tools Plugin for eclipse) : Android SDK : Android Virtual Device Manager (Emulator) เพองายตอความเขาใจและในการพฒนาโปรแกรมตอไป คณะผจดท า

Page 4: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 1

สารบญ

เรอง หนา การวเคราะหปญหา 1

- สวนขอมลน าเขา 1 - สวนการประมวลผล 1 - สวนผลลพธ 1 - การก าหนดตวแปร 1

อลกอรทม - ผงงาน Flowchart 1

การเขยนโปรแกรม 2 - Main Activity.java 2 - Activity_Main.Xml 6

การทดสอบโปรแกรม - ตรวจสอบขอผดผลาด ( Bug ) 10 - ไอคอน ( Icon ) และหนาตางโปรแกรม 11

การจดท าเอกสารประกอบ - ขอก าหนดโปรแกรม 12 - ขนตอนการท างานของโปรแกรม 12 - การใชโปรแกรม 12

วธการตดตง Software เพอการพฒนาโปรแกรม 12 - การตดตง Ecilpse 13 - การตดตง JDK ( Java Development Kit ) 14 - ท าการ Path JDK( Java Development Kit ) 17 - การตดตงโปรแกรม ADT 19

( Android Development Tools in for Eclipse ) - วธ Download And Setup Android SDK 23

วธสราง Application Calculator 31 แหลงอางอง 38

Page 5: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 1

การวเคราะหปญหา สวนขอมลน าเขา (Input) โดยการตรวจจบการคลกปมตางๆๆ case R.id.ButtonNumber01: text1.append("1"); ก าหนดตามแตละปมแตละหมายเลขทตองการค านวณ

สวนการประมวลผล (Processing)

ตรวจสอบล าดบของเครองหมาย * / + - โดยใชค าสง public static int getPriority (char chaOperator ในแตละสญญาลกษณ

สวนผลลพธ (Output) น าคาทค านวณไดกลบไปใสใน text2 text2.setText(Float.toString(intValue)); break; การก าหนดตวแปร (Variable) เรมโปรแกรม public void ButtonClickHandler ( View v ) ตรวจจบการคลกปมตวเลขแตละปม Button Number ตรวจสอบล าดบของเครองหมาย * / + - public static int getPriority จากนนกก าหนดใหโปรแกรมมการค านวณตอไปโดยค าสง return result; อลกอรทม (Algorithms) ผงงาน ( Flowchart )

Page 6: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 2

package com.LookHin.StackCalculator; import java.util.Stack; import java.util.StringTokenizer; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.EditText; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }

// ตรวจจบการคลกป มตางๆ

public void ButtonClickHandler(View v){ EditText text1 = (EditText) findViewById(R.id.EditText01); EditText text2 = (EditText) findViewById(R.id.EditText02); switch(v.getId()){ case R.id.ButtonNumber00: text1.append("0"); break; case R.id.ButtonNumber01: text1.append("1"); break; case R.id.ButtonNumber02: text1.append("2"); break; case R.id.ButtonNumber03: text1.append("3"); break; case R.id.ButtonNumber04: text1.append("4"); break; case R.id.ButtonNumber05: text1.append("5"); break; case R.id.ButtonNumber06: text1.append("6"); break; case R.id.ButtonNumber07: text1.append("7"); break; case R.id.ButtonNumber08: text1.append("8"); break; case R.id.ButtonNumber09: text1.append("9"); break; case R.id.ButtonSymbolDot: text1.append("."); break;

MainActivity.java การเขยนโปรแกรม

Page 7: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 3

case R.id.ButtonSymbolBracketLeft: text1.append("("); break; case R.id.ButtonSymbolBracketRight: text1.append(")"); break; case R.id.ButtonSymbolDivide: text1.append("/"); break; case R.id.ButtonSymbolMultiply: text1.append("*"); break; case R.id.ButtonSymbolSubtract: text1.append("-"); break; case R.id.ButtonSymbolAdd: text1.append("+"); break; case R.id.ButtonSymbolDel: if(text1.getText().toString().length() > 0){ String strText1Tmp = text1.getText().toString().substring(0, text1.getText().toString().length()-1); text1.setText(""); text1.append(strText1Tmp); } break; case R.id.ButtonSymbolClear: text1.setText(""); text2.setText(""); break; case R.id.ButtonSymbolExe:

// เรมค านวน

String strStack = toPostfix(text1.getText().toString()); float intValue = Calculator(strStack);

// น าคาทค านวนไดกลบไปใสใน text2

text2.setText(Float.toString(intValue)); break; } }

// ตรวจสอบล าดบของเครองหมาย * / + - public static int getPriority(char chaOperator){ if(chaOperator == '+' || chaOperator == '-'){ return 1; }else if(chaOperator == '*' || chaOperator == '/'){ return 2; } return 0; }

Page 8: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 4

// ทบทวนความรสมยเรยนกนกอน แปลงจาก infix เปน postfix

public static String toPostfix(String strInfix){ String strExpression; String strPostfix = " "; strInfix = strInfix.replaceAll("\\+|\\(|\\)|-|\\*|/", " $0 "); StringTokenizer strToken = new StringTokenizer(strInfix); Stack<Character> operatorStack = new Stack<Character>(); while(strToken.hasMoreTokens()){ strExpression = strToken.nextToken(); if(Character.isDigit(strExpression.charAt(0))){ strPostfix = strPostfix + " " + Float.parseFloat(strExpression); }else if(strExpression.equals("(")){ Character operator = new Character('('); operatorStack.push(operator); }else if (strExpression.equals(")")){ while(((Character) operatorStack.peek()).charValue() != '('){ strPostfix = strPostfix + " " + operatorStack.pop(); } operatorStack.pop(); }else{ while(!operatorStack.isEmpty() && !(operatorStack.peek()).equals("(") && getPriority(strExpression.charAt(0)) <= getPriority(((Character) operatorStack.peek()).charValue())){ strPostfix = strPostfix + " " + operatorStack.pop(); } Character operator = new Character(strExpression.charAt(0)); operatorStack.push(operator); } } while(!operatorStack.isEmpty()){ strPostfix = strPostfix + " " + operatorStack.pop(); } return strPostfix; }

Page 9: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 5

// ท าการค านวน + - * / จาก postfix

public static float Calculator(String strPostfix) {

float a;

float b;

float result = 0;

String[] arrPostfix = strPostfix.split(" ");

Stack<Float> CalStack = new Stack<Float>();

for(int i = 0; i < arrPostfix.length; i++){

String ch = arrPostfix[i];

if(isFloat(ch)){

CalStack.push(Float.parseFloat(ch));

}else{

if(ch.equals("+")){

a = CalStack.pop();

b = CalStack.pop();

result = a + b;

CalStack.push(result);

}else if(ch.equals("-")){

a = CalStack.pop();

b = CalStack.pop();

result = b - a;

CalStack.push(result);

}else if(ch.equals("*")){

a = CalStack.pop();

b = CalStack.pop();

result = a * b;

CalStack.push(result);

}else if(ch.equals("/")){

a = CalStack.pop();

b = CalStack.pop();

result = b / a;

CalStack.push(result);

}

}

}

return result;

}

}

Page 10: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 6

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

<LinearLayout android:id="@+id/LinearLayout01"

android:layout_height="wrap_content"

android:layout_width="fill_parent">

<EditText android:id="@+id/EditText01"

android:layout_height="wrap_content"

android:layout_width="fill_parent" android:editable="false" />

</LinearLayout>

<LinearLayout android:id="@+id/LinearLayout02"

android:layout_height="wrap_content"

android:layout_width="fill_parent">

<EditText android:id="@+id/EditText02"

android:layout_height="wrap_content"

android:layout_width="fill_parent" android:editable="false" />

</LinearLayout>

<LinearLayout android:id="@+id/LinearLayout03"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:layout_weight="1">

<Button android:id="@+id/ButtonNumber07" android:text="7"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:layout_width="fill_parent"

android:layout_weight="1" android:text="8"

android:id="@+id/ButtonNumber08"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

activity_main.Xml

Page 11: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 7

<Button android:layout_width="fill_parent"

android:layout_weight="1" android:text="9"

android:id="@+id/ButtonNumber09"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:id="@+id/ButtonSymbolDivide" android:text="/"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

</LinearLayout>

<LinearLayout android:id="@+id/LinearLayout04"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:layout_weight="1">

<Button android:id="@+id/ButtonNumber04" android:text="4"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:id="@+id/ButtonNumber05" android:text="5"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:id="@+id/ButtonNumber06" android:text="6"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:text="*" android:layout_width="fill_parent"

android:layout_weight="1"

android:id="@+id/ButtonSymbolMultiply"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

Page 12: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 8

</LinearLayout>

<LinearLayout android:id="@+id/LinearLayout05"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:layout_weight="1">

<Button android:id="@+id/ButtonNumber01" android:text="1"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:text="2" android:layout_width="fill_parent"

android:layout_weight="1" android:id="@+id/ButtonNumber02"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:id="@+id/ButtonNumber03" android:text="3"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:layout_weight="1" android:layout_width="fill_parent"

android:text="-" android:id="@+id/ButtonSymbolSubtract"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

</LinearLayout>

<LinearLayout android:id="@+id/LinearLayout06"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:layout_weight="1">

<Button android:id="@+id/ButtonNumber00" android:text="0"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

Page 13: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 9

<Button android:layout_width="fill_parent"

android:layout_weight="1" android:text="("

android:id="@+id/ButtonSymbolBracketLeft"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:text=")" android:layout_width="fill_parent"

android:layout_weight="1"

android:id="@+id/ButtonSymbolBracketRight"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:id="@+id/ButtonSymbolAdd" android:text="+"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

</LinearLayout>

<LinearLayout android:id="@+id/LinearLayout07"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:layout_weight="1">

<Button android:text="." android:id="@+id/ButtonSymbolDot"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" android:layout_weight="1" />

<Button android:id="@+id/ButtonSymbolDel" android:text="Del"

android:layout_width="fill_parent" android:layout_weight="1"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler" />

<Button android:text="Clear" android:id="@+id/ButtonSymbolClear"

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:layout_weight="1" android:onClick="ButtonClickHandler"

/><Button android:text="=" android:id="@+id/ButtonSymbolExe"

android:layout_height="fill_parent"

android:onClick="ButtonClickHandler"

android:layout_width="fill_parent" android:layout_weight="1" />

</LinearLayout>

</LinearLayout>

Page 14: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 10

การทดสอบโปรแกรม

โปรแกรมจะท าการตรวจสอบ Bug Automatic วาตด Bug ตรงไหน

Page 15: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 11

หนาจอของอปกรณ Android

หนาตางของโปรแกรม

หนาจอแสดงผล

Icon โปรแกรม

ปมตวเลขและสญลกษณ

Page 16: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 12

การจดท าเอกสารประกอบโปรแกรม

ขอก าหนดของโปรแกรม

สามารถตดตงกบอปกรณ Android Version 2.2 Froyo ขนไป

ขนตอนการท างานของโปรแกรม

รบคาตวเลขและสญลกษณจาดการกดปมตรวจสอบล าดบของเครองหมายตรวจสอบตวเลขแลวท าการค านวณออกมา

การใชงานโปรแกรม

ตดตงโปรแกรมกบอปกรณทรองรบทท างานบน OS Android ตงแต Versions 2.2 ขนไป วธการตดตงโปรแกรมเพอการพฒนาโปรแกรม

สงทตองมในการเขยนโปรแกรม Android 1.) Eclipse Development Tools and Java Development Kit (JDK) 2.) ADT (Android Development Tools Plugin for eclipse) 3.) Android SDK 4.) Android Virtual Device Manager ( Emulator )

ขนท 1 Eclipse Development Tools and Java Development Kit JDK ส าหรบโปรแกรม Eclipse ปกตแลวจะนยมไวส าหรบเขยนโปรแกรม JAVA แตทงนเรา

สามารถตดตง Plug in เพอส าหรบเขยนโปรแกรมบน Android ไดเชนเดยวกนการตดตง Eclipse จะตองตดตง Java Development SDK ดวย

Page 17: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 13

รปโปรแกรม Eclipse

การตดตง Eclipse โปรแกรม Eclipse ถอเปนโปรแกรมขนาดเลกโดยมขนาดประมาณ 200-300 MB และสามารถดาวน

โหลดไฟลทเปน zip มาใชไดเลยโดยไมตองท าการตดตงสามารถดาวนโหลด Eclipseไดท http://www.eclipse.org/downloads/ เลอกท Eclipse Downloads

หนาจอดาวนโหลดโปรแกรม Eclipse

เลอก Version ทเปน Eclipse Classic หลงจากไดไฟลมาแลวกไมตองท าการตดตงแตใหแตกไฟลไวท C:\eclipse

Page 18: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 14

เมอเกดการผดพลาดในการตดตงโปรแกรม Eclipse กรณท Error

A Java Runtime Environment (JRE) or Java Development Kit (JDK)...

แสดงวายงไมไดท าการตดตง Java Development JDK Kit (JDK) สามารถดาวนโหลดไดท http://www.oracle.com/technetwork/java/javase/downloads/index.html

ดาวนโหลดโปรแกรม Java Development Kit (JDK)

เลอกดาวนโหลดทเปน JDK

เลอกเวอรชน OS ทถกตอง กดเลอก Accept

ท าการตดตงโปรแกรม

Page 19: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 15

ขนตอนการตดตงโปรแกรม Java Development Kit คลกเลอกท Next

คลกเลอกท Next

รอจนกวาการตดตงจะเสรจ

Page 20: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 16

เมอตดตง JDK เสรจ กจะพบหนาตางเรมตดตง JRE (Java Runtime) กด Next

โปรแกรมกจะเรมการตดตง

สนสดการตดตง กดปม continue

Page 21: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 17

ตอมาใหไปท C:\Program Files\Java\jdk1.7.0_03\bin ท าการ copy path ไว

คลกขวาท computer เลอก properties เลอก Advanced System Settings

เลอกเมนดงน กด Edit

Page 22: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 18

ตงคาเสรจสนทงหมดแลวกด OK เรอย ๆ จนหมดทกหนาจอสดทายเปด Command Line ลองพมพ java แลวกด enter

เตม ; ลงไปดานทายสด และตามดวย C:\Program Files\Java\jdk1.7.0_03\bin และกด OK

สรางตวแปร CLASSPATH = . โดยการกด New และปอนไปดงน

สรางตวแปร JAVA_HOME ดงน สรางตวแปร JRE_HOME ดงน

Page 23: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 19

และลองพมพ javac กด enter จะไดดงน ถาโชวแบบนแปลวา ส าเรจ ADT (Android Development Tools Plug in for eclipse)

ตดตง ADT (Android Development Tools Plug in for eclipse) ซงเปน Plug in ไวส าหรบ ตดตงบน Eclipse เพอรองรบการเขยนโปรแกรมบน Android โดย Plug in ADT มหนาทในการ ปรบสภาพแวดลอมของโปรแกรม Eclipse IDE ปรงแตง environment ตาง ๆ เพอเพมประสทธภาพ ในการเขยน Android ส าหรบการตดตง ADT จะตองตดตงผานโปรแกรม Eclipse โดยขนแรกใหไป ท URL http://developer.android.com/tools/sdk/eclipse-adt.html คลกท Installing the Eclipse Plug in ดงภาพ แลวปฏบตตามขนตอนน

Page 24: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 20

Download the ADT Plug in 1.) Start Eclipse, then select Help > Install New Software.... 2.) Click Add, in the top-right corner. 3.) In the Add Repository dialog that appears, enter "ADT Plug in" for the Name and the followingURL for the Location: https://dl-ssl.google.com/android/eclipse/ 4.) Click OK 5.) In the Available Software dialog, select the checkbox next to Developer Tools and click Next 6.) In the next window, you'll see a list of the tools to be downloaded. Click Next. 7.) Read and accept the license agreements, then click Finish. 8.) When the installation completes, restart Eclipse หรอจะปฏบตตามขนตอนน

เปดโปรแกรม Eclipse เลอกเมน Help -> Install New Software คลกท Add ดงภาพ

Page 25: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 21

ตรง Name ใหใส ADT Plug in และ https://dl-ssl.google.com/android/eclipse/ ตามล าดบ

คลกเลอก Developer Tools และ Next

คลกเลอก Next

Page 26: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 22

คลกเลอก I accept.... และ Next ตามล าดบ การดาวนโหลดซงจะใชเวลาไมนาน กรณทม Warning ใหเลอก OK

Page 27: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 23

หลงจากเสรจสนใหปดโปรแกรม Eclipse แลวเปดขนมาใหมอก เปดโปรแกรม Eclipse ขนมาใหม การก าหนด workspace จากนนกจะเขาสโปรแกรม Eclipse เปนอนเสรจสนการตดตง

การ Download Android SDK

คลกท Download the SDK for Windows ดงภาพ ไฟลทได อาจจะใชเวลาดาวนโหลด 5-10 นาท ขนอยกบความเรวของ Internet ใหดบเบลคลกเพอ

ตดตง คลกท Next

Page 28: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 24

คลกท Next เลอก Install just for me และ Next ก าหนด Path ไวท C:\Android\android-sdk\ (Path นน าไปใชอยางอนดวย)

Page 29: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 25

คลก Install ก าลงตดตง คลกท Next

Page 30: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 26

คลกเลอกท Start SDK Manager (to download system images, etc) และ Finish (กรณทลมสามารถเปดไดจากโฟลเดอร C:\Android\android-sdk\) คลกเลอกรายการเหมอนในภาพ เชน Tools และ Android วาจะเลอกเวอรชนไหนบาง ในทนผม เลอกทงหมดเลย และก Install Packages เลอก Accept และ Install

Page 31: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 27

ก าลงตดตงซงจะใชเวลา 20-60 นาท หรอมากกวานนขนอยกบความเรวของ Internet แสดง Process และรายการทถกตดตง

Page 32: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 28

ถาเสรจสนจะขนค าวา Done loading packages จากนนกปด Close หนาจอนไปเลย ใหไปทเมน Windows -> Preferences ตรงทเปน SDK Location ใหก าหนด Path ทเราไดตดตง Android ซงในทนคอ C:\Android\android-sdk\

หนาจอของ Android Virtual Device Manager ใหคลกท New เพอสราง Emulator ขนมาใหม

Page 33: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 29

ในชองแรกใหก าหนดรนของ AVD และใน ชองทสองจะเปน Version หรอรนของ Android OS และก าหนดคาอน ๆ ดงภาพ จากนนกใหคลกท Create AVD จะได AVD หรอ Emulator ของ Android ขนมาดงภาพ ใหทดสอบโดยคลกท Start

Page 34: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 30

คลกท Launch ก าลงโหลด Emulator for AVD

หนาจอ AVD Emulator ของ Android อนนก าลงโหลด OS อย

Page 35: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 31

หลงจากโหลดเสรจสน กจะปรากฏหนาจอดงรป สามารถท าการคลกเพอทดสอบอน ๆ ได อนนจะ ลองเปด Browser ด

เมอตดตงเสรจเรยบรอยแลวใหเปดโปรแกรม eclipse

Page 36: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 32

เลอกทเกบขอมล แนะน า ท C:\workspace

หนาตางของโปรแกรมทจะใชเขยนโปรแกรม Android ในรปแบบภาษา Java

วธการจ าลองอปกรณ Android | Android Virtual Devices เพองายตอท าการทดสอบโปรแกรม

คลกเลอก

Page 37: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 33

1. New

2.ก าหนดคาของอปกรณ Android

4. Launch

3. Start

5. หนาตางอปกรณ Androidจ าลอง

Page 38: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 34

วธการสรางไฟล โปรแกรม Calculator

คลก File > New > Android Application Project

ตงชอโปรแกรม StacCalculator > Next

คลกเลอก Next

Page 39: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 35

คลก Browre... > เลอก Icon ทจะตง > Next

ตวอยาง Icon > Next

เลอกรปแบบ > Finish

Page 40: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 36

หนาตางทใหเขยนโคด activity_main.Xml : MainActivity.java

รปแบบตวอยางของโปรแกรม Calculator

Page 41: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 37

เรมทดสอบโปรแกรมโดยการคลกขวาท Folder File StacCalculator > Rus As

> 1.Android Application

โปรแกรมตดตงลงใน Android Virtual Devices เปดโปรแกรมทดสอบการค านวณ และ สามารถน าไปตดตง กบอปกรณ Android ได

Android

หนาจอแสดงผล

Icon โปรแกรม

ปมตวเลขและ

สญลกษณ

Page 42: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 38

แหลงอางอง

Page 43: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 39

แหลงอางอง - http://www.unzeen.com/article/1059/ - เอกสารพฒนาโปรแกรมบนมอถอแอนดรอยด

เบองตน โดย อ.ปรมนทร วงษค ำสงห - http://programming-android-phone.blogspot.com/ - http://www.youtube.com/watch?v=1lPLT9dkH_E

Page 44: Project Calculator · Project Calculator 1 สารบัญ เรื่อง หน้า การวิเคราะห์ปัญหา 1 - ส่วนข้อมูลน

Project Calculator 40