20.11.2016 Views

ANDROID APP

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

โครงสร้างการทำางานของแอพแอนดรอยด์ 29<br />

android:label="@string/app_name"><br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

คำสั่งในบรรทัดแรกเป็นคำสั่งมาตรฐานที่ไฟล์ XML จะต้องมี เป็นการประกาศรูปแบบการเข้า<br />

รหัสภาษาของข้อมูลภายในไฟล์ XML อีลีเมนต์ชื่อ manifest จะประกาศชื่อของแอนดรอยด์แพ็คเกจ<br />

และเวอร์ชั่นของแพ็คเกจเอาไว้ ซึ่ง versionCode จะมีชนิดของข้อมูลเป็นตัวเลข ใช้ในการตรวจสอบ<br />

ว่าการติดตั้งแอพนั้นเป็นการติดตั้งเพื่ออัพเกรดหรือดาวน์เกรด ส่วน versionName จะเป็นค่าเวอร์ชั่น<br />

ที่ใช้แสดงในแอพ<br />

อีลีเมนต์ application จะประกาศถึงลาเบลและไอคอนที่ผู้ใช้เห็นจากในเมนูแอพของแอน<br />

ดรอยด์ โดยข้อมูลลาเบลจะเป็นข้อความสั้นๆ ที่แสดงผลอยู่ใต้ภาพไอคอน ข้อความนี้ควรมีความยาว<br />

ประมาณ 10 ตัวอักษร เพราะถ้ามีความยาวมากกว่านี้ การแสดงผลจะตัดข้อความส่วนที่เกิน 10 ตัว<br />

อักษรออกไป<br />

อีลีเมนต์ activity จะประกาศถึงแอคทิวิตี้หลักที่จะถูกเรียกใช้งานเมื่อแอพเริ่มทำงาน และชื่อ<br />

จะแสดงที่ไตเติ้ลบาร์เมื่อแอคทิวิตี้นั้นกำลังทำงาน ในส่วนนี้เราจะต้องกำหนดค่าของจาวาแพ็คเกจ<br />

ซึ่งในกรณีนี้เรากำหนดว่า com.cookbook.simple_activity.SimpleActivity เนื่องจากชื่อจาวา<br />

แพ็คเกจตรงกับชื่อของแอนดรอยด์แพ็คเกจ ในบางครั้งจึงอาจเขียนให้สั้นลงได้เป็น .SimpleActivity<br />

อีลีเมนต์ intent-filter จะประกาศในระบบปฏิบัติการแอนดรอยด์ให้รู้ว่ามีการเรียกใช้<br />

คอมโพเน็นต์ใดบ้าง ในส่วนนี้จะแตกต่างกันไปตามชนิดการทำงานของแต่ละแอพ<br />

อีลีเมนต์ uses-sdk จะประกาศระดับของ API Level ที่ต้องการในการรันแอพ อย่างโค้ด<br />

ด้านล่างนี้จะแสดงถึงการกำหนดค่า API Level<br />

<br />

เนื่องจากแอนดรอยด์ถูกออกแบบมาให้รองรับการทำงานในเวอร์ชั่นถัดไปด้วย ดังนั้นเราจึงต้อง<br />

กำหนดค่าของ maxSdkVersion เพื่อระบุค่า API Level สูงสุดที่แอพจะทำงานได้ เช่นเดียวกับค่าของ<br />

minSdkVersion ที่จะต้องระบุเพื่อกำหนดค่าต่ำสุดของ API Level ที่แอพจะทำงานได้

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!