โครงสร้างโครงการและไฟล์ Manifest
ทำความเข้าใจโครงร่างโครงการ Android บทบาทของ build.gradle ทรัพยากร และไฟล์ AndroidManifest.xml ที่ประกาศแอปของคุณต่อ OS
โครงสร้างโครงการและไฟล์ Manifest เป็นบทเรียน Android Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 7 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Android Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Android Academy มีบทเรียนทั้งหมด 7 บทเรียน
โปรเจ็กต์ Android แรกของคุณ
เมื่อคุณสร้างโปรเจ็กต์ Android ใหม่ใน Android Studio ระบบจะสร้างโครงสร้างโฟลเดอร์เฉพาะให้ การทำความเข้าใจโครงสร้างนี้เป็นขั้นตอนแรกสู่การพัฒนา Android อย่างมีประสิทธิภาพ
แอป Android ทุกแอปมีโครงสร้างระดับบนสุดเหมือนกัน มาสำรวจกัน
โครงสร้างระดับบนสุด
โปรเจ็กต์ Android มีโมดูลหลักสองส่วน:
- app/ — โมดูลแอปของคุณ (โค้ด ทรัพยากร และไฟล์กำกับ)
- ไฟล์ Gradle — การกำหนดค่าระบบสร้าง
ภายใน app/src/main/ คุณจะใช้เวลาส่วนใหญ่อยู่กับสิ่งต่อไปนี้:
- java/ (หรือ kotlin/) — ไฟล์ซอร์ส Kotlin ของคุณ
- res/ — เค้าโครง รูปภาพ และสตริง
- AndroidManifest.xml — ไฟล์กำหนดค่าของแอป
ไดเรกทอรี res/
โฟลเดอร์ res/ เก็บทรัพยากรที่ไม่ใช่โค้ดทั้งหมด:
res/layout/— เค้าโครงหน้าจอ XMLres/drawable/— รูปภาพและไอคอนres/values/strings.xml— สตริงข้อความres/values/colors.xml— คำจำกัดความสีres/mipmap/— ไอคอนตัวเรียกใช้งานแอป
Android จะสร้างคลาสชื่อ R เพื่อให้คุณอ้างอิงทรัพยากรในโค้ดได้
AndroidManifest.xml
AndroidManifest.xml คือไฟล์กำหนดค่าที่สำคัญที่สุด โดยจะบอก Android เกี่ยวกับสิ่งต่อไปนี้:
- ชื่อแพ็กเกจของแอป (ตัวระบุที่ไม่ซ้ำกัน)
- มีกิจกรรมใดบ้าง
- กิจกรรมใดเป็นหน้าจอเริ่มต้น
- สิทธิ์ที่แอปต้องใช้ (กล้อง อินเทอร์เน็ต และอื่น ๆ)
- ระดับ API ขั้นต่ำและเป้าหมายของ Android
โครงสร้างไฟล์กำกับ
AndroidManifest.xml ขั้นต่ำมีลักษณะดังนี้:
<!-- AndroidManifest.xml -->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission
android:name="android.permission.INTERNET" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher">
<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<!-- This is the launch activity -->
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>ไฟล์ build.gradle
Gradle คือระบบสร้าง มีไฟล์ build.gradle อยู่สองไฟล์:
- ระดับโปรเจ็กต์ — การตั้งค่าทั่วไปและการกำหนดค่าคลังเก็บ
- ระดับแอป (app/build.gradle) — ไลบรารีที่แอปต้องใช้ เวอร์ชัน SDK และปลั๊กอิน
คุณเพิ่มไลบรารีได้ที่นี่: implementation "com.google.code.gson:gson:2.10.1"
ฟิลด์สำคัญใน app/build.gradle
ฟิลด์ที่สำคัญที่สุดใน app/build.gradle:
compileSdk— API ของ Android ที่ใช้คอมไพล์minSdk— เวอร์ชัน Android ที่เก่าที่สุดที่รองรับtargetSdk— เวอร์ชัน Android ที่ใช้ทดสอบversionCode— จำนวนเต็มที่เพิ่มขึ้นในแต่ละรุ่นversionName— เวอร์ชันที่อ่านเข้าใจได้สำหรับผู้ใช้ (เช่น "1.2.0")
คลาส R
Android จะสร้างคลาส R โดยอัตโนมัติ เพื่อจับคู่ทรัพยากรแต่ละรายการกับ ID จำนวนเต็ม:
R.layout.activity_main— เค้าโครง XML ของคุณR.id.tvTitle— View ภายในเค้าโครงR.string.app_name— ทรัพยากรสตริงR.drawable.ic_logo— รูปภาพ
นี่คือวิธีที่โค้ด Kotlin เชื่อมต่อกับทรัพยากร XML
strings.xml สำหรับการแปลเป็นภาษาท้องถิ่น
ใส่ข้อความที่ผู้ใช้มองเห็นได้ไว้ใน res/values/strings.xml เสมอ แทนการเขียนข้อความตายตัวในโค้ด วิธีนี้ช่วยให้รองรับหลายภาษา โดย Android จะเลือกสตริงภาษาที่ถูกต้องโดยอัตโนมัติตามภาษาของอุปกรณ์
ตัวอย่าง: สร้าง res/values-tr/strings.xml สำหรับคำแปลภาษาตุรกี
ตรวจสอบความเข้าใจ
คุณประกาศว่าจะแสดงกิจกรรมใดเมื่อแอปเริ่มทำงานครั้งแรกไว้ที่ใด
สรุป: โครงสร้างโปรเจ็กต์
ตอนนี้คุณเข้าใจโครงสร้างของโปรเจ็กต์ Android แล้ว:
- app/src/main/kotlin/ — โค้ดของคุณ
- app/src/main/res/ — เค้าโครง รูปภาพ และสตริง
- AndroidManifest.xml — สิทธิ์ กิจกรรม และการกำหนดค่าการเริ่มต้น
- build.gradle — ไลบรารีที่ต้องใช้และเวอร์ชัน SDK
- คลาส
R— ตัวเชื่อมระหว่างโค้ดกับทรัพยากร
ถัดไป: หัวใจของทุกหน้าจอ Android — กิจกรรมและวงจรชีวิต
คำถามที่พบบ่อย
บทเรียน “โครงสร้างโครงการและไฟล์ Manifest” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “โครงสร้างโครงการและไฟล์ Manifest” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Android Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Android Academy มีบทเรียนทั้งหมด 7 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “โครงสร้างโครงการและไฟล์ Manifest”
ทำความเข้าใจโครงร่างโครงการ Android บทบาทของ build.gradle ทรัพยากร และไฟล์ AndroidManifest.xml ที่ประกาศแอปของคุณต่อ OS คุณปฏิบัติ Android Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Android Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Android Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 7 บทเรียน
บทเรียน “โครงสร้างโครงการและไฟล์ Manifest” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Android Academy นี้ได้ไหม
ได้ บทเรียน Android Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- โครงสร้างโครงการและไฟล์ Manifest
- Activity และวงจรชีวิต
- เค้าโครงและมุมมอง
- การจัดการข้อมูลที่ผู้ใช้ป้อน
- อินเทนต์และการนำทาง
- Fragment
- สิทธิ์และคำขอขณะทำงาน