SlideShare a Scribd company logo
1 of 7
Download to read offline
Android Application Files
By IamUser773
ตอนที่แล้วเราได้รู้จักกับโครงสร้างไฟล์ต่างๆของ
android project ไปแล้ว คราวนี้เรามาลองทาความรู้จักกับไฟล์
ต่างๆของ android application กันบ้าง
โดยการสร้างแอปก็คือการนาไฟล์ต่างๆมา build รวมกันเป็น
ไฟล์ APK โดยตัว APK ก็เหมือนไฟล์ zip ชนิดหนึ่ง และเมื่อ
user ติดตั้งแอปก็เหมือนเป็นการคลาย zip นั่นเอง
โฟลเดอร์ หน้าที่
build/ โฟลเดอร์ใช้สาหรับ Build
libs/ เก็บLibraries ที่ทางandroid ให้มา (private)
src/ ใช้สาหรับเก็บไฟล์ activity และ source code
ต่างๆ (ไฟล์ที่ใช้สร้างแอปของเราทุกอย่างจะถูกเก็บ
ไว้ที่นี่)
androidTest/ มีไว้สาหรับเครื่องมือในการ test
main/java/com.<project>.<app> ใช้สาหรับเก็บไฟล์ source code ของเรา(.java)
main/gen Java file ที่ถูกสร้างโดยตัวandroid เช่น R.java(
เดี่ยวอธิบายเพิ่มนะครับ)
main/assets ใช้สาหรับเก็บไฟล์ต่างๆที่ใช้ในโปรเจคเช่นไฟล์
ฐานข้อมูล หรือ ไฟล์เพลง
โฟลเดอร์ หน้าที่
main/res ใช้สาหรับเก็บไฟล์resource ต่างๆ
anim/ ใช้สาหรับเก็บ xml file ที่เป็นanimation
color/ ใช้สาหรับเก็บ xml file ของสีที่นามาใช้ในแอป
drawable/ สาหรับเก็บไฟล์รูป โดยไฟล์ที่รองรับก็มี
PNG,JPG,GIF,9patch และตัว Drawable shapes
ที่ถูกสร้างด้วยไฟล์ xml
mipmap/ ใช้สาหรับเก็บไฟล์ icon ของแอป โดยจะแยก
โฟลเดอร์ ตามความละเอียดหน้าจอ เช่น xxxhdpi
layout/ ใช้สาหรับเก็บไฟล์ layout ที่นามาแสดงบนหน้าจอ
menu/ ใช้สาหรับเก็บไฟล์ menu
row/ คล้ายๆโฟลเดอร์ assets แตกต่างเพียงแค่การ
เรียกใช้ไฟล์ต่างๆ จะต้องอ้างถึงไฟล์โดยการระบุ
R.class
โฟลเดอร์ หน้าที่
values/ ใช้สาหรับเก็บไฟล์resource string ,
color,style,diment
xml/ ใช้สาหรับเก็บไฟล์ xml ทั่วไป เช่นไฟล์สาหรับ
กาหนด preferenceScreen
AndroidManifest/ ใช้สาหรับอธิบายส่วนประกอบของแอปเราเช่นมีกี่
activity ต้องการ permission อะไรบ้าง support
api รุ่นอะไร โดยถ้าเราไม่ได้ประกาศเจ้าตัว
Manifest อาจจะทาให้แอปของเรา error ได้
build.gradle ใช้สาหรับปรับแต่งการตั้งค่าของ build system
จบแล้วครับ โปรดติดตามตอนต่อไป

More Related Content

Viewers also liked (8)

Json คืออะไรนะ
Json คืออะไรนะJson คืออะไรนะ
Json คืออะไรนะ
 
สร้างแอปอ่านการ์ตูน
สร้างแอปอ่านการ์ตูนสร้างแอปอ่านการ์ตูน
สร้างแอปอ่านการ์ตูน
 
วิธีใช้ Git เบื้องต้น
วิธีใช้ Git เบื้องต้นวิธีใช้ Git เบื้องต้น
วิธีใช้ Git เบื้องต้น
 
สถิติ เบื้องต้น 2
สถิติ เบื้องต้น 2สถิติ เบื้องต้น 2
สถิติ เบื้องต้น 2
 
สถิติ เบื้องต้น 4
สถิติ เบื้องต้น 4สถิติ เบื้องต้น 4
สถิติ เบื้องต้น 4
 
Http คืออะไร
Http คืออะไรHttp คืออะไร
Http คืออะไร
 
สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1สถิติ เบื้องต้น ตอนที่1
สถิติ เบื้องต้น ตอนที่1
 
ภาษาอังกฤษ ง่ายนิดเดียว(ยากอีกเยอะ
ภาษาอังกฤษ ง่ายนิดเดียว(ยากอีกเยอะภาษาอังกฤษ ง่ายนิดเดียว(ยากอีกเยอะ
ภาษาอังกฤษ ง่ายนิดเดียว(ยากอีกเยอะ
 

Similar to Android application files

Aeronautical Information Service
Aeronautical Information ServiceAeronautical Information Service
Aeronautical Information Servicesomnukpunkpurk
 
Workshop of mobile application development and design android
Workshop of mobile application development and design androidWorkshop of mobile application development and design android
Workshop of mobile application development and design androidWorawith Sangkatip
 
การเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ Netbeansการเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ NetbeansWasin Kunnaphan
 
ใบความรู้ที่ 2.4 ขั้นตอนการสร้างเว็บhtml
ใบความรู้ที่ 2.4 ขั้นตอนการสร้างเว็บhtmlใบความรู้ที่ 2.4 ขั้นตอนการสร้างเว็บhtml
ใบความรู้ที่ 2.4 ขั้นตอนการสร้างเว็บhtmlSmo Tara
 
การเขียนโปรแกรมด้วย Net beans
การเขียนโปรแกรมด้วย Net beansการเขียนโปรแกรมด้วย Net beans
การเขียนโปรแกรมด้วย Net beansApisit Song
 
ใบงานที่ 5
ใบงานที่ 5ใบงานที่ 5
ใบงานที่ 5Mint Zy
 
Netbeans and Android Appliation
Netbeans and Android AppliationNetbeans and Android Appliation
Netbeans and Android AppliationSedthawoot Pitapo
 

Similar to Android application files (12)

Aeronautical Information Service
Aeronautical Information ServiceAeronautical Information Service
Aeronautical Information Service
 
Workshop of mobile application development and design android
Workshop of mobile application development and design androidWorkshop of mobile application development and design android
Workshop of mobile application development and design android
 
Red5 workshop
Red5 workshopRed5 workshop
Red5 workshop
 
การเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ Netbeansการเขียนโปรแกรมโดยใช้ Netbeans
การเขียนโปรแกรมโดยใช้ Netbeans
 
ใบความรู้ที่ 2.4 ขั้นตอนการสร้างเว็บhtml
ใบความรู้ที่ 2.4 ขั้นตอนการสร้างเว็บhtmlใบความรู้ที่ 2.4 ขั้นตอนการสร้างเว็บhtml
ใบความรู้ที่ 2.4 ขั้นตอนการสร้างเว็บhtml
 
CloudComputing
CloudComputingCloudComputing
CloudComputing
 
vb.net
vb.netvb.net
vb.net
 
การเขียนโปรแกรมด้วย Net beans
การเขียนโปรแกรมด้วย Net beansการเขียนโปรแกรมด้วย Net beans
การเขียนโปรแกรมด้วย Net beans
 
Scribd
ScribdScribd
Scribd
 
Joomla CMS
Joomla CMSJoomla CMS
Joomla CMS
 
ใบงานที่ 5
ใบงานที่ 5ใบงานที่ 5
ใบงานที่ 5
 
Netbeans and Android Appliation
Netbeans and Android AppliationNetbeans and Android Appliation
Netbeans and Android Appliation
 

Android application files

  • 2. ตอนที่แล้วเราได้รู้จักกับโครงสร้างไฟล์ต่างๆของ android project ไปแล้ว คราวนี้เรามาลองทาความรู้จักกับไฟล์ ต่างๆของ android application กันบ้าง
  • 3. โดยการสร้างแอปก็คือการนาไฟล์ต่างๆมา build รวมกันเป็น ไฟล์ APK โดยตัว APK ก็เหมือนไฟล์ zip ชนิดหนึ่ง และเมื่อ user ติดตั้งแอปก็เหมือนเป็นการคลาย zip นั่นเอง
  • 4. โฟลเดอร์ หน้าที่ build/ โฟลเดอร์ใช้สาหรับ Build libs/ เก็บLibraries ที่ทางandroid ให้มา (private) src/ ใช้สาหรับเก็บไฟล์ activity และ source code ต่างๆ (ไฟล์ที่ใช้สร้างแอปของเราทุกอย่างจะถูกเก็บ ไว้ที่นี่) androidTest/ มีไว้สาหรับเครื่องมือในการ test main/java/com.<project>.<app> ใช้สาหรับเก็บไฟล์ source code ของเรา(.java) main/gen Java file ที่ถูกสร้างโดยตัวandroid เช่น R.java( เดี่ยวอธิบายเพิ่มนะครับ) main/assets ใช้สาหรับเก็บไฟล์ต่างๆที่ใช้ในโปรเจคเช่นไฟล์ ฐานข้อมูล หรือ ไฟล์เพลง
  • 5. โฟลเดอร์ หน้าที่ main/res ใช้สาหรับเก็บไฟล์resource ต่างๆ anim/ ใช้สาหรับเก็บ xml file ที่เป็นanimation color/ ใช้สาหรับเก็บ xml file ของสีที่นามาใช้ในแอป drawable/ สาหรับเก็บไฟล์รูป โดยไฟล์ที่รองรับก็มี PNG,JPG,GIF,9patch และตัว Drawable shapes ที่ถูกสร้างด้วยไฟล์ xml mipmap/ ใช้สาหรับเก็บไฟล์ icon ของแอป โดยจะแยก โฟลเดอร์ ตามความละเอียดหน้าจอ เช่น xxxhdpi layout/ ใช้สาหรับเก็บไฟล์ layout ที่นามาแสดงบนหน้าจอ menu/ ใช้สาหรับเก็บไฟล์ menu row/ คล้ายๆโฟลเดอร์ assets แตกต่างเพียงแค่การ เรียกใช้ไฟล์ต่างๆ จะต้องอ้างถึงไฟล์โดยการระบุ R.class
  • 6. โฟลเดอร์ หน้าที่ values/ ใช้สาหรับเก็บไฟล์resource string , color,style,diment xml/ ใช้สาหรับเก็บไฟล์ xml ทั่วไป เช่นไฟล์สาหรับ กาหนด preferenceScreen AndroidManifest/ ใช้สาหรับอธิบายส่วนประกอบของแอปเราเช่นมีกี่ activity ต้องการ permission อะไรบ้าง support api รุ่นอะไร โดยถ้าเราไม่ได้ประกาศเจ้าตัว Manifest อาจจะทาให้แอปของเรา error ได้ build.gradle ใช้สาหรับปรับแต่งการตั้งค่าของ build system