หมวดหมู่
...

วิธีสร้างแอปพลิเคชันของคุณเองสำหรับ Android: คำแนะนำและคุณสมบัติทีละขั้นตอน

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

ในเวลานั้นคู่มือจำนวนมากถูกเขียนขึ้นเกี่ยวกับวิธีการสร้างแอปพลิเคชันสำหรับ iOS แต่คู่มือที่จริงจังสำหรับ Android นั้นมีอยู่น้อย

การทำงานของระบบปฏิบัติการ Android นั้นใช้ Linux kernel และแต่ละแอปพลิเคชันทำงานในเครื่องเสมือนแยกจากกัน รหัสของพวกเขาสำหรับ Android OS เขียนด้วยภาษา Java ระดับสูง อย่างไรก็ตามหากคุณต้องการสร้างผลิตภัณฑ์ที่ใช้การเข้าถึงอุปกรณ์โดยตรงหรือคุณต้องการประสิทธิภาพสูงสุด NDK จะถูกใช้ - ชุดพัฒนาสำหรับ C ++

ในขณะนี้ Google Play store อย่างเป็นทางการมีผลิตภัณฑ์ซอฟต์แวร์ประมาณ 2 ล้านชิ้นเนื่องจากทุกคนสามารถสร้างแอปพลิเคชันมือถือได้ในวันนี้

วิธีสร้างแอปพลิเคชันของคุณเอง

สภาพแวดล้อมการพัฒนาพิเศษใช้เพื่อเขียนรหัสโปรแกรมสำหรับแอปพลิเคชัน“ Android” ตั้งแต่การสร้างระบบปฏิบัติการสำหรับการเขียนโปรแกรมผลิตภัณฑ์ Eclipse และ IntelliJ IDEA ได้ถูกนำมาใช้ ในการทำเช่นนี้ปลั๊กอินได้รับการออกแบบมาโดยเฉพาะเพื่อสร้างแอปพลิเคชัน Android อย่างไรก็ตามหลังจากการเปิดตัวสภาพแวดล้อมการพัฒนาอย่างเป็นทางการจาก Google - Android Studio ปลั๊กอินได้รับการสนับสนุนและการเขียนโปรแกรมจะเกิดขึ้นส่วนใหญ่ในแพคเกจซอฟต์แวร์นี้

เพื่อให้ Android Studio สามารถทำงานในระบบได้จะต้องมี Java Development Kit - ชุดพัฒนาฟรีที่มีตัวรวบรวมโค้ด Java, ไลบรารีและ JRE - runtime นอกเหนือจาก JDK เพื่อสร้างแอปพลิเคชันคุณจะต้องดาวน์โหลด Android SDK - ชุดของส่วนประกอบสำหรับการพัฒนาโดยตรงสำหรับ Android ที่มีชุดการทดสอบและการดีบักแอปพลิเคชัน การใช้เครื่องมืออัตโนมัติเหล่านี้การเขียนโปรแกรมแรกนั้นง่ายเหมือนการสร้างแอปพลิเคชั่น Vkontakte

สภาพแวดล้อมการพัฒนา

ก่อนอื่นมีการติดตั้ง JDK เวอร์ชันใหม่ซึ่งสามารถดาวน์โหลดได้จากเว็บไซต์ Oracle อย่างเป็นทางการ จากนั้นติดตั้ง Android Studio พร้อมให้ดาวน์โหลดได้จาก developer.android.com หลังจากการติดตั้งสภาพแวดล้อมจะสามารถดาวน์โหลด Android SDK ได้อย่างอิสระทำให้ผู้ใช้ผ่านขั้นตอนที่จำเป็นทั้งหมด

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

  • รหัสแหล่งที่มาของแอปพลิเคชันอยู่ในไฟล์ DEX;
  • ทรัพยากรเพิ่มเติมที่อยู่ในโฟลเดอร์ทรัพย์สิน
  • ทรัพยากรที่จะแสดง;
  • ไฟล์เก็บถาวรหลักคือ AndroidManifest ซึ่งมีสิทธิ์สำหรับแอปพลิเคชันข้อกำหนดรุ่นรายการของคลาสที่เกี่ยวข้องกับงานเป็นต้น

เมื่อแอปพลิเคชั่นเริ่มต้นเครื่องเสมือน Dalvik หรือระบบ Art ทำงานจากเวอร์ชั่น“ Android 5.0” จะสร้างกระบวนการแยกต่างหากซึ่งโค้ดที่ประมวลผลได้ถูกคอมไพล์ได้ทันที

ขั้นตอนแรก

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

วิธีสร้างแอปพลิเคชันของคุณ

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

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

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

วิธีสร้างแอป iOS

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

วิธีสร้างแอปพลิเคชั่นมือถือ

Programming Anatomy สำหรับ Android

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

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

โฟลเดอร์ java มีซอร์สโค้ดหลัก ไฟล์ที่มีนามสกุล. java อยู่ที่นี่ ในพวกเขาการพัฒนาส่วนใหญ่จะเกิดขึ้น

โฟลเดอร์ res มีโฟลเดอร์ย่อยหลายแห่งพร้อมทรัพยากร ไดเรกทอรีย่อย drawable มีไว้สำหรับไฟล์กราฟิกที่จำเป็นสำหรับการออกแบบภาพของโครงการ เลย์เอาต์ประกอบด้วยไฟล์ที่มีนามสกุล. xml ซึ่งกำหนดคุณสมบัติและการจัดเรียงองค์ประกอบบนหน้าจอ - ปุ่มฟิลด์ข้อความสวิตช์ ฯลฯ ภายใน mipmap ไอคอนแอปพลิเคชันจะถูกคัดลอกด้วยความละเอียดหลายประการ มันมาจากโฟลเดอร์นี้ว่าจะมีการถ่ายภาพเพื่อสร้างไอคอนบนเดสก์ท็อปของแกดเจ็ต ไดเร็กทอรี values ​​กำหนดค่าคงที่ที่จำเป็นสำหรับแอ็พพลิเคชันเป็นระยะ ตัวอย่างเช่นรหัสสีเส้นสำหรับปุ่มและคำอธิบายที่เกิดขึ้นบ่อยลักษณะของสไตล์

ส่วน Gradle Scripts ออกแบบมาเพื่อเก็บข้อมูลการบริการ มันเป็นสิ่งจำเป็นสำหรับระบบการประกอบโครงการ Gradle ซึ่งขึ้นอยู่กับพารามิเตอร์ที่ป้อนจะรวบรวมและรวบรวมโครงการ

รหัสโดยตรง

ก่อนที่คุณจะสร้างแอปพลิเคชันใน VK คุณต้องสำเร็จหลักสูตรการฝึกอบรมผิวเผินอย่างน้อย API และภาษา นอกจากนี้ที่นี่คุณจะต้องกระชับความรู้เกี่ยวกับ Java ไว้ล่วงหน้า

สร้างแอปพลิเคชันด้วยตัวเอง

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

ก่อนที่คุณจะสร้างแอปพลิเคชันของคุณคุณต้องเข้าใจหลักการพื้นฐานและเข้าใจสิ่งที่เขียน

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

ชั้นเรียนและวิธีการ

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

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

@Override เป็นคำอธิบายประกอบที่เตือนสภาพแวดล้อมว่าวิธีการดังต่อไปนี้จะถูกแทนที่ ซึ่งหมายความว่าคุณจำเป็นต้องนำมันจากคลาสผู้ปกครองและเพิ่มการเปลี่ยนแปลงที่ไม่ซ้ำกับรหัสนี้ ดังนั้นกลไกการสืบทอดจะทำงานใน Java

คำอธิบายประกอบนั้นตามด้วยตัวระบุการเข้าถึงที่ได้รับการป้องกันซึ่งหมายความว่าวิธีนี้สามารถเข้าถึงได้ทั้งในคลาสนี้และจากทายาทและไม่มีที่อื่น

คำหลักที่เป็นโมฆะระบุประเภทของวิธีการหรือค่อนข้างสิ่งที่มันควรกลับมาเป็นผลมาจากการทำงาน ประเภทนี้บ่งชี้ว่ามันไม่ได้คืนสิ่งใด แต่ทำสิ่งที่อยู่ในร่างกายเท่านั้นวิธีการสามารถมีประเภท String, int, double และอื่น ๆ ขึ้นอยู่กับค่า

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

บรรทัดถัดไปไม่น่าสนใจ setContentView () วิธีการ "รัด" ไฟล์มาร์กอัปไปยังคลาส MainActivity.java โดยบอกว่าหน้าจอของกิจกรรมนี้ควรมีลักษณะอย่างไร

แสดงผล

ไฟล์มาร์กอัปมีหน้าที่รับผิดชอบองค์ประกอบที่จะอยู่บนหน้าจอ พวกเขามีสตริงที่มีพารามิเตอร์ที่ระบุค่าคงที่หรือตัวแปร ภาษามาร์กอัปนี้ทำขึ้นตามข้อกำหนด XML ดังนั้นรูปแบบการประกาศพารามิเตอร์จึงเป็นมาตรฐานอย่างเคร่งครัด

ในการสร้างแอปพลิเคชันสำหรับ Android อย่างเหมาะสมคุณต้องเข้าใจเกี่ยวกับมาร์กอัปเล็กน้อย Android Studio นั้นสร้างไฟล์ง่าย ๆ

องค์ประกอบหน้าจอ

รูทคอนเทนเนอร์ของมาร์กอัพในกรณีนี้คือ RelativeLayout ซึ่งหมายความว่าองค์ประกอบทั้งหมดที่อยู่ภายในจะถูกวางไว้ค่อนข้าง มันมีสองพารามิเตอร์ - android: layout_width = "match_parent" และ android: layout_height = "match_parent" อย่างแรกคือความกว้างของคอนเทนเนอร์ RelativeLayout และที่สองคือความสูง ค่าคงที่ match_parent หมายความว่าตัวบ่งชี้ทั้งสองต้องสอดคล้องกับพาเรนต์ดังนั้นองค์ประกอบจะขยายแบบเต็มหน้าจอ

สร้างแอปพลิเคชั่นใน vk

ถัดไปใน RelativeLayout TextView จะถูกฝังซึ่งไม่มีอะไรมากไปกว่าป้ายกำกับปกติ

มันมีพารามิเตอร์ layout_width และ layout_height ที่คุ้นเคยซึ่งเป็นคุณลักษณะของ wrap_content ซึ่งหมายถึงเนื้อหาโดยรอบ นั่นคือขนาดขององค์ประกอบจะถูกปรับเป็นจำนวนข้อความ

สองตัวเลือกต่อไปนี้ระบุการจัดตำแหน่งของข้อความภายในองค์ประกอบ

พารามิเตอร์การเติมเต็มใช้ค่าดิจิตัลเพื่อเยื้องเลเบลจากโฟลเดอร์ value resource

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

เปิดตัวครั้งแรก

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

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

แอปพลิเคชั่นเปิดตัวโดยกดปุ่ม Run สีเขียวบนแผงควบคุม Android Studio หากไม่พบข้อผิดพลาดระหว่างการชุมนุมของโครงการแอปพลิเคชันจะเริ่มต้นและต้อนรับโลก

ผลการวิจัย

ตอนนี้มันชัดเจนแล้วว่าจะสร้างแอปพลิเคชันมือถืออย่างไร

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


เพิ่มความคิดเห็น
×
×
คุณแน่ใจหรือว่าต้องการลบความคิดเห็น?
ลบ
×
เหตุผลในการร้องเรียน

ธุรกิจ

เรื่องราวความสำเร็จ

อุปกรณ์