0Pricing
Android Academy · บทเรียน

โครงสร้างโครงการและไฟล์ 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/ — เค้าโครงหน้าจอ XML
  • res/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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. โครงสร้างโครงการและไฟล์ Manifest
  2. Activity และวงจรชีวิต
  3. เค้าโครงและมุมมอง
  4. การจัดการข้อมูลที่ผู้ใช้ป้อน
  5. อินเทนต์และการนำทาง
  6. Fragment
  7. สิทธิ์และคำขอขณะทำงาน
← กลับไปที่ Android Academy