ภาษาโปรแกรมสำหรับสร้างแอปพลิเคชัน Android Android: การเขียนโปรแกรมสำหรับผู้เริ่มต้น โปรแกรมเขียนด้วยภาษาอะไร
สวัสดี วันนี้ฉันพบโพสต์เกี่ยวกับหลักสูตรการเขียนโปรแกรม Android บนเว็บไซต์ Linux Foundation และพร้อมด้วยความคิดเห็นมากมายเกี่ยวกับสิ่งที่ฉันอยากเห็นและการแปลบทเรียนเหล่านี้ ตั้งแต่ตอนนี้ หลังจากสี่ปีของการพัฒนาไมโครคอนโทรลเลอร์ ก็เริ่มศึกษาการเขียนโปรแกรมสำหรับ อุปกรณ์เคลื่อนที่ฉันจึงตัดสินใจแปลส่วนแรกของบทเรียนไปพร้อมๆ กัน
การเขียนโปรแกรม Android สำหรับผู้เริ่มต้น ส่วนที่ 1
พบสมาร์ทโฟนและแท็บเล็ต Android มากขึ้นในกระเป๋าและกระเป๋าของเรา และการเขียนโปรแกรม Android ก็เป็นที่นิยมมากขึ้นเช่นกัน เป็นแพลตฟอร์มการพัฒนาที่ยอดเยี่ยม API มีการจัดทำเป็นเอกสารไว้อย่างดีและใช้งานง่าย และการสร้างบางสิ่งที่คุณสามารถรันบนสมาร์ทโฟนเป็นเรื่องสนุก ในขั้นต้น คุณสามารถทำได้โดยการสร้างและทดสอบรหัสโดยใช้โปรแกรมจำลองบนพีซี Linux ของคุณ ส่วนแรกจากสองส่วนนี้จะอธิบายวิธีสร้างแอปตัวจับเวลาอย่างง่าย และให้ข้อมูลเบื้องต้นเกี่ยวกับ Android API หลักสูตรนี้มีพื้นฐานความเข้าใจเกี่ยวกับ Java, XML และเทคโนโลยีการเขียนโปรแกรม แต่อย่างไรก็ตาม คุณสามารถทดลองใช้ได้แม้ว่าคุณจะมีความคิดที่คลุมเครือเกี่ยวกับเรื่องนี้ก็ตามการเริ่มต้นใช้งานและสภาพแวดล้อมการพัฒนา
เล็กน้อยเกี่ยวกับเวอร์ชัน: Android เวอร์ชันล่าสุดคือ 4.2 (Jelly Bean) แต่อย่างที่คุณเห็นจากไดอะแกรมนี้ยังไม่แพร่หลายเพียงพอ เป็นการดีที่สุดที่จะเริ่มพัฒนาสำหรับ 4.0 (Ice Cream Sandwich) หรือ 2.3 (Gingerbeard) โดยเฉพาะอย่างยิ่งเนื่องจากเวอร์ชัน Android นั้นเข้ากันได้แบบย้อนหลัง (เช่น โค้ด 2.3 ของคุณจะทำงานบน 4.2) และแอปพลิเคชันที่พัฒนาสำหรับเวอร์ชันที่ใหม่กว่าจะไม่ทำงานกับเวอร์ชันเก่าเสมอไป หนึ่ง. รหัสที่แสดงที่นี่ควรใช้กับเวอร์ชัน 4.0 และ 2.3วิธีที่ง่ายที่สุดในการรับสภาพแวดล้อมการพัฒนาคือการติดตั้ง Android Bundle ซึ่งดาวน์โหลดได้จาก คุณจะต้องมี JDK 6 (ไม่ใช่แค่ JRE) อย่าลืมว่า Android เข้ากันไม่ได้กับ gcj หากคุณใช้ Eclipse หรือ IDE อื่นอยู่แล้ว คุณสามารถลองปรับแต่งสำหรับ Android ได้ มีการอธิบายวิธีการทำเช่นนี้ ตอนนี้สร้างโครงการชื่อนับถอยหลังโดยใช้ Eclipse หรือจากบรรทัดคำสั่ง ฉันตั้งค่า BuildSDK 4.0.3 และ SDK ขั้นต่ำ 2.2 ในการตั้งค่า และ (ใน Eclipse) ใช้เทมเพลต BlankActivity
โครงการ Android แรกของฉัน: อินเทอร์เฟซ
โปรแกรม Android แรกของเราจะเป็นตัวจับเวลาที่นับถอยหลังจาก 10 วินาทีหลังจากกดปุ่ม ก่อนเขียนโค้ด เราต้องสร้างอินเทอร์เฟซ ซึ่งผู้ใช้จะเห็นเมื่อเรียกใช้แอปพลิเคชันของเรา คุณต้องเปิด res/layout/activity_countdown.xml และสร้างเทมเพลต XML โดยใช้ตัวแก้ไข Eclipse หรือตัวแก้ไขข้อความ/XML ป้อนข้อมูลต่อไปนี้:ขอแสดงความยินดี คุณเพิ่งสร้างแอป Android แรกของคุณ ในส่วนที่สองของบทนำนี้ เราจะพิจารณาโครงสร้างของแอปพลิเคชัน Android ให้ละเอียดยิ่งขึ้น และปรับปรุงโปรแกรมของเรา: การป้อนเวลานับถอยหลัง ปุ่มหยุด และเมนู เราจะเรียกใช้บนอุปกรณ์จริง ไม่ใช่โปรแกรมจำลอง
การเขียนโปรแกรมสำหรับ Android เป็นงานที่น่าตื่นเต้นในด้านอุปกรณ์พกพา ใครบ้างที่ไม่เคยฝันที่จะพัฒนาเกมของตนเองสำหรับสมาร์ทโฟนหรือแท็บเล็ต เขียนแอปพลิเคชันที่มีประโยชน์ และทำซ้ำความสำเร็จของโครงการเช่น EverNote และ Angry Birds
ในการสร้างโปรแกรมที่ไม่เหมือนใคร คุณจะต้องใช้ความคิดสร้างสรรค์ ความตื่นตัวทางจิตใจ และความคิดสร้างสรรค์ทั้งหมดของคุณ คุณมีความคิดที่ยอดเยี่ยมหรือไม่? เมื่อเลือกการเขียนโปรแกรม Android คุณจะประสบความสำเร็จและได้รับการยอมรับอย่างรวดเร็ว อาจเร็วกว่าในด้านอื่นๆ ของไอที
นักพัฒนา Android มักจะเห็นผลงานของเขา เพราะแต่ละคน แอปพลิเคชันแยกต่างหาก- นี่เป็นโครงการแยกต่างหาก สร้าง "อิฐต่ออิฐ" จากฐานรากถึงหลังคา ด้วยรหัสของคุณ แอปพลิเคชันหรือเกมจะมีชีวิตขึ้นมา ได้รับสีและคุณลักษณะเฉพาะที่จะทำให้ผลงานสร้างสรรค์ของคุณกลายเป็นผลงานชิ้นเอก โปรแกรมเมอร์ Android ไม่ถูกจำกัดด้วยเฟรมเวิร์กเกือบทั้งหมด พวกเขามีอิสระที่จะสร้างได้ตามต้องการ ในการทำงานของนักพัฒนา Android เป้าหมายหลักคือการสร้างแอปพลิเคชันยอดนิยม คุณจะทำอย่างไรและอย่างไร - ขึ้นอยู่กับคุณเท่านั้น!
โปรแกรมเมอร์ Android มีส่วนร่วมในการสร้าง ทดสอบ และสนับสนุนแอปพลิเคชันสำหรับสมาร์ทโฟนและแท็บเล็ต รวมถึงเกม
ในการทำเช่นนี้คุณต้องรู้ภาษาการเขียนโปรแกรมสำหรับ Android - Java คุณต้องคุ้นเคยกับไวยากรณ์ของภาษาและสามารถทำงานกับสภาพแวดล้อมการพัฒนา Java ได้ สภาพแวดล้อมการพัฒนาเป็นอินเทอร์เฟซพิเศษที่ออกแบบมาเพื่อให้ง่ายต่อการเขียนโปรแกรม ก็เพียงพอที่จะรู้ในระดับกลางเช่นเชลล์: NetBeans, Eclipse, IntelliJ IDEA แต่ควรเน้นไปที่ Android Studio หรือ SDK ของแอนดรอยด์- สภาพแวดล้อมการพัฒนาเฉพาะทาง "เฉียบคม" สำหรับ Android
ทักษะภาษาอังกฤษมีความสำคัญเนื่องจากคู่มือจำนวนมากสำหรับ Java หรือ Android เวอร์ชันล่าสุดนั้นไม่ได้แปลเป็นภาษารัสเซีย หากความรู้ภาษาอังกฤษทางเทคนิคไม่เพียงพอก็ไม่เป็นไร - มี หลักสูตรภาษารัสเซีย: "วิธีเขียนแอพพลิเคชั่นสำหรับ Android"
ผู้สมัครต้องมีความรู้พื้นฐานเกี่ยวกับ XML ซึ่งเป็นภาษามาร์กอัปที่ใช้กันอย่างแพร่หลายใน Java นอกจากนี้ นักพัฒนา Android จะต้องเข้าใจหลักการสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ อย่าลืมเกี่ยวกับการใช้งาน - ความนิยมส่วนใหญ่จะขึ้นอยู่กับความสะดวกของแอปพลิเคชัน การสร้างอินเทอร์เฟซที่ดีเป็นศิลปะที่ต้องได้รับการฝึกฝนอย่างต่อเนื่อง
โปรแกรมเมอร์ Android ต้องรู้ การเปลี่ยนแปลงล่าสุดระบบปฏิบัติการ เนื่องจาก Android กำลังพัฒนาอย่างรวดเร็วและหากคุณไม่ติดตามการเกิดขึ้นของคุณลักษณะใหม่ของระบบปฏิบัติการเมื่อเปลี่ยนเวอร์ชัน ในไม่ช้าความรู้ของคุณก็จะล้าสมัย
หากคุณมีความรู้เพิ่มเติมเฉพาะ เช่น คุณเข้าใจวิธีการ สัญญาณอ่อนเพื่อทำงานในแอปพลิเคชันบนเว็บ โอกาสที่คุณจะได้งานก็เพิ่มขึ้น อย่างไรก็ตาม เฉพาะผู้ที่ได้ลองเขียนโปรแกรม Android ในบริษัทที่จริงจังไม่มากก็น้อยและมีประสบการณ์การทำงานจริงเท่านั้นที่สามารถมีทักษะดังกล่าวได้ อย่างไรก็ตาม ไม่มีอะไรใหม่: ประสบการณ์ด้านไอทีมีบทบาทสำคัญ
ทุกวันนี้ การเขียนโปรแกรม Android เป็นที่ต้องการของบริษัททุกระดับ สตูดิโอไอทีขนาดใหญ่กำลังสร้างแอปพลิเคชันและเกม "ทันที" ดังนั้นพวกเขาจึงต้องการพนักงานใหม่อยู่เสมอ แต่หากต้องการเริ่มต้นอาชีพ คุณสามารถดูตำแหน่งงานว่างขององค์กรขนาดเล็กได้ ท้ายที่สุดพวกเขายังสนใจที่จะสร้างแอปพลิเคชัน ตัวอย่างเช่น ร้านค้าออนไลน์หรือบริการจัดส่งอาหารมักมีแอป Android เป็นของตัวเอง
นอกจากนี้คุณสามารถลองเสี่ยงโชคและลองเขียนใบสมัครของคุณเองซึ่งอาจกลายเป็นสินค้าขายดีได้ จากนั้นถนนทุกสายจะเปิดให้คุณ และควรมีเพียงพอสำหรับวัยชราที่สะดวกสบาย 🙂
สถานที่ทำงานที่ดีที่สุดบางแห่งคือธนาคาร ซึ่งคุณจะต้องสนับสนุนใบสมัครของลูกค้า นี่เป็นงานที่มีความรับผิดชอบและได้ค่าตอบแทนดีมาก ซึ่งสามารถเข้าร่วมได้ก็ต่อเมื่อคุณมีความรู้และประสบการณ์ที่มั่นคง และถ้าคุณรู้วิธีสร้างเกมสำหรับ Android ถนนสู่ "อุตสาหกรรมเกม" บนมือถือจะเปิดให้คุณ
เงินเดือนของโปรแกรมเมอร์ Android ขึ้นอยู่กับทักษะ ประสบการณ์การทำงาน และผลการสัมภาษณ์โดยตรง โดยเฉลี่ยแล้วในมอสโกคุณสามารถนับตัวเลขต่อไปนี้ได้:
- จุดเริ่มต้น: 56,000 รูเบิล
- ผู้เชี่ยวชาญ: 108,000 รูเบิล
- หัวหน้ากลุ่ม: 134,000 รูเบิล
และจำนวนเหล่านี้ยังห่างไกลจากขีดจำกัด เมื่อคุณเป็นผู้เชี่ยวชาญ คุณสามารถวางใจได้ 200,000 รูเบิลต่อเดือน และถ้าคุณสามารถดำรงตำแหน่งผู้นำในแผนกของคุณได้ รางวัลก็จะเข้าใกล้ 300,000
จำเป็นต้องศึกษาการเขียนโปรแกรม Android ที่ซับซ้อน: ในขณะเดียวกันก็เรียนรู้ที่จะเขียนแอปพลิเคชันและเรียนรู้เกี่ยวกับฟังก์ชั่นของระบบปฏิบัติการเอง เนื่องจากความเปิดกว้างและความยืดหยุ่นในการปรับแต่ง คุณอาจมีประสบการณ์และความรู้เกี่ยวกับสถาปัตยกรรมระบบปฏิบัติการมาบ้างแล้ว แต่การพัฒนา Android ต้องใช้ทักษะที่ลึกกว่า ดังนั้นคุณต้องมีหลักสูตรที่คุณจะได้เรียนรู้วิธีการใช้พลังความคิดสร้างสรรค์ของคุณอย่างเหมาะสม โดยรวมไว้ในบรรทัดโค้ดที่เรียบร้อย
ในฐานะสถานที่เรียน เราสามารถแนะนำหลักสูตรสำหรับนักพัฒนา Android ที่ดำเนินการโดยโรงเรียนของเรา คุณจะทำงานโดยตรงกับแอปพลิเคชันในขณะที่ได้รับความรู้ที่เกี่ยวข้องเกี่ยวกับ: โปรโตคอลเครือข่าย, การทำงานกับกราฟิก, การโต้ตอบกับ ระบบไฟล์ตลอดจนทักษะที่มีประโยชน์อื่น ๆ อีกมากมาย ในตอนท้ายของการฝึกอบรม คุณจะมีใบสมัครของคุณเองอยู่ในมือ ซึ่งคุณสามารถใส่ไว้ในแฟ้มผลงานของคุณ
วิธีเริ่มพัฒนาสำหรับ Android
เริ่ม Android - บทช่วยสอน Android สำหรับผู้เริ่มต้นและขั้นสูง
เข้าร่วมกับเราในการแชททางโทรเลขในหัวข้อต่างๆ
ในแท่นนี้ คุณจะเห็นบทเรียนที่ฉันกำลังทำอยู่และบทเรียนถัดไปจะเกี่ยวกับอะไร
บทช่วยสอน Android
หากคุณเป็นมือใหม่ ให้เริ่มเรียนรู้ด้วยบทเรียน พวกเขาจะช่วยให้คุณเรียนรู้ Android ตั้งแต่ศูนย์ถึงระดับกลาง
เริ่มเรียนรู้
บล็อก
บล็อกนี้มีเนื้อหาเกี่ยวกับ SDK, API, ไลบรารี, รูปแบบ และกรณีที่น่าสนใจต่างๆ
ไปที่บล็อก
นักพัฒนาขั้นสูงจะสนใจหลักสูตรที่ให้รายละเอียดเกี่ยวกับเทคโนโลยีและห้องสมุดที่เป็นประโยชน์และเป็นที่นิยม
ส่วนประกอบสถาปัตยกรรม
ชุดกลไกจาก Google สำหรับสร้างสถาปัตยกรรมแอปพลิเคชัน
ผ่านหลักสูตร
การทดสอบ
เครื่องมือที่มีประโยชน์สำหรับนักพัฒนา Android ทุกคน กำจัดข้อบกพร่องในแอปพลิเคชันของคุณ
ผ่านหลักสูตร
กริช2
ตัวช่วยที่ดีในการใช้รูปแบบการพึ่งพาการฉีด มันจะช่วยให้โค้ดของคุณสะอาดและลดการพึ่งพาระหว่างวัตถุ
ผ่านหลักสูตร
บทเรียนการเขียนโปรแกรม Android
การเขียนโปรแกรมอุปกรณ์พกพา 1.0จะช่วยให้คุณเรียนรู้วิธีสร้างโปรแกรมสมัยใหม่ที่ออกแบบมาเพื่อทำงานบนโทรศัพท์มือถือโดยรองรับแพลตฟอร์ม Java แอปพลิเคชัน "การเขียนโปรแกรมอุปกรณ์เคลื่อนที่" จะช่วยให้คุณสร้างโปรแกรมสำหรับโทรศัพท์ทุกรุ่นและทุกประเภท รวมถึงโปรแกรมเชิงพาณิชย์สำหรับการขายต่อไป แอปพลิเคชันจะสะดวกแม้ในกรณีที่ไม่มีความรู้พื้นฐานและจะช่วยให้คุณเข้าใจการทำงานและการดำเนินการที่จำเป็นในการสร้างโปรแกรม
ความสามารถการเขียนโปรแกรมอุปกรณ์มือถือ:
- ความสามารถในการเรียนรู้การเขียนโปรแกรมใน Java (J2ME) หรือ MIDletPascal;
- ความสามารถในการสร้างโปรแกรมทุกประเภทรวมถึงสำนักงาน เกม มัลติมีเดีย (พร้อมรองรับ wav, midi หรือ mp3) สำหรับการทำงานบนอินเทอร์เน็ตพร้อมรองรับ ส่ง SMSและประเภทอื่นๆ
- ความสามารถในการใช้ไลบรารีเพิ่มเติมเพื่อดำเนินการขยายขีดความสามารถของโปรแกรมที่สร้างขึ้น
- ความสามารถในการใช้อีมูเลเตอร์ โทรศัพท์มือถือโมเดลทั่วไป;
- ความสามารถในการดาวน์โหลดโปรแกรม โทรศัพท์มือถือพร้อมสายเคเบิล, พอร์ตอินฟราเรด, Bluetooth หรือ WAP รวมถึงการทดสอบและดีบัก
- ความสามารถในการสร้างเนื้อหาบนมือถือ: เสียงเรียกเข้า เกมและโปรแกรม Java ภาพเคลื่อนไหว โลโก้ และอื่นๆ
- ความสามารถในการศึกษาวิธีการแฮ็กโปรแกรม Java โดยใช้เครื่องมือพิเศษ
- ความสามารถในการศึกษาการป้องกันโปรแกรมจากการแฮ็คโดยใช้เครื่องมือพิเศษ
ข้อดี:
- ความสามารถในการเรียนรู้พื้นฐานสำหรับการสร้างโปรแกรมในภาษาจาวา
- ดูคำอธิบายของไวรัส RedBrowser;
- ความเป็นไปได้ในการวางและขายโปรแกรมที่สร้างขึ้นบนอินเทอร์เน็ต
- ความเป็นไปได้ในการศึกษากลไกและการขายโปรแกรมที่สร้างขึ้นเองโดยใช้การชำระเงินทาง SMS
ข้อบกพร่อง:
- ในการรับหลักสูตรฝึกอบรมห้าเดือนใด ๆ คุณต้องจ่ายเงินให้นักพัฒนา (สามารถดูบทเรียนทดลองได้)
- คุณต้องได้รับใบอนุญาตเพื่อเข้าถึงหลักสูตรทั้งหมด
ดูเพิ่มเติมที่โปรแกรม:
ปาสคาล เอบีซี
MobileJavaBookCreater
ทุกอย่างเกี่ยวกับโทรศัพท์มือถือ
ประติมากรรม 123D
ลูกบาศก์
ฉันเริ่มขึ้นรถไฟใต้ดินไปทำงาน ฉันถามตัวเองว่า: เป็นไปได้ไหมที่จะทำสิ่งที่คุณรักบนท้องถนน? เรามีโทรศัพท์ Android (ใหญ่พอ) Wi-Fi และเวลาบริสุทธิ์สี่สิบนาที
การค้นหาโดย Google ที่รอบรู้ได้นำเสนอข้อมูลที่ให้กำลังใจ ใช่ พวกเขาเขียนโปรแกรมบนอุปกรณ์ Android และโดยเฉพาะในรถไฟใต้ดิน น่าเสียดายที่มีเฉพาะบนแท็บเล็ตเท่านั้น เห็นได้ชัดว่าปัญหาหลักคือแป้นพิมพ์ หรือค่อนข้างขาดหายไป ตามกฎแล้วหน้าจอน่าสังเวชและไม่อนุญาตให้คุณกด Ctrl + C, Ctrl + V - ชุดค่าผสมหลักของโปรแกรมเมอร์ การขาดอินพุตแบบสัมผัสสิบนิ้วไม่เคยหยุดโปรแกรมเมอร์ตัวจริง (อันที่จริงสองนิ้วก็เพียงพอแล้ว)
แต่ฉันไม่สนใจแท็บเล็ต สนใจแต่ในโทรศัพท์!
หลังจากการค้นหาบางอย่าง ฉันได้ตัดสินใจในการกำหนดค่าต่อไปนี้:
VimTouch ต้องการการติดตั้งเพิ่มเติมของ VimTouch Full Runtime ฉันจำไม่ได้ว่าเมื่อใดก่อนหรือระหว่างการเริ่มต้น ฉันคิดว่าคุณสามารถดาวน์โหลดทั้งสองแอปพลิเคชันพร้อมกันได้
สำหรับแป้นพิมพ์ของแฮ็กเกอร์ คุณสามารถติดตั้งปลั๊กอินสำหรับภาษารัสเซีย พจนานุกรมภาษารัสเซีย
SGit ไม่ต้องการอะไรเลย มีไว้เพื่ออะไรไม่ต้องอธิบาย
แน่นอนว่ามีตัวเลือกมากมายสำหรับทั้งคู่และตัวเลือกอื่นและตัวเลือกที่สาม แต่
Vim ดูเหมือนจะสะดวกที่สุดสำหรับการแก้ไขบนโทรศัพท์ โดยทั่วไปจะสะดวกในฐานะบรรณาธิการ ตัวแก้ไขทั้งหมดที่รองรับคีย์ผสมสำหรับการควบคุมมีอยู่ในเคสโทรศัพท์ Vim กฎที่นี่! ฉันใช้สามัญของฉันกับอุปกรณ์ทั้งหมดของฉัน vimrc ทำงาน การใช้งานนี้เหมาะสำหรับ Android มีบรรทัดคำสั่งและเมนูพิเศษที่ปรับแต่งได้
สิ่งเดียวที่จำเป็นคือการเลือกแป้นพิมพ์ของโปรแกรมเมอร์ทั่วไป ซึ่งช่วยให้การควบคุมทุกประเภทใช้ทั้ง altos และ metas ในบรรดาผลิตภัณฑ์มากมายที่นำเสนอในตลาด มีเพียงหนึ่งรายการปกติเท่านั้น: แป้นพิมพ์ของแฮ็กเกอร์ มีข้อเสียเปรียบเพียงข้อเดียว - ปุ่มค่อนข้างเล็ก
การนำทางอย่างรวดเร็ว
โปรแกรมเมอร์นิ้วหัวแม่มือหยุดพัก
แป้นพิมพ์มีการตั้งค่ามากมาย คุณสามารถเปิดและปิดใช้งานปุ่มพิเศษได้ การตั้งค่าที่ดีที่สุดอย่างหนึ่งคือการใช้ชุดอักขระที่กำหนดเองในบรรทัดที่หก โดยเฉพาะอย่างยิ่ง การคลิกแบบยาวทำให้คุณสามารถเลือกอักขระเพิ่มเติมได้โดยไม่ต้องเปลี่ยนไปใช้โหมดอื่น มีแม้กระทั่งลูกศรที่จะย้าย คีย์บอร์ดอื่นๆ ถูกนำออกไปโดยวางในตำแหน่งที่เหมาะสม นั่นคือสิ่งที่ทำให้ฉันรำคาญ ดังนั้นมันจึงสลับสไลด์รัสเซีย/อังกฤษตามช่องว่าง
โดยเฉพาะอย่างยิ่งการรวมกันขององค์ประกอบทั้งสามนี้ทำให้สามารถเขียนและเผยแพร่บันทึกเหล่านี้ได้โดยไม่ต้องออกจากรถใต้ดิน
ยินดีต้อนรับสู่ส่วนที่รวบรวมบทเรียนเกี่ยวกับการเขียนโปรแกรมบนแพลตฟอร์ม Android SDK สำหรับผู้เริ่มต้นที่วางแผนจะเรียนรู้การเขียนโปรแกรมตั้งแต่เริ่มต้น และนักพัฒนาและโปรแกรมเมอร์ที่มีประสบการณ์มากกว่าที่สร้างแอปพลิเคชันสำหรับ Android
โดยทั่วไปแล้ว การพัฒนาแอปพลิเคชันมือถือเป็นกระบวนการที่ค่อนข้างซับซ้อน ซึ่งจำเป็นต้องศึกษาเอกสารประกอบอย่างรอบคอบ ทำความเข้าใจอย่างละเอียดถี่ถ้วนในทุกกระบวนการ
บทช่วยสอน Android
สิ่งนี้จะช่วยให้คุณเข้าใจวิธีสร้างโปรแกรมด้วยตัวคุณเองในโหมดการเรียนรู้ด้วยตนเอง และค่อยๆ เชี่ยวชาญในแพลตฟอร์ม Android SDK หรืออื่นๆ ที่คล้ายคลึงกัน
หากคุณเพิ่งเริ่มต้นการเดินทางบน Android คุณต้องเริ่มต้นด้วยการสร้างโครงการแรกของคุณใน Android SDK ในบทความนี้ เราจะพิจารณาสิ่งที่จำเป็นในการสร้างโปรเจ็กต์เต็มรูปแบบ สิ่งที่คุณต้องดาวน์โหลดและติดตั้งสำหรับสิ่งนี้เพื่อปรับใช้สภาพแวดล้อมการพัฒนาที่เต็มเปี่ยม
คุณต้องเข้าใจด้วยว่ากระบวนการสร้างแอปพลิเคชันนั้นดำเนินการผ่านแอปพลิเคชัน Eclipse โดยใช้ ADT ซึ่งจะอธิบายไว้ในคำแนะนำที่เกี่ยวข้อง
การเขียนโปรแกรมสำหรับระบบปฏิบัติการ Android
หนังสือและวรรณกรรมเกี่ยวกับระบบปฏิบัติการ Android (Android) เกี่ยวกับการกำหนดค่า การดูแลระบบ และการเขียนโปรแกรม
แอนดรอยด์ (android) เป็นระบบปฏิบัติการสำหรับสมาร์ทโฟน แท็บเล็ต อินเทอร์เน็ต หนังสืออิเล็กทรอนิกส์, เครื่องเล่นดิจิตอล , นาฬิกา , เกมคอนโซลเน็ตบุ๊ก ทีวี และอุปกรณ์อื่นๆ ขึ้นอยู่กับเคอร์เนล Linux และการใช้งานที่เป็นกรรมสิทธิ์ เครื่องเสมือน Java โดย Google Android ช่วยให้คุณสร้างแอปพลิเคชัน Java ที่ควบคุมอุปกรณ์ผ่านไลบรารีที่พัฒนาโดย Google Android Native Development Kit ช่วยให้คุณสามารถพอร์ตไลบรารีและส่วนประกอบแอปพลิเคชันที่เขียนด้วยภาษา C และภาษาอื่นๆ ได้ 86% ของสมาร์ทโฟนที่ขายในไตรมาสที่สองของปี 2014 มีระบบปฏิบัติการ ระบบแอนดรอยด์. ในเวลาเดียวกัน ตลอดปี 2014 มีการขายอุปกรณ์ Android มากกว่า 1 พันล้านเครื่อง คุณสามารถอ่านและดาวน์โหลดหนังสือ บทช่วยสอน และวรรณกรรมสำหรับการบริหารการสอนและการเขียนโปรแกรมสำหรับนักพัฒนาและผู้ใช้ได้ฟรีในหน้านี้
ขออภัย ส่วนนี้อยู่ระหว่างการพัฒนา ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องเพื่อใช้ใกล้กับ » ที่บรรทัด 1
ทุกปีระบบปฏิบัติการ Android ไม่เพียง แต่เป็นระบบปฏิบัติการที่เหมาะสมสำหรับ ผู้ใช้ทั่วไปแต่ยังเป็นแพลตฟอร์มที่ทรงพลังสำหรับนักพัฒนาอีกด้วย คุณทำอะไรได้บ้าง: Google พบปะนักพัฒนาซอฟต์แวร์ระหว่างทางเสมอ โดยมอบโอกาสมากมายและเครื่องมือที่มีประสิทธิภาพ พร้อมด้วยเอกสารข้อมูล
นอกจากนี้อย่ามองข้ามความจริงที่ว่า "หุ่นยนต์สีเขียว" เป็นผู้นำในความนิยมในระบบปฏิบัติการมือถือ สิ่งนี้ชี้ให้เห็นว่าการเขียนโปรแกรมบน Android คุณจะมีผู้ชมจำนวนมากซึ่งสามารถสร้างผลกำไรได้ในภายหลัง โดยทั่วไปแล้ว Android เป็น "โอเอซิส" ชนิดหนึ่งสำหรับนักพัฒนา ดังนั้นเราจึงได้เตรียมภาษาโปรแกรมที่คัดสรรมาเป็นพิเศษสำหรับคุณ รวมถึงสภาพแวดล้อมการพัฒนาสำหรับระบบปฏิบัติการนี้
เรียน คำแนะนำเล็กน้อยสำหรับผู้เริ่มต้น: การเขียนโปรแกรมบน Android อาจดูซับซ้อนหรือจำเจเกินไปในตอนแรก เคล็ดลับ: ตรวจสอบลิงก์ไปยังเอกสารที่เป็นประโยชน์ก่อนที่คุณจะเริ่มต้น และการเขียนโปรแกรม Android จะไม่เป็นปัญหาสำหรับคุณ
Java เป็นเครื่องมือหลักสำหรับนักพัฒนา Android
สภาพแวดล้อมการพัฒนา: Android Studio (IntelliJ IDEA) , ปลั๊กอิน Eclipse + ADT เหมาะสำหรับงานที่หลากหลาย
Java เป็นภาษาหลักสำหรับโปรแกรมเมอร์ Android ซึ่งจำเป็นสำหรับผู้เริ่มต้น ข้อมูลหลัก รหัสหุ่นยนต์เขียนด้วยภาษานั้น จึงเข้าใจได้ง่ายว่าทำไมคนส่วนใหญ่ถึงเลือกภาษานั้น แอปพลิเคชันที่เขียนด้วย Java ทำงานบน Android โดยใช้เครื่องเสมือน ART (หรือ Dalvik ใน Jelly Bean และรุ่นก่อนหน้า) เวอร์ชัน Android) - อะนาล็อกของเครื่องเสมือน Java เนื่องจาก Google มีการฟ้องร้องอย่างรุนแรงกับ Oracle
ปัจจุบัน Google สนับสนุนสภาพแวดล้อมการพัฒนา Android Studio ที่ทรงพลังอย่างเป็นทางการ ซึ่งสร้างขึ้นบนพื้นฐานของ Intellij IDEA จาก JetBrains นอกจากนี้ อย่าลืมเกี่ยวกับเอกสารที่มีรายละเอียดมากจาก Google ซึ่งเข้าใจทุกอย่าง ตั้งแต่ match_parent และ wrap_content ไปจนถึงตัวสร้าง ค่าคงที่ และเมธอดหลักของคลาส JavaHttpConnection คุณควรอ่านอย่างแน่นอน
นอกจากนี้ อย่าลืมเกี่ยวกับ Eclipse ซึ่งเป็นสภาพแวดล้อมยอดนิยมสำหรับโปรแกรมเมอร์ Java ด้วยปลั๊กอิน ADT อย่างเป็นทางการจาก Google ชุดเครื่องมือนี้จะเป็นอาวุธที่ทรงพลังและน้ำหนักเบาในมือคุณ แต่คนจาก Mountain View หยุดสนับสนุน Eclipse ตั้งแต่ฤดูร้อนปีที่แล้ว หลีกทางให้กับ Android Studio ใหม่ ขอแนะนำให้ใช้บนพีซีที่อ่อนแอ
เอกสารที่จำเป็น:
C++ เป็นเครื่องมืออันทรงพลังที่อยู่ในมือของปรมาจารย์
สภาพแวดล้อมการพัฒนาหลัก: Android Studio (เวอร์ชัน 1.3 ขึ้นไป), Visual Studio 2015 , QtCreatorเหมาะสำหรับเอ็นจิ้นเกมและแอพพลิเคชั่นที่ใช้ทรัพยากรมาก
C ++ เป็นภาษาการเขียนโปรแกรมยุคกลาง แต่ทรงพลังมากซึ่งฉลองครบรอบ 30 ปีเมื่อปีที่แล้ว มันถูกประดิษฐ์ขึ้นในปี 1985 ด้วยความพยายามของสหาย Bjorn Stroustrup และยังคงครองตำแหน่งสูงสุดของภาษาโปรแกรมยอดนิยม "ข้อดี" ให้คุณมีอิสระอย่างเต็มที่ในการดำเนินการ จำกัดคุณให้อยู่ในขอบเขตของเหตุผลเท่านั้น
ตลอดการดำรงอยู่ของ Android เฟรมเวิร์กและเครื่องมือการพัฒนามากมายสำหรับ C ++ ได้ถูกสร้างขึ้น ฉันต้องการเน้น Qt และ IDE QtCreator ที่รู้จักกันดีเป็นพิเศษ ซึ่งช่วยให้คุณพัฒนาแอปพลิเคชันข้ามแพลตฟอร์มสำหรับ Windows วินโดวส์โฟน, Windows RT, iOS, SailfishOS และ Android (Symbian เคยอยู่ในรายการนี้ด้วย) นอกจากนี้ คุณจะได้รับคลังคอนเทนเนอร์ อัลกอริทึม และเทมเพลต Tulip ที่มีประโยชน์ ซึ่งได้รวบรวมสิ่งที่ดีที่สุดจาก Java และ Android และสุดท้าย คุณจะได้รับโมดูล QT ที่แตกต่างกันมากมายสำหรับการทำงานกับระบบระดับสูงและระดับต่ำ ผู้รับใช้ที่ต่ำต้อยของคุณกำลังเข้ารหัสร่วมกับ C ++ และ Qt
ปีที่แล้วที่การประชุม Windows: The Next Champter สภาพแวดล้อมการพัฒนาที่ค่อนข้างเป็นที่นิยมได้รับความสนใจอย่างกว้างขวาง วิชวลสตูดิโอ 2558 หนึ่งในนวัตกรรมหลักคือการสนับสนุนการพัฒนาแอปพลิเคชันสำหรับทั้ง Windows Phone และ Android - Microsoft พยายามเพิ่มจำนวนแอปพลิเคชันสำหรับระบบปฏิบัติการของตน
เป็นไปไม่ได้ที่จะไม่พูดถึงว่า Android Studio อย่างเป็นทางการเริ่มรองรับ NDK ด้วยความช่วยเหลือของ NDK คุณสามารถใช้กราฟิก OpenGL เมื่อทำงานกับ Android หากคุณต้องการความเร็วและประสิทธิภาพ - เลือก NDK! วิธีการพัฒนานี้เหมาะสำหรับเอนจิ้นเกมที่ต้องการประสิทธิภาพสูง
การพัฒนา Android ใน C หรือ C++ อาจดูง่ายกว่าใน Java แต่แม้ว่าภาษาจะให้อิสระอย่างเต็มที่ในการดำเนินการและไม่ได้จำกัดคุณในขั้นตอนของคุณ แต่ก็มีคุณลักษณะเฉพาะบางอย่างที่จะต้องใช้เวลามากในการเรียนรู้ - ไม่ใช่โดยไม่มีเหตุผลเปรียบเทียบ C ++ กับกระบอง (อาวุธที่ยอดเยี่ยมที่ต้องใช้ทักษะที่ยอดเยี่ยม) อย่างไรก็ตาม การพัฒนาแอปพลิเคชัน Android ใน C และ C++ อาจเป็นเรื่องสนุก
เอกสารที่จำเป็น:
ภาษาอื่น ๆ
ตอนนี้เป็นเวลาที่จะพูดคุยเกี่ยวกับภาษาและเฟรมเวิร์กอื่น ๆ ที่ได้รับความนิยมน้อยกว่า แต่ยังรวมถึงเฟรมเวิร์กที่น่าสนใจสำหรับพวกเขาด้วย อย่างไรก็ตาม ด้วยเหตุผลหลายประการ คุณจะไม่ประสบความสำเร็จเท่ากับ Java และ C++โคโรนา (สคริปต์ LUA)
เหมาะสำหรับการสร้างเกมและ แอพพลิเคชั่นง่ายๆ
หากคุณไม่ต้องการเรียนรู้ Java หรือเข้าใจวิธีสร้างอินเทอร์เฟซผ่าน XML ด้วยเหตุผลบางประการ คุณสามารถเลือก IDE นี้ด้วยตัวคุณเองได้ Corona เป็นสภาพแวดล้อมการพัฒนาที่ค่อนข้างเบา ซึ่งคุณต้องเขียนโค้ดใน LUA ที่เบาพอสมควร (ผู้ชื่นชอบ Pascal จะชื่นชอบ)
ชุดเครื่องมือนี้จะช่วยให้คุณเขียนเกม 2 มิติอย่างง่าย ซึ่งมีคลังสำหรับ 2D=objects เสียง เครือข่าย และเอ็นจิ้นเกม เกมที่สร้างขึ้นทำงานร่วมกับ OpenGL ซึ่งหมายถึงประสิทธิภาพสูง เหมาะสำหรับผู้เริ่มต้น บางทีคุณอาจใช้เพื่อสร้างแอปมือถือ Android แอปแรกของคุณก็ได้!
เอกสารที่จำเป็น:
Adobe PhoneGap (HTML5, JavaScript, CSS)
เหมาะสำหรับการสร้างแอปพลิเคชันที่ใช้ทรัพยากรมาก
หากคุณคุ้นเคยกับ HTML, CSS และ JavaScript อยู่แล้ว คุณสามารถลองใช้ PhoneGap แทนได้ IDE นี้จะอนุญาตให้คุณสร้างแอปพลิเคชันเต็มรูปแบบที่พัฒนาในการเขียนโปรแกรมและภาษามาร์กอัปที่กล่าวถึงข้างต้น
อันที่จริงแล้ว แอปพลิเคชันสำเร็จรูปจาก PhoneGap เป็น WebView ที่เคลื่อนไหวได้ง่ายที่สุดด้วย JavaScript ด้วยความช่วยเหลือของ API ที่หลากหลาย คุณสามารถใช้ฟังก์ชันต่างๆ ของอุปกรณ์ได้เหมือนกับในแอปพลิเคชันทั่วไป น่าสนใจ แอปพลิเคชันถูกรวบรวมไว้บนเซิร์ฟเวอร์และพร้อมใช้งานบน iOS, Android, Windows Phone, Web OS และ BlackBerry OS ด้วยการพัฒนาแอปพลิเคชันข้ามแพลตฟอร์มที่กว้างขวางดังกล่าวสามารถเร่งความเร็วได้อย่างมาก
เอกสารที่จำเป็น:
ฟิวส์ (JavaScript และ UX)
เหมาะสำหรับสร้างแอปพลิเคชันทั้งแบบง่ายและซับซ้อน
เมื่อพูดถึงเครื่องมือในการพัฒนา Android พวกเขามักจะนึกถึง Fuse เครื่องมือนี้เป็นหนึ่งในเครื่องมือประเภทนี้ที่สะดวกที่สุด และสามารถให้คุณสมบัติและประโยชน์มากมายแก่นักพัฒนา
ตรรกะหลักของแอปพลิเคชัน Fuse สร้างขึ้นจาก JavaScript ซึ่งเป็นภาษาที่เข้าใจได้ง่ายและมีเกณฑ์ขั้นต่ำ พื้นฐานของอินเทอร์เฟซแสดงด้วยมาร์กอัป UX ซึ่งใช้งานง่ายสำหรับทุกคน “สารพัด” ของสภาพแวดล้อมจะช่วยให้คุณใช้การเปลี่ยนแปลงได้ทันทีในขณะที่แอปพลิเคชันทำงานบนอุปกรณ์หรือโปรแกรมจำลองของคุณ เช่นเดียวกับใน Android Studio 2.0 และสูงกว่า ด้วย Fuse การพัฒนาแอพ Android สามารถทำได้ทั้งง่ายและสนุกสนาน
เอกสารที่จำเป็น:
คำว่าหลังม่าน
แน่นอนว่าเราไม่ได้แสดงเครื่องมือการพัฒนาที่มีอยู่ทั้งหมดให้คุณเห็น ในบทความนี้ เราต้องการอธิบายให้คุณทราบว่าการเป็นนักพัฒนา Android นั้นไม่ใช่เรื่องยาก แม้ว่าบ่อยครั้งมันต้องใช้ความพยายามและความอุตสาหะก็ตาม โลกพัฒนาภายใต้ แพลตฟอร์มมือถือเปิดให้คุณ แต่จำไว้ว่า: ก้าวแรกเป็นของคุณเสมอหากข่าวมีการเปลี่ยนแปลง คุณจะได้รับการแจ้งเตือนทาง E-mail และ PM
สมัครแล้ว: 2
จะเรียนรู้วิธีสร้างแอปพลิเคชันบน Android ได้อย่างไรก่อนอื่นคุณต้องเชี่ยวชาญ ภาษาจาวาเนื่องจากแอปพลิเคชัน Android เขียนด้วยภาษานี้ จากนั้นคุณมีวิธีต่างๆ: ลงทะเบียนหลักสูตรออฟไลน์ซึ่งมีราคาแพงและในความคิดของฉัน ไม่มีประโยชน์ แถมยังไม่สะดวกอีกด้วย คุณยังสามารถติดต่อติวเตอร์ซึ่งมีราคาแพงกว่าและไม่สะดวกมาก แต่ก็มีประสิทธิภาพมากกว่า คุณยังสามารถอ่านหนังสือ ค้นหาข้อมูลบนอินเทอร์เน็ต และในความคิดของฉันวิธีนี้มีลำดับความสำคัญที่ดีกว่าวิธีก่อนหน้าอยู่แล้ว แต่น่าเสียดายที่มันใช้เวลานาน โดยหลักการแล้วฉันเพิ่งเรียนรู้ด้วยวิธีนี้ ปัญหาหลักที่ฉันพบคือรหัสที่ล้าสมัย บทความด้านการศึกษาส่วนใหญ่สำหรับ Android เขียนขึ้นในปี 2554-2555 และหากบางส่วนยังคงเกี่ยวข้องอยู่บางส่วนก็ล้าสมัยโดยหลักการแล้วจะไม่สามารถใช้งานได้ จากนั้นคุณต้องค้นหาข้อมูลที่ใหม่กว่านี้อีกครั้ง และเป็นสิ่งที่ควรรู้เป็นอย่างยิ่ง ภาษาอังกฤษเพื่อหาทางออกที่เหมาะสมสำหรับปัญหาที่กำหนด หนังสือมีปัญหาเดียวกันทุกประการ เนื่องจากบ่อยครั้งผ่านไปนานกว่าหนึ่งปีนับจากช่วงเวลาที่เขียนหนังสือลงตีพิมพ์ และสิ่งนี้แม้ว่าจะไม่สำคัญ (ตามที่คนส่วนใหญ่คิดผิด) ก็ยังส่งผลกระทบต่อความเกี่ยวข้องอย่างจริงจัง
ดังนั้นที่สุด วิธีที่ดีที่สุดฉันพิจารณาการฝึกอบรมผ่านวิดีโอตามข้อเท็จจริงต่อไปนี้:
- ความสามารถในการย่อยได้ดีที่สุดของวัสดุ คุณจะเห็นวิธีที่ผู้เขียนเขียนและแสดงความคิดเห็นเกี่ยวกับโค้ด เปิดใช้แอปพลิเคชัน และคุณเห็นผลลัพธ์ร่วมกัน นั่นคือคุณมีทั้งการได้ยินและการมองเห็นที่เกี่ยวข้องในคราวเดียว ซึ่งช่วยลดความยุ่งยากในการดูดซึมเนื้อหาในการเปรียบเทียบ เช่น กับหนังสือ
- คุณสามารถดูได้ตลอดเวลา คุณไม่ได้ถูกจำกัดด้วยวันและเวลาที่เฉพาะเจาะจงของการสัมมนาในมอสโก คุณไม่ต้องอยู่ในสถานที่ที่มีการจัดขึ้น และแม้แต่ไปที่นั่น คุณสามารถดูหลักสูตรวิดีโอได้ทุกที่ทุกเวลา นอกจากนี้ คุณไม่จำเป็นต้องใช้อินเทอร์เน็ตอย่างต่อเนื่องสำหรับสิ่งนี้ เช่น สำหรับการเรียนรู้จากบทความบนอินเทอร์เน็ต
- อัตราการเรียนรู้สูง เนื่องจากคุณได้รับทุกอย่างพร้อมกันในที่เดียวแถมยังเรียนรู้ทุกอย่างได้อย่างรวดเร็วอีกด้วย
- ตัวเลือกงบประมาณ ราคาของหลักสูตรวิดีโอคือบทเรียนสองสามชั่วโมงกับผู้สอนทั่วไป หรือบทเรียนออฟไลน์บางบทที่คุณเรียนรู้น้อยเกินไป โดยทั่วไป การเขียนโปรแกรมไม่ใช่สิ่งที่ควรสอนในห้องเรียน
- น่าสนใจมากขึ้น นี่อาจเป็นเรื่องส่วนตัว แต่โดยส่วนตัวแล้วฉันแน่ใจว่าคนส่วนใหญ่ไม่ต้องการอ่าน แต่ดูมากกว่า ตัวอย่างเช่น สำหรับฉัน วิดีโอสอนในหัวข้อที่ฉันสนใจนั้นน่าสนใจกว่าภาพยนตร์เรื่องใดๆ และฉันคิดว่ามันก็เหมือนกันสำหรับพวกคุณหลายคน
หลักสูตรประกอบด้วย 16 ส่วน:
- หมายเลขมาตรา 1 การแนะนำ.
- วิธีลงเรียน.
- วิธีติดตั้ง Android Studio และที่สำคัญ วิธีตั้งค่าให้ถูกต้อง
- ติดตั้งอย่างไร โปรแกรมจำลอง Androidเพื่อให้คุณไม่ต้องดาวน์โหลดแอปพลิเคชันลงในอุปกรณ์ของคุณอย่างต่อเนื่อง
- หลังจาก ส่วนนี้คุณจะมีสภาพแวดล้อมที่พร้อมและกำหนดค่าอย่างสมบูรณ์สำหรับการพัฒนาแอปพลิเคชัน Android
- ส่วนที่ 2 พื้นฐานการเขียนโปรแกรม Android
- วิธีเขียนแอปพลิเคชัน "Hello World" ที่ง่ายที่สุด
- โครงสร้างของโครงการคืออะไร นี่เป็นบทเรียนที่สำคัญมากที่คุณจะได้เรียนรู้จุดประสงค์ของไฟล์และโฟลเดอร์ทั้งหมดในโครงการ
- วิธีเรียกใช้แอปพลิเคชันบนสมาร์ทโฟนหรือแท็บเล็ตจริง คุณจะเห็นการกระทำที่ต้องทำบนโทรศัพท์ วิธีเชื่อมต่อกับคอมพิวเตอร์อย่างถูกต้อง และวิธีดาวน์โหลดแอปพลิเคชันลงในอุปกรณ์
- ไฟล์ AndroidManifest.xml คืออะไรและใช้งานอย่างไร
- เมื่อผ่านส่วนนี้แล้ว คุณจะสามารถสร้างแอปพลิเคชันแรกของคุณได้
- ส่วนที่ 3 พื้นฐานอินเทอร์เฟซของแอปพลิเคชัน
- คุณจะได้เรียนรู้ว่าไฟล์เค้าโครงคืออะไรและใช้งานอย่างไร
- คุณจะได้เรียนรู้วิธีปรับขนาดองค์ประกอบและวิธีวางตำแหน่งบนหน้าจออุปกรณ์
- คุณจะได้เรียนรู้วิธีสร้างส่วนต่อประสานผู้ใช้อย่างง่าย
- คุณจะได้เรียนรู้วิธีจัดการกับเหตุการณ์ต่างๆ (เช่น การคลิกปุ่ม)
- คุณจะได้เรียนรู้วิธีสร้างแอปพลิเคชัน "หลายหน้า"
- คุณจะได้เรียนรู้วิธีการทำงานกับทรัพยากร
- หลังจากดูส่วนนี้แล้ว คุณจะสามารถสร้างแอปพลิเคชันที่ค่อนข้างซับซ้อนซึ่งมีปฏิสัมพันธ์กับผู้ใช้
- ส่วนที่ 4 ผู้จัดการเค้าโครง
- คุณจะได้เรียนรู้วิธีการทำงานกับตัวจัดการเลย์เอาต์ที่หลากหลาย: LinearLayout, TableLayout, FrameLayout, RelativeLayout, ConstraintLayout, ScrollView, GridLayout
- คุณจะได้เรียนรู้วิธีสร้างและใช้โปรแกรมจัดการเค้าโครง
- คุณจะได้เรียนรู้วิธีรวมเอาตัวจัดการเลย์เอาต์ต่างๆ เข้าด้วยกัน
- หลังจากส่วนนี้ คุณจะสามารถสร้างอินเทอร์เฟซที่มีความซับซ้อนได้
- หมายเลขมาตรา 5 ส่วนประกอบ.
- คุณจะได้เรียนรู้วิธีใช้ส่วนประกอบต่างๆ: ป้ายข้อความ ช่องข้อความ ปุ่ม ช่องทำเครื่องหมาย ปุ่มตัวเลือก รายการแบบหล่นลง ตัวเลือกวันที่และเวลา แถบเลื่อน ข้อความป๊อปอัป
- คุณจะได้เรียนรู้วิธีสร้างและใช้งานรายการในแอปพลิเคชัน
- หลังจากส่วนนี้ คุณจะสามารถใช้ส่วนประกอบที่หลากหลายในแอปพลิเคชันของคุณได้ จากจุดนี้ไป คุณสามารถสร้างโครงการที่ซับซ้อนได้แล้ว เพราะคุณจะรู้ว่า: วิธีสร้างอินเทอร์เฟซ วิธีโต้ตอบของผู้ใช้ และวิธีแสดงข้อมูลบนหน้าจอ
- หมายเลขมาตรา 6 เมนู.
- วิธีสร้างเมนู เมนูย่อย ช่องทำเครื่องหมาย และปุ่มตัวเลือกในเมนู
- วิธีจัดการกับการคลิก หลากหลายชนิดรายการเมนู
- หลังจากส่วนนี้ คุณจะสามารถสร้างและใช้ประโยชน์สูงสุดได้ ประเภทต่างๆเมนู.
- หมายเลขมาตรา 7 กล่องโต้ตอบ
- กล่องโต้ตอบพื้นฐานใดที่มีอยู่แล้วใน Android และวิธีใช้งาน
- คุณจะสร้างกล่องโต้ตอบของคุณได้อย่างไร?
- วิธีจัดการกับการกระทำของผู้ใช้ด้วยกล่องโต้ตอบ
- หลังจากศึกษาส่วนนี้ คุณจะสามารถใช้กล่องโต้ตอบต่างๆ ในแอปพลิเคชันของคุณได้
- หมายเลขมาตรา 8 การออกแบบแอพพลิเคชั่น
- สไตล์คืออะไรและใช้อย่างไร
- ธีมคืออะไรและเหตุใดจึงสำคัญและสะดวก
- ส่วนนี้จะช่วยคุณสร้างเวอร์ชันการออกแบบที่แตกต่างกันของแอปพลิเคชัน และเปลี่ยนการออกแบบของแอปพลิเคชันทั้งหมดได้ในคลิกเดียว
- มาตรา 9 การทำงานกับกิจกรรมและบริการ
- วิธีการโทรกลับสำหรับกิจกรรมคืออะไร
- Intent object คืออะไรและใช้งานอย่างไร
- ตัวกรองเจตนาคืออะไรและนำไปใช้ได้อย่างไร
- วิธีส่งผ่านข้อมูลจากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง
- บริการคืออะไร
- วิธีสร้างบริการ
- วิธีแสดงการแจ้งเตือน
- ส่วนนี้สำคัญมาก และหลังจากนั้น คุณจะสามารถสร้างแอปพลิเคชันการทำงานที่ซับซ้อนจริงๆ ด้วยกระบวนการเบื้องหลัง กับกิจกรรมมากมายที่แลกเปลี่ยนข้อมูลระหว่างกัน
- มาตรา 10 ชิ้นส่วน
- เศษส่วนคืออะไรและมีไว้เพื่ออะไร?
- วิธีแลกเปลี่ยนข้อมูลระหว่างแฟรกเมนต์
- วิธีการโทรกลับสำหรับแฟรกเมนต์คืออะไร
- วิธีการพลิกหน้าด้วย ViewPager
- หลังจากเสร็จสิ้นส่วนนี้ คุณจะสามารถทำให้แอปพลิเคชันของคุณมีประสิทธิภาพมากขึ้นด้วยความช่วยเหลือของแฟรกเมนต์
- หมายเลขมาตรา 11 การทำงานกับมัลติมีเดีย
- วิธีการทำงานกับภาพ
- วิธีการทำงานกับเสียง
- วิธีการทำงานกับวิดีโอ
- SoundPool คืออะไรและใช้งานอย่างไร
- หลังจากผ่านส่วนนี้ คุณจะสามารถใช้มัลติมีเดียในแอปพลิเคชันของคุณได้
- มาตรา 12 การจัดเก็บข้อมูล
- เขียนข้อมูลลงในไฟล์
- อ่านข้อมูลจากไฟล์
- บันทึกและโหลดการตั้งค่าแอปพลิเคชัน
- หลังจากส่วนนี้ คุณจะสามารถทำงานกับไฟล์ใน Android ตลอดจนเรียนรู้วิธีบันทึกการตั้งค่าต่างๆ ของผู้ใช้และ ข้อมูลบริการแม้ว่าผู้ใช้จะออกจากแอปพลิเคชันแล้วก็ตาม
- มาตรา 13 โทรศัพท์และ SMS
- วิธีโทรออกโดยตรงจากแอปพลิเคชันของคุณ
- วิธีส่ง SMS จากแอปพลิเคชันของคุณ
- วิธีการสกัดกั้น SMS ที่เข้ามา
- วิธีเข้าถึง SMS ของอุปกรณ์และอ่าน
- วิธีการทำงานกับผู้ติดต่อในสมุดโทรศัพท์ของอุปกรณ์
- วิธีการขออนุญาตอย่างถูกต้องเพื่อเข้าถึงฟังก์ชั่นเหล่านี้จากผู้ใช้ เนื่องจากเป็นค่าเริ่มต้นที่ห้ามใช้งาน
- หลังจากตรวจสอบส่วนนี้ คุณจะสามารถสร้างแอปพลิเคชันที่โต้ตอบกับฟังก์ชันโทรศัพท์ของอุปกรณ์ได้
- มาตรา 14 การวาดภาพใน Android
- การวาดภาพทำงานอย่างไรใน Android
- วิธีวาดและวางตำแหน่งรูปร่าง
- วิธีการวาดรูปทรงที่ซับซ้อน
- Matrix Transforms คืออะไรและใช้งานอย่างไร
- บิตแมปคืออะไร
- Drawable คืออะไร วิธีสร้างและใช้งาน
- วิธีวาดส่วนประกอบของคุณเอง (เช่น ปุ่มของคุณ)
- วิธีทำให้ส่วนประกอบเคลื่อนไหว (เช่น เฟดเข้า เฟดออก ย้าย ขยาย และอื่นๆ)
- วิธีทำให้ภาพเคลื่อนไหว
- หลังจากส่วนนี้ คุณจะสามารถสร้างแอพพลิเคชั่นที่สวยงามและมีสไตล์ได้
- มาตรา 15 ทำงานกับอินเทอร์เน็ต
- คุณจะได้เรียนรู้วิธีรับข้อมูลจาก URL
- คุณจะได้เรียนรู้ว่า JSON คืออะไรและจะใช้งานอย่างไร
- คุณจะเห็นตัวอย่างการวิเคราะห์ข้อมูลสภาพอากาศปัจจุบันโดยใช้พิกัดทางภูมิศาสตร์ที่ได้รับจาก API ของบุคคลที่สามบริการและแสดงบนหน้าจอ
- ส่วนที่สำคัญมากที่จะช่วยให้คุณสร้างแอปพลิเคชันที่โต้ตอบกับ API ของบริการอินเทอร์เน็ตใดๆ
- มาตรา 16 การเขียนโปรแกรมแบบมัลติเธรดใน Android
- คุณจะได้เรียนรู้วิธีสร้างแอปพลิเคชันแบบมัลติเธรดใน Android
- คุณจะได้เรียนรู้วิธีใช้คลาส AsyncTask และมีไว้เพื่ออะไร
- คุณจะเห็นวิธีการสร้างตัวจับเวลาถอยหลัง
- คุณจะได้เรียนรู้วิธีทำให้โทรศัพท์สั่นและวิธีตั้งค่ารูปแบบการสั่น
- หลังจากส่วนนี้ คุณจะสามารถสร้างแอปพลิเคชันแบบมัลติเธรดใน Android นี่เป็นส่วนที่สำคัญมาก เนื่องจากการประมวลผลการกระทำของผู้ใช้ เธรดบริการพื้นหลังบางชนิด ตัวจับเวลาถอยหลัง นาฬิกาจับเวลา นาฬิกา ทั้งหมดนี้ควรทำงานในเธรดต่างๆ และที่นี่คุณจะได้เรียนรู้วิธีสร้างโฟลว์ที่หลากหลายโดยมีเป้าหมายและวัตถุประสงค์ที่แตกต่างกันในส่วนนี้
โบนัสหลักสูตรนี้มีขนาดใหญ่มากอยู่แล้ว แต่นอกเหนือจากหลักสูตรแล้ว คุณจะได้รับโบนัสฟรีหลายรายการ แน่นอนว่าซอร์สโค้ดทั้งหมดจาก Bonuses จะแนบมากับหลักสูตร
- โบนัส #1 การสร้างวิดเจ็ตฉันแน่ใจว่าพวกคุณหลายคนรู้ว่าวิดเจ็ตคืออะไร แต่สำหรับผู้ที่ไม่ทราบฉันจะอธิบายสั้น ๆ ว่าวิดเจ็ตเป็นโปรแกรมขนาดเล็กที่อยู่บนเดสก์ท็อปของอุปกรณ์ อาจมีตัวอย่างเช่น ยอดเงินในบัญชีธนาคารของคุณ ข้อมูลสภาพอากาศ รายการสิ่งที่ต้องทำสำหรับวันนี้ และอื่นๆ ในทำนองเดียวกัน และในโบนัสนี้ประกอบด้วย 5 บทเรียน คุณจะได้เรียนรู้:
- สร้างวิดเจ็ต
- ยอมรับการตั้งค่าจากผู้ใช้
- จัดการกับการคลิกที่วิดเจ็ต
- อัปเดตข้อมูลในวิดเจ็ต
- สร้างวิดเจ็ตเต็มรูปแบบตั้งแต่เริ่มต้นโดยใช้วิดเจ็ตสภาพอากาศเป็นตัวอย่าง
- โบนัส #2 OpenGL และการวาดภาพ 3 มิติวัสดุที่ยากมาก แต่มีประโยชน์อย่างยิ่งสำหรับผู้ที่วางแผนสร้างแอปพลิเคชันกราฟิก เช่น เกม โบนัสนี้ประกอบด้วย 11 บทเรียนซึ่ง:
- คุณจะได้รับการแนะนำให้รู้จักกับ OpenGL
- คุณจะได้เรียนรู้ว่าเฉดสีคืออะไร
- คุณจะได้เรียนรู้วิธีการวาดรูปร่างใน OpenGL
- คุณจะได้เรียนรู้วิธีการทำงานกับสีใน OpenGL
- คุณจะได้เรียนรู้วิธีการสร้างภาพ 3 มิติ
- คุณจะได้เรียนรู้วิธีลบความผิดเพี้ยนในการวางหน้าจอแบบต่างๆ
- คุณจะได้เรียนรู้วิธีการใช้งานกล้อง
- คุณจะได้เรียนรู้วิธีสร้างภาพเคลื่อนไหวของกล้อง
- คุณจะได้เรียนรู้วิธีการใช้การแปลง
- คุณจะได้เรียนรู้วิธีสร้างพื้นผิวให้กับวัตถุ
- คุณจะเห็นตัวอย่างการสร้างวัตถุ 3 มิติที่มีพื้นผิวด้วยกล้องที่หมุนได้
- โบนัส #3 การสร้างแอปพลิเคชัน Visionฉันเคยเขียนแอปพลิเคชันนี้เพื่อตัวเอง แต่ฉันคิดว่ามันจะมีประโยชน์สำหรับทุกคนที่ทำงานหนักกับคอมพิวเตอร์และในขณะเดียวกันก็ต้องการรักษาสายตาของพวกเขา สาระสำคัญคือการหยุดพักเป็นระยะ เช่น เล่นคอมพิวเตอร์ 50 นาที พัก 10 นาที หลังจากแต่ละช่วงเวลา โทรศัพท์ควรส่งสัญญาณว่าถึงเวลาใช้งานคอมพิวเตอร์หรือถึงเวลาพักแล้ว แน่นอนว่าในฟังก์ชั่นของแอพพลิเคชั่นนี้ จะต้องมีการกำหนดค่าเวลานี้ นอกจากนี้ ในแอปพลิเคชันนี้ ควรมีความแตกต่างเล็กๆ น้อยๆ หลายอย่าง เช่น การรีเซ็ตตัวจับเวลา กล่องโต้ตอบ ตัวจับเวลาทำงานเมื่อปิดแอปพลิเคชัน และอื่นๆ อีกมากมาย ดังนั้นนี่คือแอปพลิเคชั่นที่ฉันใช้เป็นการส่วนตัวและแนะนำให้คุณใช้ในโบนัสนี้เราจะสร้างร่วมกับคุณ โบนัสประกอบด้วย 10 บทเรียนที่คุณจะได้เห็น:
- วิธีสร้างหน้าจอหลัก
- วิธีสร้างหน้าจอการตั้งค่า
- วิธีเพิ่มการรองรับการวางแนวนอน
- วิธีการประมวลผลและบันทึกการตั้งค่า
- วิธีทำนาฬิกา
- วิธีสร้างตัวจับเวลาถอยหลัง
- กล่องโต้ตอบแสดงและประมวลผลอย่างไร
- วิธีเพิ่มการสั่นเตือนและสัญญาณเสียง
- วิธีทำปุ่มเปลี่ยนโหมดจับเวลา.
- วิธีสร้างปุ่มรีเซ็ตตัวจับเวลา
อายุของระบบปฏิบัติการ Android ใกล้จะครบรอบสิบปีแล้ว แม้ว่าเวลาจะผ่านไปนานมากตั้งแต่การเปิดตัวระบบปฏิบัติการนี้ครั้งแรก แต่ก็ไม่ได้หมายความว่ารถไฟจะจากไปเสียแล้ว และมันก็สายเกินไปที่จะเรียนรู้วิธีพัฒนาแอปพลิเคชัน Android อันที่จริง ตอนนี้เป็นเวลาที่จะเรียนรู้: ไม่เคยมีมากมายขนาดนี้มาก่อน วิธีที่มีประสิทธิภาพสร้างแอพ Android ที่น่าทึ่ง
และ Chromebook ใหม่ทั้งหมดในขณะนี้และตลอดไปได้รับการสนับสนุนสำหรับแอปพลิเคชัน Android: สามารถดาวน์โหลด ติดตั้ง และเรียกใช้ได้เช่นเดียวกับในสภาพแวดล้อมดั้งเดิม ตลาดสำหรับแอพ Android กำลังเติบโตเท่านั้น คุณไม่ควรคิดว่าเวลาผ่านไปแล้ว - ยังไม่สายเกินไปที่จะเริ่ม สิ่งที่คุณต้องใช้ในการเริ่มต้น: เตรียมพร้อม หายใจลึกๆ เลือกภาษาโปรแกรมที่เหมาะสม - และเริ่มต้นการเดินทางของคุณ
แต่ภาษาโปรแกรมใดที่เหมาะกับคุณที่สุด? การเลือกเครื่องมือในการพัฒนาที่เหมาะสมคืองานแรกที่ไม่มีใครทำได้ดีไปกว่าคุณ ขึ้นอยู่กับประสบการณ์ในการเขียนโปรแกรม (หรือการขาดประสบการณ์ในสภาพแวดล้อมการพัฒนาเฉพาะ) ขึ้นอยู่กับความสะดวกสบายส่วนบุคคลเมื่อใช้ภาษาใดภาษาหนึ่ง โชคดีที่มีตัวเลือกที่เหมาะสม บทความนี้ได้ตรวจสอบการเลือกภาษาการเขียนโปรแกรมที่ดีที่สุดสำหรับ Android
เมื่อพูดถึงแอพ Android Java ไม่ใช่ตัวเลือกที่ผิด นอกเหนือจากการเป็นภาษาการเขียนโปรแกรมอย่างเป็นทางการของระบบปฏิบัติการนี้แล้ว ยังเป็นภาษาที่ใช้กันมากที่สุดเป็นอันดับสองในทรัพยากร GitHub และเป็นที่นิยมมากว่า 20 ปี ซึ่งหมายความว่ามีคำแนะนำและแบบฝึกหัดมากมายสำหรับ Java และไม่จำเป็นต้องกังวลเกี่ยวกับความล้าสมัยของภาษานี้ในอนาคตอันใกล้นี้
เนื่องจากภาษา Java แพร่กระจายอย่างกว้างขวางในอุตสาหกรรมการเขียนโปรแกรมหลายสิบแห่ง เราขอแนะนำให้คุณเริ่มเรียนรู้ด้วยหนังสือเกี่ยวกับ Java ในบริบทของระบบนิเวศของ Android แน่นอนว่า Java เหมือนกันในทุกสภาพแวดล้อม แต่กระบวนทัศน์และนิพจน์ที่แยกจากกันจะช่วยให้จิตใจที่อยากรู้อยากเห็นสามารถเจาะลึกถึงแก่นแท้ของการพัฒนาแอปพลิเคชัน Android ได้อย่างรวดเร็ว นี่เป็นงานที่หนังสือส่วนใหญ่เกี่ยวกับเรื่องนี้กำหนดขึ้นเอง
เป็นที่น่าสังเกตว่าเนื่องจาก Java มีอายุเก่าแก่ ทำให้ขาดลักษณะเฉพาะบางอย่างที่มีอยู่ในภาษาที่อายุน้อยกว่า สำหรับผู้เริ่มต้น สิ่งนี้ไม่สำคัญนัก แต่สำหรับโปรแกรมเมอร์ที่มีประสบการณ์มากกว่าที่เปลี่ยนมาใช้ภาษานี้ เช่น Swift หรือ Java อาจทำให้เกิดอาการกลัวที่แคบได้ในตอนแรก
ภาษาโปรแกรม Kotlin ถูกสร้างขึ้นเพื่อใช้งานโดยเฉพาะ เครื่องเสมือนชวา ซึ่งหมายความว่าแอปพลิเคชัน Kotlin ถูกคอมไพล์เป็นรหัส Java ทำให้สามารถทำงานบนเครื่องใดก็ได้ที่รองรับสภาพแวดล้อม Java และเนื่องจากเครื่องส่วนใหญ่รองรับ Java การใช้ Kotlin จึงเป็นวิธีที่ค่อนข้างง่ายในการพัฒนาซอฟต์แวร์ข้ามแพลตฟอร์ม
การใช้ Kotlin คือการประยุกต์ใช้ทั้งหมด ด้านที่ดีที่สุด Java โดยไม่มีข้อบกพร่อง ไวยากรณ์และคุณสมบัติอื่นๆ ของการเขียนโปรแกรม Kotlin นั้นทันสมัย ชัดเจน และรวดเร็ว มันเป็นสภาพแวดล้อมการพัฒนาที่สะดวกจริงๆ โดยที่ Java ดูยุ่งยาก เทอะทะ และล้าสมัย Kotlin ดูสบายตา สดชื่น และสวยงามด้วยซ้ำ ในระดับหนึ่ง เราสามารถสรุปได้ว่า Kotlin ถูกสร้างขึ้นเป็นพิเศษสำหรับการพัฒนา แอพแอนดรอยด์.
แต่ในทางกลับกัน? Kotlin เป็นภาษาที่เด็กมาก เวอร์ชันแรกเปิดตัวในปี 2554 และเปิดตัวอย่างเป็นทางการในปี 2559 เท่านั้น มีข่าวดี: Kotlin เป็นโอเพ่นซอร์สฟรี คาดว่าจะพัฒนาอย่างก้าวกระโดด แต่ไม่ว่าในกรณีใด จะใช้เวลาหลายปีกว่าที่ภาษานี้จะพิสูจน์ได้ว่าเป็นทางเลือกที่เชื่อถือได้อย่างแท้จริง
C# เป็นภาษาโปรแกรมที่น่าทึ่ง! เขาดึงสิ่งที่ดีที่สุดจาก Java ทิ้งคุณสมบัติที่แย่ที่สุดของภาษานี้ไว้เบื้องหลัง และพัฒนาไปในทิศทางเดียวกัน ดูเหมือนว่า Microsoft เคยเห็นศักยภาพของ Java และตัดสินใจที่จะพัฒนาเวอร์ชันที่ดีกว่าของตนเอง
เป็นเวลานาน ข้อเสียอย่างร้ายแรงของการใช้ C# คือมันทำงานได้เฉพาะใน ระบบวินโดวส์: ภาษานี้ใช้ .NET Framework แต่ในปี 2014 สิ่งนั้นเปลี่ยนไป: Microsoft เปิดซอร์ส .NET Framework ยิ่งไปกว่านั้น ในปี 2559 บริษัทได้ซื้อ Xamarin ซึ่งเป็นผู้พัฒนา Mono (โครงการที่อนุญาตให้โปรแกรม C # ทำงานบนแพลตฟอร์มต่างๆ)
ผลสำเร็จของการกระทำอันรุ่งโรจน์เหล่านี้คือทุกวันนี้คุณสามารถใช้สภาพแวดล้อม Xamarin.Android และ Xamarin.iOS เพื่อสร้างแอปมือถือใน Visual Studio หรือ Xamarin Studio เป็นวิธีที่ดีในการเริ่มต้นการพัฒนา เพราะในภายหลังคุณสามารถใช้คุณลักษณะของภาษานี้ในด้านอื่นๆ ได้ ตัวอย่างเช่น การสร้างเกมที่ซับซ้อนโดยใช้ Unity และ C # ตัวอย่างภาพของแอพที่สร้างด้วย Xamarin? MarketWatch - ไม่มีอะไรมาก ไม่มีอะไรน้อย
ในที่สุด เราทราบว่าจนกระทั่งเมื่อไม่นานมานี้ การทำงานใน Xamarin จำเป็นต้องมีค่าธรรมเนียม แต่ Microsoft ทำให้สภาพแวดล้อมนี้ฟรี!
แม้ว่า Android จะไม่รองรับ Python ดั้งเดิม แต่ก็มีเครื่องมือที่ช่วยให้คุณเขียนแอปพลิเคชันใน Python แล้วแปลงเป็นแอปพลิเคชัน APK ดั้งเดิมของ Android ตัวอย่างที่ดีของความมีชีวิตของ Python อย่างแท้จริง ภาษาที่มีประสิทธิภาพ. ชื่นชม ภาษาไพธอนผู้ที่ต้องการลองพัฒนาแอปพลิเคชัน Android จะต้องประทับใจกับโอกาสนี้อย่างแน่นอน - โดยไม่ต้องเจาะลึกเข้าไปในป่าของ Java
หนึ่งในโซลูชันยอดนิยมสำหรับการแปลงรหัส Python เป็น APK คือโครงการ Kivy และมันไม่ได้เป็นแบบโอเพ่นซอร์สด้วยซ้ำ และไม่เพียงแต่รองรับ Windows, Mac, Linux และ iOS นอกเหนือจาก Android เท่านั้น Kivy ได้รับการออกแบบมาเพื่อเพิ่มความเร็วในการพัฒนาแอปพลิเคชัน อย่างไรก็ตาม คุณสามารถใช้เป็นเครื่องมือสร้างต้นแบบได้ ทำได้หลายอย่างด้วยโค้ดเพียงไม่กี่บรรทัด!
อย่างไรก็ตาม หากไม่มีการสนับสนุนดั้งเดิมสำหรับ Python ก็จะไม่สามารถใช้ประโยชน์จากสภาพแวดล้อมดั้งเดิมสำหรับ Android ได้ แอปพลิเคชันที่เขียนด้วย Kivy มักจะคอมไพล์เป็น APK ที่ใหญ่ขึ้น เริ่มทำงานช้า และโดยทั่วไปทำงานได้ต่ำกว่าค่าเฉลี่ย อย่างไรก็ตาม รุ่นใหม่แต่ละรุ่นดีกว่ารุ่นก่อนหน้าและอุปกรณ์มือถืออย่างแท้จริง วันนี้มีประสิทธิภาพมากที่ประสิทธิภาพของแอปพลิเคชันต่ำกว่ามาตรฐานไม่ได้มีความหมายมากนัก ขอให้ปัจจัยนี้ไม่เป็นอุปสรรค
ตัวอย่างแอพ Android ที่เขียนด้วย Kivy: Kognitivo และ Barly
HTML5 + CSS + จาวาสคริปต์
ภาษาสามภาษานี้ซึ่งครั้งหนึ่งเคยสร้างขึ้นเพื่อพัฒนาแอปพลิเคชันส่วนหน้าบนเว็บได้พัฒนาไปสู่สิ่งที่มากกว่านั้น ตอนนี้เครื่องมือ HTML5, CSS และ JavaScript ก็เพียงพอที่จะสร้างแอปพลิเคชันที่หลากหลายสำหรับทั้งอุปกรณ์พกพาและพีซีแบบคลาสสิก โดยพื้นฐานแล้ว โปรแกรมเมอร์จะสร้างเว็บแอปพลิเคชันที่สามารถใช้พลังและความมหัศจรรย์ทั้งหมดของแพลตฟอร์มออฟไลน์ได้
ในการสร้างแอปพลิเคชัน Android ด้วยวิธีนี้ คุณสามารถใช้ความสามารถของ Adobe Cordova ซึ่งเป็นเฟรมเวิร์กโอเพ่นซอร์สที่รองรับเช่นกัน ระบบปฏิบัติการ iOS, Windows 10 Mobile, Blackberry, Firefox และอื่นๆ อย่างไรก็ตาม มีประโยชน์พอๆ กับ Cordova เลย ต้องใช้ความพยายามอย่างมากในการสร้างแอปพลิเคชันที่เหมาะสมในนั้น ดังนั้น โปรแกรมเมอร์จำนวนมากจึงชอบโครงการ Ionic Framework (ซึ่งใช้ "Cordova" สำหรับการปรับใช้บนแพลตฟอร์มต่างๆ)
ตัวอย่างแอป Android ที่เขียนด้วย HTML5, JavaScript และ CSS: Untappd และ TripCase
มีความเป็นไปได้อีกอย่างหนึ่ง: การใช้ไลบรารี React Native สามารถใช้งานได้บน Android, iOS และ Universal แอพพลิเคชั่นวินโดวส์". ห้องสมุดนี้ใช้งานโดยผู้เชี่ยวชาญจาก Facebook, Instagram และบริษัทขนาดใหญ่อื่นๆ คุณจึงวางใจได้กับความน่าเชื่อถือ การฝึกฝนไม่ใช่วิธีที่ง่ายที่สุด แต่เมื่อถึงรอบชิงชนะเลิศ คุณจะมีพลัง ความยืดหยุ่น และความสะดวกสบายทั้งหมดที่คุณต้องการอยู่ในมือ
Lua เป็นภาษาสคริปต์แบบเก่าที่เดิมสร้างขึ้นเพื่อเป็นส่วนขยายสำหรับโปรแกรมที่เขียนด้วยภาษาที่ซับซ้อนมากขึ้น: C, VB.NET เป็นต้น ภาษานี้มีคุณสมบัติบางอย่างที่ทำให้ Lua แตกต่างจากภาษาที่คล้ายกัน เช่น การเริ่มต้นอาร์เรย์ด้วย 1 แทนที่จะเป็น 0 หรือการไม่มีคลาสเนทีฟ
ดังนั้นสำหรับงานบางอย่าง Lua สามารถใช้เป็นภาษาโปรแกรมหลักได้ ดีที่สุดที่จะตัวอย่างคือ Corona SDK ด้วย Corona คุณสามารถสร้างแอพที่ทรงพลังและมีฟีเจอร์มากมายที่สามารถปรับใช้กับ Windows, Mac, Android, iOS และแม้แต่ Apple TV + Android TV Corona ยังมีตัวเลือกการสร้างรายได้ในตัว แถมยังเป็นตลาดที่ดีในแง่ของปริมาณ ซึ่งคุณสามารถค้นหาปลั๊กอินที่เป็นประโยชน์ในการทำงานของคุณได้
บ่อยครั้งที่ Corona ใช้ในการสร้างเกม (ในตัวอย่าง ได้แก่ Fun Run 2 และ HoPiko) แต่ยังมีตัวอย่างยูทิลิตี้รวมถึงแอปพลิเคชันทางธุรกิจ (My Days และ Quebec Tourism)
ซี/ซี++
ในการสร้างแอป Android นั้น Google จัดเตรียมสภาพแวดล้อมการพัฒนาสองแบบอย่างเป็นทางการ:
- SDK (ใช้ Java);
- และ NDK (ใช้ภาษาพื้นเมือง เช่น C และ C++)
โปรดทราบว่าในการสร้างแอปพลิเคชันทั้งหมด การใช้ C, C ++ และ Java "เปล่า" จะไม่ทำงาน แต่ NDK อนุญาตให้คุณสร้างไลบรารีที่สามารถเข้าถึงฟังก์ชันต่างๆ ของโค้ด Java จากภายในแอปพลิเคชันได้
โดยทั่วไป ไม่จำเป็นต้องใช้ NDK ไม่ควรใช้สภาพแวดล้อมนี้เป็นสภาพแวดล้อมหลักหากเพียงเพราะคุณจะต้องเขียนโค้ดเพิ่มเติมใน C / C ++ ไม่ใช่ใน Java การมีอยู่ของ NDK นั้นสมเหตุสมผลในงานเหล่านั้นเมื่อจำเป็นต้องบีบประสิทธิภาพให้มากที่สุดเท่าที่จะเป็นไปได้เมื่อทำงานด้านการคำนวณที่ซับซ้อน นอกจากนี้ NDK ยังอนุญาตให้คุณฝังไลบรารี C และ C++ ลงในแอปพลิเคชันของคุณ
แต่บางครั้งมันก็คุ้มค่าที่จะใช้งาน Java ทุกครั้งที่ทำได้ การพัฒนาแอปพลิเคชัน Android ใน C/C++ นั้นยากกว่าใน Java มาก และส่วนใหญ่แล้ว การเพิ่มประสิทธิภาพนั้นน้อยเกินไป
คุณต้องการทำงานเกี่ยวกับแอปพลิเคชันใด
Messengers เกม เครื่องคิดเลข แผ่นจดบันทึก เครื่องเล่น ความเป็นไปได้ไม่มีที่สิ้นสุด! ในหลาย ๆ ด้าน พวกเขาไร้ขีดจำกัดด้วยภาษาการเขียนโปรแกรมและเฟรมเวิร์กที่ระบุไว้ด้านบน คุณไม่จำเป็นต้องศึกษาพวกมันทั้งหมดติดต่อกัน - เฉพาะสิ่งที่มีประโยชน์ในการแก้ปัญหาของคุณ หากในอนาคตคุณต้องการเพิ่มพูนความรู้ของคุณเอง คุณสามารถศึกษาด้วยตนเองได้เมื่อถึงเวลา
สุดท้าย เราขอแนะนำให้อ่านบล็อกเกี่ยวกับการพัฒนาแอปพลิเคชันมือถือโดยเฉพาะ พวกเขาจะช่วยให้คุณกำหนดส่วนผสมที่จำเป็นในการเตรียมการที่ประสบความสำเร็จ แอปพลิเคชั่นมือถือและจะช่วยให้เอาชนะความยากลำบากมากมายที่เกิดขึ้นในทางของโปรแกรมเมอร์ทุกคนอย่างหลีกเลี่ยงไม่ได้