การสร้างแอปพลิเคชันบน Android เป็นเรื่องยากหรือไม่ วิธีเริ่มพัฒนาสำหรับ Android งานเฉพาะข้อกำหนดทั่วไป

อุปกรณ์หลายร้อยล้านเครื่องที่ใช้ Android แพลตฟอร์มนี้เปิดอยู่ ดังนั้นใครๆ ก็สามารถเขียนแอปพลิเคชันของตนเองและแจกจ่ายผ่านไดเร็กทอรีโปรแกรมได้ เครื่องมือทั้งหมดนั้นฟรีและภาษาการเขียนโปรแกรมนั้นง่ายมาก เราจะบอกวิธีเขียนสำหรับ Android

แพลตฟอร์ม Android

Android เป็นระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดในโลก Windows ได้เกษียณแล้วหลังจากครองอำนาจมาเป็นเวลา 30 ปี และตอนนี้ Android เป็นผู้นำระดับโลกอย่างแท้จริงเมื่อคุณพิจารณาถึงอุปกรณ์ทั้งหมดที่เชื่อมต่อกับอินเทอร์เน็ต: คอมพิวเตอร์ส่วนบุคคล, แล็ปท็อป, แท็บเล็ต และสมาร์ทโฟน บางคนอาจบอกว่า Linux เป็นผู้นำระดับโลกเพราะระบบปฏิบัติการ Android ทำงานอยู่ เคอร์เนลลินุกซ์แต่นี่คือความซับซ้อน

เครื่องมือที่จำเป็น

จะเริ่มเขียนแอปพลิเคชัน Android ได้ที่ไหน ก่อนอื่นให้ติดตั้งโปรแกรม Android Studio นี่คือสภาพแวดล้อมการพัฒนาอย่างเป็นทางการ (IDE) สำหรับ Android และเปิดตัวสำหรับ วินโดวส์, macOSและ ลินุกซ์- แม้ว่าเมื่อพัฒนาโปรแกรมสำหรับ Android คุณสามารถใช้สภาพแวดล้อมอื่นนอกเหนือจากนี้ได้ แอนดรอยด์สตูดิโอ.

หากคุณไม่ได้ติดตั้งไว้ในคอมพิวเตอร์ของคุณ ระบบปฏิบัติการ Androidและส่วนประกอบอื่นๆแล้ว แอนดรอยด์สตูดิโอจะดาวน์โหลดโดยอัตโนมัติ ระบบปฏิบัติการ Androidเป็นสภาพแวดล้อมการเขียนโปรแกรมสำหรับ Android จะต้องติดตั้งควบคู่ไปด้วย ไอดี- ใน SDKรวมถึงไลบรารี, ไฟล์ปฏิบัติการ, สคริปต์, เอกสารประกอบ ฯลฯ

มีประโยชน์ในการติดตั้งบนคอมพิวเตอร์และโปรแกรมจำลองของคุณ หุ่นยนต์เพื่อทำงานในนั้น แอปพลิเคชันเอพีเค- โปรแกรมจำลองยังมาพร้อมกับ แอนดรอยด์สตูดิโอ.

เมื่อติดตั้งเครื่องมือทั้งหมดแล้ว คุณสามารถสร้างโปรเจ็กต์แรกของคุณได้ แต่ก่อนอื่นคุณต้องเข้าใจแนวคิดพื้นฐาน: แอปพลิเคชัน Android คืออะไร

แอปพลิเคชัน Android คืออะไร?

ภาษาโปรแกรมมาตรฐานสำหรับแอปพลิเคชัน Android คือ ชวา- จริงอยู่ Google กำลังส่งเสริมอย่างแข็งขัน คอตลินเหมือนภาษาที่สามารถทดแทนได้ ชวา- สามารถเขียนใบสมัครได้เช่นกัน ซี++.

เครื่องมือ Android SDK รวบรวมโค้ดของคุณพร้อมกับข้อมูลและทรัพยากรต่างๆ ไฟล์เอพีเค (แพ็คเกจ Android) พร้อมนามสกุล .เอพีเค- ไฟล์นี้มีทุกสิ่งที่จำเป็นในการติดตั้งแอปพลิเคชันบนอุปกรณ์ Android

แอปพลิเคชัน Android แต่ละแอปพลิเคชันอาศัยอยู่ในแซนด์บ็อกซ์ของตัวเองซึ่งอยู่ภายใต้ กฎความปลอดภัยของลินุกซ์:

  1. แต่ละแอพพลิเคชั่นนั้น ผู้ใช้แต่ละรายบนระบบ Linux ที่มีผู้ใช้หลายราย
  2. ตามค่าเริ่มต้น ระบบจะกำหนด ID ผู้ใช้เฉพาะให้กับแต่ละแอปพลิเคชัน โดยที่แอปพลิเคชันไม่รู้จัก ระบบจะตั้งค่าการอนุญาตสำหรับไฟล์แอปพลิเคชันทั้งหมดเพื่อให้สามารถเข้าถึงได้โดย ID ผู้ใช้นี้เท่านั้น
  3. แต่ละกระบวนการมีเครื่องเสมือน (VM) ของตัวเอง ดังนั้นโค้ดที่รันจะถูกแยกออกจากแอปพลิเคชันอื่น
  4. ตามค่าเริ่มต้น แต่ละแอปพลิเคชันจะรันกระบวนการ Linux ของตัวเอง

มีข้อยกเว้นสำหรับกฎ เป็นไปได้ที่จะให้ ID ผู้ใช้ทั่วไปแก่แอปพลิเคชันสองตัวเพื่อให้สามารถแชร์ไฟล์ระหว่างกันได้ แอปพลิเคชันอาจขอสิทธิ์ในการเข้าถึงรายชื่อติดต่อ SMS เนื้อหาที่จัดเก็บ ข้อมูลกล้อง และข้อมูลอื่น ๆ ของผู้ใช้ แต่ผู้ใช้จะต้องให้สิทธิ์นี้อย่างชัดเจนก่อนที่โปรแกรมจะสามารถทำงานได้ตามปกติ

แอปพลิเคชัน Android ประกอบด้วยสี่รายการ ส่วนประกอบ- สิ่งเหล่านี้คือองค์ประกอบสำคัญของแอปพลิเคชัน แต่ละส่วนประกอบเป็นจุดเริ่มต้นที่ระบบหรือผู้ใช้สามารถเข้าสู่แอปพลิเคชันได้

  1. กิจกรรม(กิจกรรม) - องค์ประกอบส่วนต่อประสานผู้ใช้แบบโต้ตอบในแอปพลิเคชัน โดยทั่วไป กิจกรรมจะถูกกำหนดให้เป็นกลุ่มขององค์ประกอบอินเทอร์เฟซผู้ใช้ที่ใช้พื้นที่ทั้งหน้าจอ เมื่อคุณสร้างการโต้ตอบ โปรแกรมแอนดรอยจากนั้นคุณเริ่มต้นด้วยการสร้างคลาสย่อยตามคลาส กิจกรรม- กิจกรรมหนึ่งจะเปิดใช้งานอีกกิจกรรมหนึ่งและส่งผ่านข้อมูลเกี่ยวกับสิ่งที่ผู้ใช้ตั้งใจจะทำผ่านชั้นเรียน เจตนา(แปลจากภาษาอังกฤษว่า “เจตนา”) เป็นคำอธิบายเชิงนามธรรมของการดำเนินการที่กิจกรรมหนึ่งต้องดำเนินการเมื่อได้รับการร้องขอจากอีกกิจกรรมหนึ่ง หากคุณเปรียบเทียบแอป Android กับเว็บแอป กิจกรรมก็เหมือนกับหน้าต่างๆ และ Intent ก็เหมือนกับลิงก์ที่เชื่อมโยงระหว่างกัน เมื่อผู้ใช้คลิกไอคอนแอปพลิเคชัน กิจกรรมจะเริ่มขึ้น หลัก- อย่างไรก็ตาม สถานที่อื่นๆ (เช่น การแจ้งเตือน) สามารถส่งผู้ใช้ไปยังกิจกรรมอื่นๆ ได้โดยตรง
  2. บริการ(บริการ) - จุดเริ่มต้นสากลเพื่อให้แอปพลิเคชันทำงานในพื้นหลัง ส่วนประกอบนี้ดำเนินการเป็นเวลานานหรือทำงานในเบื้องหลัง กระบวนการระยะไกล- บริการไม่มีอินเทอร์เฟซแบบภาพ
  3. เครื่องรับกระจายเสียง(เครื่องรับการออกอากาศ) - ส่วนประกอบที่ช่วยให้ผู้เข้าร่วมหลายคนฟังความตั้งใจที่ออกอากาศโดยแอปพลิเคชันในระบบ
  4. ผู้ให้บริการเนื้อหา(ผู้ให้บริการเนื้อหา) - ส่วนประกอบที่จัดการชุดข้อมูลแอปพลิเคชันทั่วไป ระบบไฟล์, ฐานข้อมูล SQLite, อินเทอร์เน็ต หรือพื้นที่จัดเก็บข้อมูลถาวรใดๆ ที่แอปพลิเคชันสามารถเข้าถึงได้

ตอนนี้เรามาลองสร้างแอปพลิเคชันของเราเองสำหรับ Android

การสร้างแอปพลิเคชัน Android

จะสร้างแอปพลิเคชั่น Android อย่างง่ายได้อย่างไร? กระบวนการนี้ประกอบด้วยหลายขั้นตอน: การสร้างโปรเจ็กต์ใน Android Studio, การรันแอปพลิเคชันในโปรแกรมจำลอง, การสร้างอินเทอร์เฟซผู้ใช้ที่เรียบง่าย และการเพิ่มกิจกรรมใหม่ให้กับแอปพลิเคชัน

การสร้างโปรเจ็กต์ใน Android Studio

ในขั้นตอนแรกของการสร้างโปรเจ็กต์ ให้เลือกชื่อแอปพลิเคชัน ระบุโดเมนของบริษัทของคุณ เส้นทางไปยังโปรเจ็กต์ และชื่อของแพ็คเกจ ที่นี่เราระบุว่าจะเปิดใช้งานการสนับสนุนภาษาการเขียนโปรแกรมเสริมสำหรับโครงการหรือไม่ ซี++และ คอตลิน.

จากนั้น คุณจะต้องระบุแพลตฟอร์มเป้าหมายอย่างน้อยหนึ่งแพลตฟอร์มสำหรับบิลด์ เพื่อจุดประสงค์นี้ จะใช้ SDK และ AVD ซึ่งเป็นตัวจัดการอุปกรณ์เสมือนของ Android เครื่องมือนี้ช่วยให้คุณสามารถติดตั้งได้ แพ็คเกจ SDKซึ่งจะรองรับระบบปฏิบัติการ Android หลายเวอร์ชันและ API หลายระดับ (อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน)

คุณระบุเวอร์ชันขั้นต่ำของ Android ที่แอปพลิเคชันของคุณจะรองรับ ยิ่งเวอร์ชั่นต่ำ. ปริมาณมากขึ้นอุปกรณ์ที่แอปพลิเคชันจะทำงาน ยิ่งเวอร์ชันสูงเท่าใด ฟังก์ชัน API ที่สามารถใช้ได้ก็จะยิ่งสมบูรณ์ยิ่งขึ้นเท่านั้น

จากนั้นเลือกกิจกรรมหลักที่จะเปิดตัวเมื่อคุณคลิกที่ไอคอนแอปพลิเคชัน

ระบุชื่อสำหรับกิจกรรมนี้

คลิกปุ่มถัดไป จากนั้นคลิกเสร็จสิ้น - และหลังจากนั้นไม่กี่นาที บิลด์ Android Studio เปิดอินเทอร์เฟซ IDE

หากคุณเลือกมุมมองจากเมนูแบบเลื่อนลง หุ่นยนต์จากนั้นคุณจะสามารถดูไฟล์หลักของโปรเจ็กต์ของคุณได้ เช่น กิจกรรมหลักของเราเรียกว่า แอป > java > ru.skillbox.skillboxapp > FullscreenActivityเพราะตอนสร้างโปรเจ็กต์เราระบุแทนกิจกรรมหลักเพื่อเปิดแอปพลิเคชั่นในโหมดเต็มหน้าจอ ( เต็มจอ).

สุดท้าย ไฟล์สำคัญตัวที่สาม: แอป > รายการ > AndroidManifest.xmlซึ่งอธิบายคุณลักษณะพื้นฐานของแอปพลิเคชันและกำหนดส่วนประกอบทั้งหมด

เปิดเผยเนื้อหา


package="en.skillbox.skillboxapp">

หุ่นยนต์:allowBackup = "จริง"
หุ่นยนต์:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
หุ่นยนต์: supportsRtl = "จริง"
หุ่นยนต์:theme="@style/AppTheme">
หุ่นยนต์: ชื่อ = ".FullscreenActivity"
android:configChanges="orientation|keyboardHidden|ขนาดหน้าจอ"
หุ่นยนต์:ฉลาก="@string/app_name"
android:theme="@style/FullscreenTheme">




ทำงานบนอุปกรณ์จริง

แอปพลิเคชันที่เราสร้างเป็นกิจกรรมเดียวที่ทำงานในโหมดเต็มหน้าจอและไม่มี องค์ประกอบกราฟิก- อย่างไรก็ตาม แอปพลิเคชันนี้สามารถทำงานบนอุปกรณ์ Android จริงหรือในโปรแกรมจำลองได้แล้ว ในการดำเนินการนี้ คุณจะต้องเชื่อมต่อสมาร์ทโฟนหรือแท็บเล็ตของคุณในโหมดแก้ไขจุดบกพร่อง USB ซึ่งเปิดใช้งานอยู่ "การตั้งค่าสำหรับนักพัฒนา"บนเมนู "การตั้งค่า".

หากต้องการเปิดใช้งานในโปรแกรมจำลอง ให้คลิกปุ่มใน Android Studio วิ่งบนเมนู วิ่ง (Shift+F10)- ที่นั่นเราเลือก อุปกรณ์ที่เหมาะสมและเวอร์ชันระบบปฏิบัติการ แนวตั้งหรือแนวนอน (แนวนอน)

Android Studio จะติดตั้งโปรแกรมจำลองและเปิดใช้งาน

การสร้างส่วนต่อประสานผู้ใช้อย่างง่าย

ถึงเวลาที่จะสร้าง อินเทอร์เฟซพื้นฐานสำหรับหน้าจอหลัก ส่วนต่อประสานผู้ใช้ของแอปพลิเคชัน Android ถูกสร้างขึ้นผ่านลำดับชั้น เค้าโครง(เค้าโครงวัตถุ วิวกรุ๊ป) และ วิดเจ็ต(วัตถุ ดู- เลย์เอาต์คือคอนเทนเนอร์ที่มองไม่เห็นซึ่งควบคุมตำแหน่งของวิดเจ็ตลูกบนหน้าจอ วิดเจ็ตนั้นเป็นส่วนประกอบโดยตรงของ UI เช่น ปุ่มและช่องข้อความบนหน้าจอ

อินเทอร์เฟซกิจกรรมส่วนใหญ่จัดเก็บไว้ในไฟล์ XML และมันถูกสร้างขึ้นใน Android Studio ในตัวแก้ไขเค้าโครง

เปิดไฟล์อีกครั้ง แอป > ความละเอียด > เค้าโครง > Activity_fullscreen.xmlที่มุมซ้ายบนเราเห็น จานสีพร้อมวิดเจ็ตทั้งหมดที่สามารถเพิ่มลงบนหน้าจอได้ พวกมันถูกเพิ่มโดยการลากเมาส์ ตัวอย่างเช่น ลองลากช่องข้อความไปไว้บนหน้าจอ (ข้อความธรรมดา)- นี่คือวิดเจ็ต แก้ไขข้อความซึ่งผู้ใช้สามารถป้อนข้อความได้

คุณยังสามารถลากปุ่มและองค์ประกอบอื่นๆ ลงบนหน้าจอได้

การกระทำ กิจกรรม และการนำทางใหม่

สมมติว่าเราสร้างกิจกรรมด้วย ช่องข้อความและปุ่ม "ส่ง" หลังจากนี้คุณจะต้องเขียนสิ่งที่จะเกิดขึ้นอย่างแน่นอนเมื่อคุณคลิกปุ่ม "ส่ง" โดยไปที่โค้ด แอพ > java > กิจกรรมเต็มหน้าจอและเพิ่มวิธีการ ส่งข้อความ()ไปที่ชั้นเรียน กิจกรรมเต็มหน้าจอเพื่อว่าเมื่อผู้ใช้คลิกปุ่มก็จะเรียกเมธอดนี้

จากนั้นคุณจะต้องสร้าง "เจตนา" (class เจตนา) เพื่อย้ายจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง กิจกรรมใหม่ การนำทาง และทุกสิ่งที่จำเป็นสำหรับแอปพลิเคชัน และแน่นอนว่า ลองคิดดูว่าโปรแกรมจะทำเงินได้อย่างไร (อ่านเพิ่มเติมในบทความอื่น)

หลักสูตรนักพัฒนามือถือ

มีการอธิบายรายละเอียดการพัฒนาแอปพลิเคชันทุกขั้นตอนในหลักสูตร ผู้เข้าร่วมโปรแกรม 12 เดือนนี้จะได้เรียนรู้วิธีสร้างแอปพลิเคชันสำหรับ Android และ iOS นอกจากนี้พวกเขาจะได้รับพอร์ตโฟลิโอของนักพัฒนาที่ครบครันและสามารถทำงานเป็นโปรแกรมเมอร์รุ่นเยาว์หรือพยายามเข้าร่วมในฐานะนักพัฒนาอินดี้นั่นคือนักปัจเจกชนที่สร้างแอปพลิเคชันด้วยตัวเองแจกจ่ายหารายได้และไม่แบ่งปันรายได้ กับใครก็ตามยกเว้นหน่วยงานภาษีที่บริจาคเงินให้กับงบประมาณ

ในคู่มือนี้ คุณจะได้เรียนรู้วิธีเริ่มพัฒนาสำหรับ Android ได้แก่: แอปพลิเคชันมือถือบนแพลตฟอร์ม Android Eclipse + SDK ปัจจุบันมีแนวทางมากมายในการพัฒนาและสร้างแอปพลิเคชันมือถือสำหรับ Android อุปกรณ์ฮาร์ดแวร์ที่ซับซ้อน แท็บเล็ตพีซี และอื่นๆ แพลตฟอร์มซอฟต์แวร์(ระบบปฏิบัติการ Symbian, iOS, WebOS, Windows Phone 7...) เปิดพื้นที่อันไม่มีที่สิ้นสุดสำหรับนักพัฒนา

ดังนั้นรายการแอปพลิเคชันที่จะเริ่มพัฒนาแอปพลิเคชันมือถือสำหรับ Android จึงมีมากมาย คุณควรเลือกแพลตฟอร์มใด? ฉันควรเรียนภาษาโปรแกรมอะไร ชุดแอปพลิเคชันใดให้เลือกสำหรับการวางแผนโครงการ? ในคู่มือนี้ คุณจะได้เรียนรู้วิธีเริ่มพัฒนาแอปพลิเคชันบนมือถือ แพลตฟอร์ม Androidระบบปฏิบัติการมือถือแบบเปิดของ Google

ทำไมต้องเป็นแพลตฟอร์ม Android?

แอนดรอยด์ - แพลตฟอร์มเปิดขึ้นอยู่กับเคอร์เนล Linux มีการติดตั้งบนอุปกรณ์หลายพันเครื่องจากผู้ผลิตหลากหลายราย Android นำเสนอแอปพลิเคชันสำหรับอุปกรณ์ทุกประเภทที่คุณสามารถจินตนาการได้ในรูปแบบของอุปกรณ์พกพาสมัยใหม่ - เข็มทิศดิจิตอล, กล้องวิดีโอ, GPS, เซ็นเซอร์ และอื่นๆ อีกมากมาย

เครื่องมือพัฒนา Android ฟรีช่วยให้คุณเริ่มสร้างสรรค์ผลงานได้ฟรีหรือเกือบจะได้อย่างรวดเร็ว แอปพลิเคชันฟรี- เมื่อคุณพร้อมที่จะแสดงให้โลกเห็นแอปของคุณ คุณสามารถเผยแพร่ผ่าน Android Market ได้ การเผยแพร่ไปยัง Android Market ต้องเสียค่าธรรมเนียมการลงทะเบียนเพียงครั้งเดียว ($25 ในขณะที่เขียน) และแตกต่างไปจากนี้ แอพสโตร์ Apple (ซึ่งเข้มงวดมากเกี่ยวกับคุณสมบัติ) ทำให้แอปของคุณพร้อมให้ดาวน์โหลดและซื้อหลังจากนั้น ภาพรวมอย่างรวดเร็ว- หากใบสมัครไม่ขัดต่อกฎและกฎหมาย

นี่คือบางส่วนอื่น ๆ ความแตกต่างของแอนดรอยด์ SDK ที่มอบสิทธิประโยชน์ให้คุณในฐานะนักพัฒนา:

  • Android SDK ใช้งานได้กับ Windows, Mac และ Linux ดังนั้นคุณจึงไม่ต้องจ่ายค่าฮาร์ดแวร์ใหม่เพื่อเขียนแอป
  • SDKสร้างไว้ใน Java หากคุณคุ้นเคยกับภาษา การเขียนโปรแกรมจาวาคุณได้ครึ่งทางของการเรียนรู้มันแล้ว
  • เมื่อคำนึงถึงการเผยแพร่แอปพลิเคชันผ่าน Android Market ผู้ใช้หลายแสนคนจะสามารถใช้งานได้ทันที คุณไม่ได้จำกัดอยู่เพียงตลาดอย่างเป็นทางการเท่านั้น เนื่องจากมีข่าวลือว่า Amazon กำลังเตรียมการเพื่อเผยแพร่แอปพลิเคชัน ร้านค้าของตัวเองแอปพลิเคชัน Android
  • เหมือนกับ เอกสารทางเทคนิค SDK กำลังสร้างทรัพยากรใหม่สำหรับนักพัฒนา Android แพลตฟอร์มดังกล่าวกำลังได้รับความนิยมเพิ่มขึ้นในหมู่ผู้ใช้และนักพัฒนา

พูดมาพอแล้ว - มาเริ่มพัฒนาแอพ Android กันดีกว่า!

การติดตั้ง Eclipse และ Android SDK

การวางแนวไปยังแพลตฟอร์ม Android ในระหว่างการพัฒนา

ก่อนที่คุณจะเริ่มเขียนแอปพลิเคชันสำหรับ Android คุณต้องดาวน์โหลด SDK สำหรับแพลตฟอร์ม Android แต่ละแพลตฟอร์มมี Android SDK เวอร์ชันของตัวเองซึ่งติดตั้งอยู่ในอุปกรณ์ของผู้ใช้ สำหรับ Android เวอร์ชัน 1.5 ขึ้นไป มีสองแพลตฟอร์ม: Android โอเพ่นซอร์สโครงการและกูเกิล

โครงการ Android Open Source เป็นแพลตฟอร์มโอเพ่นซอร์ส รหัสแหล่งที่มาแต่ไม่รวมส่วนขยายของ Google เช่น Google Maps- หากคุณไม่ต้องการใช้ Google API, ฟังก์ชันการทำงาน Google Mapsจะไม่สามารถใช้ได้สำหรับใบสมัครของคุณ เว้นแต่คุณจะมีเหตุผลเฉพาะเจาะจงในการดำเนินการนี้ ฉันขอแนะนำให้คุณกำหนดเป้าหมายอย่างใดอย่างหนึ่ง แพลตฟอร์มของ Googleเนื่องจากจะทำให้คุณสามารถใช้ส่วนขยายของ Google เองได้

  • เลือกหน้าต่าง -> Android SDK และ AVD Manager
  • คลิกแพ็คเกจที่พร้อมใช้งานในคอลัมน์ด้านซ้ายและตรวจสอบพื้นที่เก็บข้อมูลเพื่อแสดงรายการแพลตฟอร์ม Android ที่พร้อมใช้งาน
  • คุณสามารถเลือกแพลตฟอร์มที่จะดาวน์โหลดจากรายการ หรือปล่อยให้เลือกทั้งหมดเพื่อดาวน์โหลดแพลตฟอร์มที่มีอยู่ทั้งหมด เมื่อเสร็จแล้ว คลิกติดตั้งที่เลือก และปฏิบัติตามคำแนะนำในการติดตั้ง

เมื่อดาวน์โหลดทุกอย่างเรียบร้อยแล้ว คุณก็พร้อมที่จะเริ่มพัฒนาสำหรับ Android

การสร้างโครงการ Android ใหม่

ตัวช่วยสร้างโปรเจ็กต์ Eclipse ใหม่จะช่วยคุณสร้าง แอป Androidสร้างไฟล์และโค้ดพร้อมที่จะรันทางด้านขวาของบล็อก นี้ วิธีที่รวดเร็วให้แน่ใจว่ามันใช้งานได้และดี จุดเริ่มเมื่อเริ่มต้นการพัฒนาแอปพลิเคชัน:

หลังจากคลิก Finish แล้ว Eclipse จะสร้างขึ้นมา โครงการใหม่ Android พร้อมเปิดตัวและพัฒนาสำหรับ Android จำได้ไหมเมื่อคุณบอกให้ Eclipse สร้างกิจกรรมที่เรียกว่า BrewClockActivity? นี่คือโค้ดที่ Android ใช้เพื่อรันแอปพลิเคชันจริงๆ รหัสที่สร้างขึ้นจะแสดงเป็น ข้อความง่ายๆในจิตวิญญาณของ 'สวัสดีชาวโลก'

แพ็คเกจ

ชื่อแพ็คเกจเป็นตัวระบุสำหรับแอปพลิเคชันของคุณ เมื่อถึงเวลาเผยแพร่ผลลัพธ์ไปยัง Android Market รหัสนี้จะใช้เพื่อติดตามการอัปเดตสำหรับแอปพลิเคชัน ดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องแน่ใจว่ารหัสนี้ไม่ซ้ำกัน แม้ว่าที่นี่เราจะใช้ชื่อ com.example.brewclock สำหรับ การใช้งานจริงควรเลือกบางอย่างเช่น com.yourcompanyname.yourapplication

เวอร์ชัน SDK

เวอร์ชัน Min SDK (ชื่อนี้พูดเพื่อตัวเอง) เป็นเวอร์ชันสูงสุด เวอร์ชันต้น Android ที่แอปพลิเคชันจะทำงาน ใน Android ใหม่แต่ละรุ่น SDK จะเพิ่มและเปลี่ยนแปลงวิธีการต่างๆ เมื่อเลือก เวอร์ชัน SDK Android (และ Android Market) รู้ว่าแอปของคุณจะทำงานบนอุปกรณ์ที่ใช้แพลตฟอร์ม Android เวอร์ชันที่ระบุและสูงกว่าเท่านั้น

กำลังเปิดตัวแอปพลิเคชันของคุณ

ตอนนี้เรามาลองรันแอปพลิเคชันของเราใน Eclipse เนื่องจากนี่เป็นการรันครั้งแรก Eclipse จะถามว่าคุณกำลังทำงานกับโปรเจ็กต์ประเภทใด:

  • เลือก Run->Run หรือกด Ctrl+F11
  • เลือกแอปพลิเคชัน Android แล้วคลิกตกลง

Eclipse จะพยายามเรียกใช้แอปพลิเคชันบนอุปกรณ์ Android บน ช่วงเวลานี้อย่างไรก็ตาม คุณไม่มีอุปกรณ์ที่ทำงานอยู่ การควบคุมหุ่นยนต์ดังนั้นโปรเจ็กต์จะไม่ทำงานและคุณจะได้รับแจ้งให้สร้างอุปกรณ์ Android ใหม่ อุปกรณ์เสมือน(เอวีดี).

อุปกรณ์เสมือน (อุปกรณ์เสมือน Android)

Android Virtual Device (AVD) จำลองสภาพแวดล้อม Android ไม่ว่าจะเป็นโทรศัพท์มือถือหรือแท็บเล็ตพีซี คุณสามารถสร้างอุปกรณ์ AVD ได้มากเท่าที่คุณต้องการ ด้วยแพลตฟอร์ม Android เวอร์ชันต่างๆ สำหรับ AVD แต่ละตัว คุณสามารถกำหนดค่าพารามิเตอร์อุปกรณ์ต่างๆ ได้ โดยระบุถึงการมีแป้นพิมพ์จริง การรองรับ GP ความละเอียดของกล้อง และอื่นๆ

ก่อนที่คุณจะเปิดแอปพลิเคชัน คุณต้องสร้างอุปกรณ์ AVD เครื่องแรกของคุณด้วย Platform SDK (Google API, 1.6)

มาทำตอนนี้เลย:

  • หากคุณยังไม่ได้ลองเรียกใช้แอปพลิเคชัน ให้คลิกเรียกใช้ (หรือแป้นพิมพ์ลัด Ctrl+F11)
  • เมื่อมีคำเตือนปรากฏขึ้น คลิกใช่เพื่อสร้าง AVD
  • คลิก ใหม่ ในกล่องโต้ตอบ Android SDK และ AVD Manager
  • ติดตั้ง พารามิเตอร์ต่อไปนี้สำหรับ AVD: ชื่อ: Android_1.6 เป้าหมาย: Google APIs ( กูเกิลอิงค์.) - ขนาดการ์ด SD API ระดับ 4: สกิน 16 MiB ในตัว: ค่าเริ่มต้น (HVGA)
  • คลิกสร้าง AVD
  • ปิดกล่องโต้ตอบ Android SDK และ AVD Manager

กำลังรันโค้ด

ลองเรียกใช้แอปพลิเคชันอีกครั้ง (Ctrl + F11) Eclipse จะสร้างโปรเจ็กต์ของคุณและเปิดตัว AVD ใหม่ โปรดจำไว้ว่า AVD จำลองสภาพแวดล้อม Android อย่างสมบูรณ์ และคุณไม่จำเป็นต้องสังเกตกระบวนการบูตที่ค่อนข้างช้าซึ่งเกิดขึ้นกับอุปกรณ์จริงด้วยซ้ำ ด้วยเหตุนี้ เมื่อ AVD พร้อมใช้งาน ควรเปิดหน้าต่างไว้ในขณะที่คุณเขียนโปรแกรมเสร็จตลอดทั้งวัน

การพัฒนาระบบปฏิบัติการ Android: การออกแบบส่วนต่อประสานกับผู้ใช้

ขั้นตอนแรกประการหนึ่งในการสร้างโปรแกรมก็คือการออกแบบส่วนต่อประสานกับผู้ใช้ นี่เป็นภาพร่างสั้นๆ ของแอปพลิเคชันของเรา:

ผู้ใช้จะสามารถตั้งเวลาเดือดเป็นนาทีได้โดยใช้ปุ่ม + และ - เมื่อกด Start เวลาจะเริ่มนับถอยหลังตามจำนวนนาทีที่กำหนด หากผู้ใช้ยกเลิกการต้มโดยกดปุ่มอีกครั้ง เวลาจะเพิ่มขึ้นเมื่อตัวจับเวลาถึง 0

การสร้างอินเทอร์เฟซ

อินเทอร์เฟซผู้ใช้หรือสกิน Android ซึ่งอธิบายไว้ในเอกสารประกอบ XML สามารถพบได้ในโฟลเดอร์ res/layouts โค้ดเทมเพลตที่สร้างไว้แล้วโดย Eclipse ได้รับการประกาศใน res/layouts/main.xml และตามที่คุณสังเกตเห็น โค้ดกำลังทำงานอยู่ในโปรแกรมจำลองแล้ว

Eclipse มีเครื่องมือเลย์เอาต์ของตัวเองที่ให้คุณสร้างอินเทอร์เฟซแบบลากและวางบนหน้าจอได้ อย่างไรก็ตาม ในบางครั้ง การเขียนอินเทอร์เฟซใน XML และการใช้งานจะง่ายกว่า เค้าโครงกราฟิกเพื่อดูตัวอย่างผลลัพธ์

มาทำตอนนี้ด้วยการเปลี่ยน main.xml ตามภาพร่างด้านบน:

  • เปิด res/layouts/main.xml ใน Eclipse ดับเบิลคลิกจากแพ็คเกจ Explorer
  • เลือกแท็บ main.xml ที่ด้านล่างของหน้าจอเพื่อเข้าสู่โหมด XML

ตอนนี้เรามาเปลี่ยนเนื้อหาของ main.xml ดังต่อไปนี้:

# /res/layouts/main.xml