หลักสูตรการพัฒนาระบบปฏิบัติการ Android จะหาหลักสูตรการเขียนโปรแกรมออนไลน์ฟรีสำหรับ Android และ iOS ได้ที่ไหน จะมีวิธีการทดสอบอย่างไร?

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

เริ่มต้นใช้งาน

สำหรับผู้ที่เพิ่งหัดเขียนโปรแกรมเราจะช่วย

สำหรับ มือใหม่ระบบ Android Google ได้ทำการแนะนำ Android บนเว็บไซต์ของตนเป็นอย่างดี นอกจากนี้ยังมีคู่มือ Android ที่ยอดเยี่ยมอีกด้วย มีคอร์สจาก Google ใน Udacity ด้วย

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

คุณสามารถค้นหาได้บนเว็บไซต์ของเรา

คำถามที่พบบ่อย

ฉันต้องการเริ่มพัฒนาสำหรับ Android ฉันควรเริ่มต้นที่ไหน?

ขั้นตอนแรกและสำคัญที่สุดในการพัฒนา Android คือการเรียนรู้ Java และ XML เมื่อคุณคุ้นเคยกับทั้งสองอย่างไม่มากก็น้อย ให้ตรวจสอบเอกสาร Android อย่างเป็นทางการและอ่านบทช่วยสอนบางส่วนจนกว่าคุณจะรู้สึกมั่นใจพอที่จะสร้างโปรเจ็กต์ของคุณเอง ขอให้โชคดี!

ฉันจำเป็นต้องมีอุปกรณ์ Android เพื่อการพัฒนาหรือไม่?

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

ฉันควรใช้ IDE ใด

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

บางทีฉันควรลืม Java และเริ่มเรียนรู้ Kotlin ซะเลย

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

ทรัพยากร

ต่อไปนี้เป็นแหล่งข้อมูลหลักสำหรับการเรียนรู้การพัฒนา Android ภาษาอังกฤษ- นี่อยู่ไกลจาก รายการทั้งหมดแต่เพียงพอสำหรับการเริ่มต้น

แหล่งข้อมูล Android อย่างเป็นทางการ

ออกแบบ

  • Beauties สำหรับ Android - แรงบันดาลใจในการสร้างส่วนต่อประสานกราฟิกสำหรับ Android

จดหมายข่าว

  • Android Weekly เป็นจดหมายข่าวที่ดีเยี่ยมที่จะช่วยให้คุณไม่พลาดการพัฒนาล่าสุดของ Android

คอลเลกชันห้องสมุด

เครื่องมือ

  • Genymotion เป็นโปรแกรมจำลองที่มีประโยชน์และใช้งานได้อย่างมาก
  • Android Asset Studio เป็นชุดเครื่องมือที่ยอดเยี่ยมสำหรับการสร้าง/แก้ไขไอคอน รูปภาพ ฯลฯ
  • ปลั๊กอิน Codota สำหรับ Android Studio - ตัวอย่างโค้ดที่ยอดเยี่ยมใน Android Studio

ตัวอย่างของแอปพลิเคชันโอเพ่นซอร์ส

แนวคิดการใช้งาน

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

งบประมาณของฉันคือเท่าไร?

หากคุณจริงจังและต้องการออกผลิตภัณฑ์ คุณควรคำนึงถึงงบประมาณของตัวเองด้วย แม้กระทั่งในกรณี แอปพลิเคชั่นที่เรียบง่ายคุณต้องคิดเงินหลายพันดอลลาร์ อย่างน้อย.

กลยุทธ์การตลาดของฉันคืออะไร?

คุณจะใช้คำพูดปากต่อปากเป็นประจำหรือคุณยินดีจ่ายเพื่อชื่อเสียง?

รายการงานสำหรับโครงการนี้มีอะไรบ้าง?

นอกจากนี้มีข้อจำกัดอะไรบ้าง? ฉันต้องมีนักพัฒนากี่คน?

ข้อมูลจะมาจากไหน/จะเก็บไว้ที่ไหน?

และพวกเขาจะนำไปใช้อย่างไร? ฉันมีนโยบายความเป็นส่วนตัวที่เหมาะสมหรือไม่?

มีเป้าหมายในการทำเงินหรือไม่?

ถ้าใช่ คุณจะบรรลุเป้าหมายได้อย่างไร? ผ่านการโฆษณา IAP การสมัครสมาชิก แอปพลิเคชันที่ต้องชำระเงิน- ทั้งหมดที่กล่าวมา?

คุณจะจ่ายเงินให้นักพัฒนาของคุณอย่างไร?

คุณมีเงินทุนหรือคุณจะจ่ายเงินหลังจากที่ใบสมัครเริ่มสร้างรายได้หรือไม่? บ่อยครั้งที่ผู้รับเหมาอิสระต้องการส่วนหนึ่งของต้นทุนทั้งหมดล่วงหน้า นักพัฒนาซอฟต์แวร์ส่วนใหญ่ไม่สนใจส่วนแบ่งรายได้ เว้นแต่พวกเขาจะลงทุนในแอปด้วยตนเอง

จะมีวิธีการทดสอบอย่างไร?

คุณจะติดตั้งบนอุปกรณ์ประเภทใด คุณต้องการทำซ้ำกี่ครั้ง? คุณอยากมีส่วนร่วมกับคนแบบไหน?

คุณต้องการเผยแพร่แอปของคุณไปยังร้านค้าเร็วแค่ไหน?

ซึ่งจะส่งผลต่อรายได้สุดท้ายอย่างแน่นอน

คุณจะต้องการหรือเสนอการลงทะเบียน/บูรณาการโซเชียลมีเดียหรือไม่?

พิจารณาการนำฟังก์ชันนี้ไปใช้

กลุ่มเป้าหมายของคุณคืออะไร?

นี่เป็นแอปพลิเคชั่นเฉพาะหรือสามารถเผยแพร่ได้ทุกที่หรือไม่?

ความคิดของฉันได้ถูกนำมาใช้แล้วหรือยัง?

หากเป็นเช่นนั้น ฉันจะปรับปรุงได้อย่างไรหรือมีอะไรหายไปบ้าง

จะทำอย่างไรกับแนวคิดเกี่ยวกับแอป หากคุณไม่ใช่นักพัฒนา?

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

ตระหนักว่าแนวคิดของคุณอาจไม่ซ้ำใคร และการพัฒนาต้องใช้ความพยายามอย่างมาก

  • วาดการออกแบบใบสมัครของคุณ ( รูปร่างและฟังก์ชันการทำงาน) มันอาจจะหยาบและวาดบนกระดาษ แต่ควรจะค่อนข้างเฉพาะเจาะจงและไม่คลุมเครือ
  • ทำรายการทักษะของคุณเกี่ยวข้องกับความคิด
  • ทำรายการสิ่งที่คุณจะลงทุนในความคิดของคุณ

เข้าใจว่าการพัฒนาต้องใช้ความพยายามอย่างมาก ลองนึกภาพนักพัฒนาที่ทำงานเต็มเวลา (8 ชั่วโมง) เป็นเวลา 2 เดือนเพื่อสร้างแอปพลิเคชันของคุณ และคุณยังทำงานเต็มเวลาอีกด้วย คุณกำลังทำอะไรอยู่เวลานี้?ถ้างานของคุณตามความเห็นของคุณจบลงเร็วกว่ากำหนด คุณจำเป็นต้องพิจารณาแนวคิดนั้นใหม่ ในสถานการณ์สมมตินี้ นักพัฒนาซอฟต์แวร์จะทำงานส่วนใหญ่และคุณไร้ประโยชน์จริงๆ สิ่งที่คุณให้ได้หลังจากแอปเสร็จสิ้นนั้นไม่สำคัญและจะไม่กระตุ้นให้นักพัฒนาสร้างผลิตภัณฑ์ให้เสร็จสิ้น

ทบทวนความคิดของคุณอีกครั้ง

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

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

ชวา ระดับ 1 หลักสูตรพื้นฐาน

  • บทที่ 1 แนวคิดพื้นฐาน
    ภาพรวมหลักสูตร, ความรู้เบื้องต้นเกี่ยวกับแพลตฟอร์ม Java, การตั้งค่าสภาพแวดล้อม, โปรแกรมที่ง่ายที่สุดสวัสดีชาวโลกในแผ่นจดบันทึก การเปิดตัวและการดำเนินการ สภาพแวดล้อมการพัฒนา (IDE) ความรู้เบื้องต้นเกี่ยวกับสภาพแวดล้อมการพัฒนา Eclipse แนวคิด สวัสดีชาวโลกในสภาพแวดล้อม Eclipse แนวคิด
  • บทที่ 2. ประเภทข้อมูล
    ชนิดข้อมูลเบื้องต้น การประกาศตัวแปรและการกำหนดค่าเริ่มต้น ค่าคงที่ สแต็ก ฮีป และตำแหน่งที่ข้อมูลถูกจัดเก็บไว้ในจาวา การแปลงประเภทในภาษาจาวา ตัวดำเนินการพื้นฐานในภาษาจาวา: เลขคณิต ตรรกะ บิต สตริง การทำงานกับอักขระและสตริง เอาท์พุต โปรแกรมผลลัพธ์ไปยังคอนโซล
  • บทที่ 3: การควบคุมการไหลและลูป
    ความรู้พื้นฐานของการเขียนโปรแกรมตามขั้นตอน การแบรนช์ ลูป การออกแบบวิธี ตัวสร้าง ชื่อที่ดีและไม่ดี พารามิเตอร์ของวิธีการ การโอเวอร์โหลดของวิธีการ การเรียกซ้ำ
  • บทที่ 4 ความรู้เบื้องต้นเกี่ยวกับ OOP
    คลาสและอ็อบเจ็กต์, นามธรรม, การห่อหุ้ม, การสืบทอด, ความหลากหลาย, ตัวดัดแปลงการเข้าถึง
  • บทที่ 5 OOP ขั้นสูง
    หลักการออกแบบและพื้นฐาน ภาษา UML, ไดอะแกรมคลาส, คลาสนามธรรม, อินเทอร์เฟซโคลน, การสืบทอดหลายรายการใน Java, การเขียนโปรแกรมตามอินเทอร์เฟซมากกว่าการใช้งาน
  • บทที่ 6 กรอบงานการรวบรวม
    ประเภทของคอนเทนเนอร์ใน Java: รายการ แผนที่ ชุด การใช้งานพื้นฐานของคอนเทนเนอร์ เทคนิคพื้นฐานสำหรับการใช้คอนเทนเนอร์ การเดินผ่านองค์ประกอบคอลเลกชัน รูปแบบการออกแบบตัววนซ้ำ การเปรียบเทียบองค์ประกอบคอลเลกชัน การเรียงลำดับองค์ประกอบคอลเลกชัน
  • บทที่ 7 ข้อยกเว้น
    แนวคิดของการจัดการข้อยกเว้น การเปรียบเทียบกลไกการจัดการข้อผิดพลาดแบบดั้งเดิมกับกลไกการจัดการข้อยกเว้น การบล็อกแบบลองจับได้ในที่สุด ประเภทของข้อยกเว้น ข้อยกเว้นมาตรฐานใน Java และบทบาท การส่งข้อยกเว้นจากวิธีการ
  • บทที่ 8. การเขียนโปรแกรม “Network Chat”
    พื้นฐานการทำงานกับห้องสมุด Swing พื้นฐานการทำงานด้วย ระบบไฟล์ใน Java, เขียนเกม “Battleship” ตั้งแต่เริ่มต้น - ภายใน 7 บทเรียน, เขียนโปรแกรม “Network Chat”, เขียนโปรแกรม “simple Web-server”

หุ่นยนต์ ระดับ 1 การพัฒนาสำหรับอุปกรณ์มือถือ

  • บทที่ 1: ข้อมูลเบื้องต้นเกี่ยวกับแพลตฟอร์ม Android
    คนรู้จัก. โปรแกรมหลักสูตร ข้อมูลทั่วไปเกี่ยวกับแพลตฟอร์ม Android ภูมิหลังทางประวัติศาสตร์ สถาปัตยกรรมของแพลตฟอร์ม Android ขั้นตอนของการสร้างแอปพลิเคชันตั้งแต่แนวคิดไปจนถึง GooglePlay การติดตั้งและกำหนดค่าเครื่องมือที่จำเป็น ส่วนประกอบพื้นฐานของ Android SDK ภาพรวมของสภาพแวดล้อมการพัฒนา (Eclipse และ AndroidStudio) ตัวอย่างของแอปพลิเคชันอย่างง่าย “ สวัสดี แอนดรอยด์!”
  • บทที่ 2 ทรัพยากรกิจกรรมและแอปพลิเคชัน
    ส่วนประกอบหลักของแอปพลิเคชัน Android โมเดลความปลอดภัยและการอนุญาต โครงสร้างโปรเจ็กต์ Android วงจรชีวิตกิจกรรมและวิธีการโทรกลับ การใช้ทรัพยากร LogCat ในแอปพลิเคชัน Android (สตริง ขนาด สี อาร์เรย์) ทรัพยากรทางเลือกและตัวระบุการแปลแอปพลิเคชัน
  • บทที่ 3: การออกแบบส่วนต่อประสานกับผู้ใช้
    คุณสมบัติของการออกแบบ UI สำหรับ แพลตฟอร์มมือถือความแตกต่างในการออกแบบ UI สำหรับโทรศัพท์และแท็บเล็ต ลักษณะพื้นฐานของหน้าจอ หลักการออกแบบ UI ใน Android เลย์เอาต์และคอนเทนเนอร์ส่วนประกอบ ภาพรวมขององค์ประกอบ UI มาตรฐานใน Android การสร้างหุ่นยนต์ รุ่นที่แตกต่างกันการออกแบบสำหรับการกำหนดค่าอุปกรณ์ต่างๆ
  • บทที่ 4 เมนูและกล่องโต้ตอบ
    เมนูในแอปพลิเคชัน Android ActionBar เมนูตัวเลือกและ เมนูบริบทองค์ประกอบ การสร้างเมนูแบบซ้อน หลักการสร้างกล่องโต้ตอบในคลาส Android DialogBuilder กล่องโต้ตอบ AlertDialog, TimePickerDialog และ DatePickerDialog การสร้างกล่องโต้ตอบของคุณเอง
  • บทที่ 5 คอลเลกชันใน Android
    ความรู้เบื้องต้นเกี่ยวกับคอลเลกชันแนวคิด MVC (Model-View-Controller) ใน Android และคลาส AdapterView โดยใช้ส่วนประกอบ ListView แหล่งข้อมูลต่างๆ สำหรับรายการที่ทำงานกับรายการ คลาส BaseAdapter การสร้างอะแดปเตอร์ของคุณเองที่ทำงานกับส่วนประกอบ GridView ที่ทำงานกับส่วนประกอบ Spinner
  • บทที่ 6 ชั้นเรียนกิจกรรมและเจตนา
    กลไกเจตนา นอกจากนี้ Androidกิจกรรมใหม่เข้าสู่แอปพลิเคชัน การเรียกอย่างชัดเจนไปยังกิจกรรมและคลาส Intent การส่งพารามิเตอร์ผ่านวัตถุ Intent การรับผลลัพธ์ของกิจกรรม การเรียกโดยนัยไปยังกิจกรรมที่ทำงานกับ การใช้งานมาตรฐาน(โทรศัพท์, SMS, จดหมาย, เบราว์เซอร์) แทนที่คลาสแอปพลิเคชัน
  • บทที่ 7 การจัดเก็บข้อมูล
    ภาพรวมของความสามารถในการจัดเก็บข้อมูลใน Android การบันทึกสถานะระดับกลางของคลาสกิจกรรม SharedPreferences และการตั้งค่าแอปพลิเคชัน การทำงานกับหน่วยความจำภายใน (ป้องกัน) การรับสถานะของการ์ดหน่วยความจำ การทำงานกับไฟล์ในการ์ดหน่วยความจำ การพัฒนาคลาสสำหรับการทำงานกับ ไฟล์ข้อความสินทรัพย์แอปพลิเคชันและทรัพยากรดิบ
  • บทที่ 8 แฟรกเมนต์และเว็บ
    แนวคิดเรื่องแฟรกเมนต์และวงจรชีวิต สถาปัตยกรรมของแฟรกเมนต์ใน คลาส Androidการโต้ตอบของแฟรกเมนต์และ FragmentManager ของแฟรกเมนต์กับกิจกรรม การใช้แฟรกเมนต์ การทำงานกับโปรโตคอล HTTP ใน ตัวอย่างหุ่นยนต์แอปพลิเคชันไคลเอนต์เว็บสรุป

หุ่นยนต์ ระดับ 2 การพัฒนาแอปพลิเคชันอย่างมืออาชีพ

  • บทที่ 1 ฐานข้อมูล SQLite
    ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูลเชิงสัมพันธ์ โครงสร้างภาษาแบบสอบถาม SQL ฐานข้อมูล SQLite ใน Android แอปพลิเคชันตัวอย่างสำหรับการทำงานกับฐานข้อมูล
  • บทที่ 2 ตัวกรองเจตนาและผู้ให้บริการเนื้อหา
    เจตนา (การกระทำ หมวดหมู่ ข้อมูล) ตัวกรองเจตนา ผู้ให้บริการเนื้อหา แอปพลิเคชันตัวอย่างที่มีผู้ให้บริการเนื้อหา
  • บทที่ 3 การวางตำแหน่งและแผนที่
    วิธีการระบุตำแหน่ง ทำงานกับ Google แผนที่แผนที่ การนำแผนที่ไปใช้ในแอปพลิเคชัน การจัดการการ์ดในแอปพลิเคชัน การเพิ่มจุดลงในแผนที่ การระบุตำแหน่งโดยไม่มีแผนที่
  • บทที่ 4 มัลติเธรดใน Android บริการ
    แนวคิดของกระบวนการและการไหล เธรดหลักของแอปพลิเคชัน เธรดและรันได้ คลาส AsyncTask และ Loader โพสต์ () วิธีการ บริการ (บริการ) ใน Android
  • บทที่ 5 เครื่องรับการออกอากาศ วิดเจ็ต
    แนวคิดการออกอากาศรีซีฟเวอร์ ตัวอย่างการใช้การออกอากาศ วิดเจ็ต หน้าจอหลัก- ตัวอย่างของวิดเจ็ตอย่างง่าย
  • บทที่ 6 โทรศัพท์ เซ็นเซอร์ บลูทูธ
    ผู้จัดการระบบโทรศัพท์ใน Android การติดตามสายเรียกเข้า เซ็นเซอร์อุปกรณ์ บลูทูธ
  • บทที่ 7 ส่วนประกอบ UI กราฟิก แอนิเมชั่น
    การสร้างส่วนประกอบ UI วงจรชีวิตขององค์ประกอบ UI กราฟิกใน Android แอนิเมชั่น
  • บทที่ 8 การดีบักแอปพลิเคชัน
    การดีบักแอปพลิเคชัน Android จุดพักและการดำเนินการทีละขั้นตอน อินเตอร์เฟสเชลล์ ADB DDMS, Traceview, LogCat

กระบวนการพัฒนา Android ทำงานอย่างไร? เรามาเน้นข้อมูลเบื้องต้นบางประการ:

  • ในไฟล์ Java คุณอธิบายตรรกะของโปรแกรม—สิ่งที่คุณต้องการให้แอปพลิเคชันของคุณทำ
  • ในไฟล์ XML คุณพัฒนาเลย์เอาต์ - ลักษณะที่ปรากฏ
  • เมื่อเขียนแอปพลิเคชันแล้ว คุณจะต้องใช้เครื่องมือสร้างเพื่อรวบรวมไฟล์ทั้งหมดและรวมเข้าด้วยกันเป็นไฟล์ .apk ที่สามารถเรียกใช้บนได้ อุปกรณ์แอนดรอยด์และ/หรือเผยแพร่บน Google Play
  • ยูทิลิตี้และไฟล์ทั้งหมดที่ใช้ในการสร้างแอปพลิเคชัน Android จะถูกรวมเข้ากับสภาพแวดล้อมการพัฒนาแบบรวม (IDE) IDE คือโปรแกรมที่คุณจะเปิดเพื่อแก้ไขไฟล์โค้ดของคุณ รวมถึงคอมไพล์และรันไฟล์เหล่านั้น
  • ก่อนหน้านี้ IDE มาตรฐานสำหรับการพัฒนา Android คือ Eclipse แต่ตอนนี้ได้ถูกแทนที่ด้วย Android Studio ที่ใช้งานได้ดีกว่าซึ่งเป็นผลิตภัณฑ์ของ Google

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

  • มาดาวน์โหลดและติดตั้ง Android Studio กัน
  • มาเรียนรู้เกี่ยวกับการเปิดตัวและการทดสอบแอปพลิเคชันบนอุปกรณ์ Android และโปรแกรมจำลอง
  • มาสร้างแอปพลิเคชัน Android ง่ายๆ ที่แสดง "Hello World" บนหน้าจออุปกรณ์เคลื่อนที่กัน

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

การติดตั้งสภาพแวดล้อมการพัฒนา Android Studio

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

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

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

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

ไปที่ Android Studio Developer.android.com/studio/index.html และค้นหาปุ่มดาวน์โหลด เวอร์ชันล่าสุดสำหรับแพลตฟอร์มของคุณ

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

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

คุณควรเห็นหน้าจอโหลดที่สวยงามในสไตล์ดีไซน์ Material

เมื่อการดาวน์โหลดเสร็จสิ้น คุณจะเข้าสู่หน้าจอต้อนรับ

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

ในกรณีนี้ ให้เลือกอัปเดตและรีสตาร์ทเสมอ ยอดเยี่ยม! เราติดตั้งสภาพแวดล้อมการพัฒนาสำเร็จแล้ว

การสร้างโครงการ Android แรก

ถึงเวลาสร้างโครงการแรกแล้ว เริ่มจากสิ่งง่ายๆ โปรแกรมเมอร์มักจะเรียกโปรแกรมแรกว่า Hello World เรามาปฏิบัติตามประเพณีนี้แล้วทำสักสองสามอย่าง การเปลี่ยนแปลงเล็กๆ น้อยๆเพื่อให้แอปใช้ชื่อของคุณเป็นคำทักทาย ในตอนท้าย คุณสามารถดาวน์โหลดลงในอุปกรณ์ของคุณและแสดงให้เพื่อนของคุณดูได้ Android Studio มีเครื่องมือทีละขั้นตอนเล็กๆ น้อยๆ ที่จะช่วยคุณสร้างโปรเจ็กต์ของคุณ คลิก "โครงการใหม่" บนหน้าจอเริ่มต้น:

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

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

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเวอร์ชัน API และการใช้งาน มีหน้าแดชบอร์ดพิเศษบนเว็บไซต์สำหรับนักพัฒนา Android https://developer.android.com/about/dashboards/index.html

หลังจากเลือกเวอร์ชันแล้ว หน้าจอการเลือกเทมเพลตเริ่มต้นจะเปิดขึ้น คุณสามารถสร้างแอปพลิเคชันที่โต้ตอบกับ Google Maps API แล้วและแสดงแผนที่ได้ ในตัวอย่างการทดสอบของเรา ให้เลือกกิจกรรมว่างแล้วคลิกปุ่ม "ถัดไป"

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

  • - นี่เป็นครั้งแรก แต่ไม่ใช่การกล่าวถึงคำว่ากิจกรรมครั้งสุดท้าย ในบริบทของ Android กิจกรรมมักจะถูกมองว่าเป็น "หน้าจอ" ในแอปพลิเคชันของคุณ องค์ประกอบนี้มีความยืดหยุ่นมาก เมื่อ Android Studio สร้างคลาส MainActivity คลาสนั้นจะสืบทอดมาจากคลาส Activity ใน Android SDK ผู้ที่คุ้นเคยกับการเขียนโปรแกรมเชิงวัตถุจะเข้าใจแนวคิดนี้ แต่สำหรับผู้เริ่มต้น โดยพื้นฐานแล้วหมายความว่า MainActivity ของคุณจะเป็นเวอร์ชันที่กำหนดเองของกิจกรรม

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

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

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

การรันแอปพลิเคชันบนเครื่องจำลอง

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

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

คลิกที่ปุ่ม Run ในรูปแบบของลูกศรสีเขียว

คุณจะต้องรอสักครู่เพื่อให้โปรแกรมจำลองโหลด และเมื่อพร้อมแล้ว คุณจะเห็นสิ่งนี้:

ยินดีด้วย! คุณได้สร้างแอป Android ตัวแรกแล้ว!

แล้วทำไม... มันทำงานอย่างไรและทำไม?

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

เรียกดูโครงสร้างโฟลเดอร์ของคุณสักสองสามนาทีแล้วดับเบิลคลิกที่ไฟล์เพื่อดูเนื้อหาในหน้าต่างหลัก หากทั้งหมดนี้ดูลึกลับก็ไม่ต้องกังวล!

โครงสร้างโครงการ Android: ทีม

ทีมที่ดีทุกทีมประกอบด้วยบุคคลที่ปฏิบัติหน้าที่ตามที่ได้รับมอบหมาย คุณต้องการที่จะได้งานทำถูกต้องหรือไม่? คุณต้องการทีมที่เหมาะสม โปรเจ็กต์ Android มีองค์ประกอบสำคัญหลายประการ และแต่ละโปรเจ็กต์มีบทบาทเฉพาะ:

ชวา: มืออาชีพ

นี่เป็นส่วนหนึ่งของโค้ดของคุณที่รับผิดชอบตรรกะของแอปพลิเคชัน รหัสของคุณจะอยู่ในไดเร็กทอรี src\main\java ในโฟลเดอร์โปรเจ็กต์หลัก หากต้องการเรียนรู้ Java ฉันขอแนะนำหนังสือ "The Philosophy of Java" ของ Bruce Eckel;

แหล่งข้อมูล: ศิลปิน

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

เมื่อเตรียมใช้งาน โฟลเดอร์จะประกอบด้วยโฟลเดอร์ต่อไปนี้:

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

AndroidManifest.xml: บอส

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

ทำการเปลี่ยนแปลง

ไปที่ res/values/strings.xml แล้วดับเบิลคลิกที่ไฟล์ เมื่อคุณเปิดไฟล์ คุณจะเห็นทรัพยากรสตริงสองรายการในรูปแบบ XML

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

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

Matt กำลังเรียนรู้ Android!

คลิกเรียกใช้ แอปพลิเคชันควรรีสตาร์ทแล้วคุณจะเห็นข้อความส่วนตัว:

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

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

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

ประการแรก บทวิจารณ์ทั้งหมดเป็นเหมือน "ฉันขายซีดีในช่วงเปลี่ยนผ่าน แต่หลังจากซื้อสิทธิ์เข้าถึงการบรรยายเกี่ยวกับสมองของ Geek หลังจากทำงานหนักเป็นเวลา 3 เดือน ฉันก็กลายเป็นโปรแกรมเมอร์ พวกสิ่งสำคัญคือต้องเชื่อ!” เขียนโดยนักเขียนคำโฆษณา ประการที่สอง ไม่มีผู้ขายรายใดที่จะเตือนคุณเกี่ยวกับระดับความรู้ที่คุณจำเป็นต้องมีอยู่แล้วเพื่อเริ่มการฝึกอบรม มีโอกาสดีที่คุณจะเปิดตำราเรียนแล้ว... ไม่เข้าใจวิธีติดตั้งโปรแกรมเพื่อสร้างโค้ดด้วยซ้ำ และเงินของคุณจะไม่ถูกส่งคืนให้กับคุณ

ว่ากันว่าเว็บไซต์เดียวกันกับ Java Rush ที่สอน Java ในรูปแบบเกมและค่อนข้างวุ่นวาย อาจมีประโยชน์อยู่บ้าง แต่หากคุณมีอยู่แล้ว... ผมจะขอทราบภาษาโปรแกรมอื่นๆ สักครู่นะครับ ใช้เวลาเรียนกี่ปี ภาษาจาวาอย่างละเอียด? โปรแกรมเมอร์มืออาชีพที่ได้รับการศึกษาจากสถาบันบอกฉันว่าเขาเขียนมันและเรียนรู้มันต่อไปเป็นเวลา 5 ปี แต่ก็ยังไม่เชี่ยวชาญอย่างสมบูรณ์ เขามีธุรกิจเล็กๆ ของตัวเองอยู่แล้ว มีความรู้ภาษาอื่นๆ หลายภาษา มีโปรเจ็กต์ที่เสร็จสมบูรณ์มากมาย และเขายังคงเรียนรู้ Java ต่อไป!

ทักษะที่สำคัญ:

ความรู้เกี่ยวกับจาวาคอร์

ความรู้เกี่ยวกับ Android SDK

มีประสบการณ์ใน IntelliJ IDEA, Eclipse, Android Studio

มีประสบการณ์ในการพัฒนาแอพพลิเคชั่น Android ด้วย Java

มีประสบการณ์กับ XML, JSON, HTTP, ซ็อกเก็ต

ความรู้เกี่ยวกับ Android API, ความเข้าใจสถาปัตยกรรม Android, ส่วนต่อประสานผู้ใช้, เมนู, กล่องโต้ตอบ, ทรัพยากร, Logcat, MVC

เจตนา, ชิ้นส่วน, ผู้ให้บริการเนื้อหา, เครื่องรับการออกอากาศ, Google แผนที่, วิดเจ็ต, ระบบโทรศัพท์, เซ็นเซอร์, บลูทูธ, กราฟิกและแอนิเมชั่น

SQLite, เว็บ, การทำงานพร้อมกัน

ความคุ้นเคยเบื้องต้นกับเส้นบอกแนว ระบบปฏิบัติการ Android ล่าสุดรุ่นต่างๆ

ทำความเข้าใจกับงาน แอปพลิเคชันมือถือในเงื่อนไข สัญญาณอ่อนการสื่อสาร

มีความรู้อย่างมั่นใจเกี่ยวกับรูปแบบการออกแบบขั้นพื้นฐาน

แนวทางสร้างสรรค์ในงานที่ได้รับมอบหมาย

ความสามารถในการเขียนโค้ดที่สะอาดและสร้างและใช้การทดสอบหน่วยได้อย่างถูกต้อง

ความสามารถและความปรารถนาที่จะได้รับทักษะใหม่ ๆ และเชี่ยวชาญเทคโนโลยีใหม่ ๆ

ความสามารถในการเข้าใจโค้ดของผู้อื่นได้อย่างรวดเร็วหากจำเป็น

แต่สุดท้ายพวกเขาก็สัญญากับสมอง Geek ว่าจะใช้เงินเท่าไหร่ นั่นคือพวกเขารับรองว่าพวกคุณส่วนใหญ่จะได้รับสิ่งนี้ในระหว่างกระบวนการฝึกอบรม:

โปรแกรมเมอร์ Android - 100,000 รูเบิล

นักพัฒนามือถือ - 130,000 รูเบิล

นักพัฒนาเว็บ - 100,000 รูเบิล

โปรแกรมเมอร์ Java - 110,000 รูเบิล

การพัฒนาแอปพลิเคชันมือถือสำหรับ Android (ระดับ 1 สำหรับผู้เริ่มต้น):

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

สมมติว่าคุณใฝ่ฝันที่จะเป็นโปรแกรมเมอร์ คุณมาและพูดว่า:

— ลงทะเบียนให้ฉันเพื่อเรียนเป็นโปรแกรมเมอร์ Android!

และพวกเขาตอบคุณ:

- ยัง. ถ้าอย่างนั้น เขียนมันใน Java SE8 แล้วเท่านั้น...

— คุณรู้จัก C และ C++ หรือไม่?

- เอ่อ... ไม่

- ลงทะเบียนฉันใน C!

- หากคุณรู้พื้นฐานการเขียนโปรแกรมและฐานข้อมูลและมีการฝึกอบรมเทียบเท่า...

ซึ่งหมายความว่าก่อนเรียน การเขียนโปรแกรม Androidคุณจะต้องไปอีก 3-5 หลักสูตรที่แตกต่างกัน- และหลังจากผ่านไปก็สามารถสมัครวันที่ 6 ได้แล้ว โปรดทราบว่านี่เป็นเพียงระดับแรกเท่านั้น เริ่มต้น ไม่มีการพูดคุยเกี่ยวกับการจ้างงานใดๆ ในรอบหกเดือนหรือหนึ่งปีในฐานะ "โปรแกรมเมอร์ Android"

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

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

ลินดา

Lynda.com เป็นหนึ่งในชื่อที่รู้จักกันดีในด้านการศึกษา ทรัพยากรเครือข่าย- มีหลักสูตรหลายพันรายการในหัวข้อต่างๆ มากมาย มีหลักสูตรมากมายสำหรับนักพัฒนาทั้ง Android และ iOS อย่างไรก็ตามฉันอยากจะชี้แจงทันทีว่าหลักสูตรนี้ได้รับค่าตอบแทนแล้ว คุณจะต้องจ่ายเงิน $25 ต่อเดือนเพื่อเพลิดเพลินกับฟีเจอร์ทั้งหมด รวมถึงวิดีโอสอนการใช้งานด้วย

มหาวิทยาลัยฮาร์วาร์ด

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

มหาวิทยาลัยสแตนฟอร์ด

มหาวิทยาลัยที่มีชื่อเสียงแห่งนี้ไม่ได้ละทิ้งความหลงใหลในการศึกษาทางไกลและเปิดหลักสูตรบางหลักสูตรให้เข้าเรียนฟรี ในบริบทของบทความนี้ เราอาจสนใจหลักสูตรสำหรับนักพัฒนา iOS CS 193P แฟน ๆ ของแพลตฟอร์ม Android จะพบกับบางสิ่งให้สำรวจเช่นกัน หลักสูตร CS193a ครอบคลุมเกือบทุกด้านของการพัฒนาแอปพลิเคชันบนมือถือ ตั้งแต่การสร้างต้นแบบไปจนถึง APK ที่เสร็จสมบูรณ์

นิว บอสตัน

หากคุณเคยค้นหาบทช่วยสอนการเขียนโปรแกรมบน YouTube คุณจะเจอชื่อนี้ เหนือสิ่งอื่นใด มีรายการวิดีโอฝึกสอนจำนวนมากสำหรับนักพัฒนาที่ช่วยแก้ปัญหาเฉพาะเจาะจงที่แคบมากและครอบคลุมหัวข้อทั่วไป นี่คือรายการสำหรับ Android และนี่คือสำหรับ iOS (น้อยกว่าเล็กน้อย)

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

ทัทส์พลัส

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

และแน่นอนว่าเราไม่ควรพลาดแหล่งข้อมูลที่มีแบรนด์สำหรับนักพัฒนาจาก Google อย่างไรก็ตาม ควรพิจารณาว่านี่เป็นหลักสูตรที่ค่อนข้างสูงซึ่งคุณจะต้องรู้พื้นฐานเป็นอย่างน้อย ดังนั้น ขั้นแรกคุณควรพยายามเข้ารับการฝึกอบรมจากแหล่งข้อมูลก่อนหน้านี้ จากนั้นจึงพัฒนาทักษะของคุณบนเว็บไซต์ Google

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