วิธีเริ่มต้นกับการพัฒนา Android

บทนำสู่การพัฒนา Android

แอป Android เป็นวิธีที่ยอดเยี่ยมและสนุกในการเข้าสู่โลกแห่งการเขียนโปรแกรม โปรแกรมเมอร์อย่างเป็นทางการสามารถใช้ Java, Kotlin หรือ C ++ เพื่อพัฒนาสำหรับ Android แม้ว่าอาจมีข้อ จำกัด ของ API แต่การใช้เครื่องมือบางอย่างนักพัฒนาสามารถใช้ภาษาจำนวนมากรวมถึง JavaScript, C หรือแอสเซมบลี ความเป็นไปได้ไม่มีที่สิ้นสุด

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

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

เส้นโค้งการเรียนรู้ที่เกี่ยวข้องกับ Android มีความชันค่อนข้างน้อยเมื่อเทียบกับการเรียนรู้เทคโนโลยีอื่น ๆ เช่น NodeJS นอกจากนี้ยังค่อนข้างง่ายกว่าที่จะทำความเข้าใจและมีส่วนร่วมใน AOSP ที่โฮสต์โดย Google โครงการได้ที่นี่

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

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

การตั้งค่าและเริ่มต้นใช้งาน Android Studio

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

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

เอกสารอย่างเป็นทางการ

คู่มือ Google Developers สำหรับ Android

Java กับ Kotlin: ภาษาใดที่จะเรียนรู้?

นับตั้งแต่ Google ประกาศให้ Kotlin เป็นภาษาทางการสำหรับการพัฒนา Android ที่ Google IO ในปี 2560 โปรแกรมเมอร์ที่ต้องการเป็นนักพัฒนา Android ก็มีปัญหา คำถามใหญ่ที่อยู่ตรงหน้าคือควรเรียน Kotlin หรือ Java

ผู้เริ่มต้นในการพัฒนา Android ควรเริ่มต้นด้วย Java

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

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

เมื่อคุณค้นหา Google ด้วยปัญหา Java คุณจะต้องได้รับคำตอบ แต่สิ่งเดียวกันนี้ไม่สามารถพูดได้สำหรับ Kotlin ซึ่งยังคงเป็นภาษาโปรแกรมใหม่

โปรแกรมเมอร์ Java ควรเรียนรู้ Kotlin

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

คลาสที่ใช้โค้ด 50 บรรทัดใน Java สามารถเขียนได้เพียงบรรทัดเดียวใน Kotlin สามารถช่วยคุณหลีกเลี่ยงรหัสแผ่นหม้อไอน้ำทั้งหมดได้ตัวอย่างเช่นคุณไม่จำเป็นต้องระบุวิธี getters และ setters, equals (), hashCode () หรือ toString () Kotlin สามารถสร้างสิ่งนั้นได้ด้วยตัวเอง

หากคุณไม่ทราบว่า Kotlin ได้รับการพัฒนาโดย JetBrains ซึ่งเป็น บริษัท ที่อยู่เบื้องหลัง Java IDE ที่ได้รับความนิยมมากที่สุด IntelliJ IDEA พวกเขาเป็นร้านค้า Java ที่พัฒนา IDE เช่น IntelliJ IDEA, PyCharm และ ReSharper ทั้งหมดใน Java จากนั้นพวกเขาก็สร้าง Kotlin ขึ้นเพื่อเพิ่มผลผลิต แต่ในเวลาเดียวกันพวกเขาไม่สามารถเขียนโค้ดทั้งหมดใน Kotlin ได้นั่นเป็นเหตุผลที่ทำให้ Kotlin สามารถทำงานร่วมกับ Java ได้อย่างเต็มที่

เนื่องจาก Kotlin สร้าง Java bytecode คุณจึงสามารถใช้เฟรมเวิร์กและไลบรารี Java ที่คุณชื่นชอบใน Kotlin และเพื่อน ๆ ชาว Java ของคุณยังสามารถใช้เฟรมเวิร์ก Kotlin ที่คุณพัฒนาได้

ทรัพยากร Java:

  • พื้นฐานการเขียนโปรแกรม Java
  • ตัวอย่าง Java ที่ดีที่สุด
  • บทเรียน Java 8 ที่ดีที่สุด
  • Java สำหรับผู้เริ่มต้นอย่างแท้จริง - หลักสูตรวิดีโอเต็มรูปแบบ

แหล่งข้อมูล Kotlin:

  • ยังคงใช้ Java สำหรับการพัฒนาแอพ Android อยู่หรือไม่? ลอง Kotlin แทน
  • พัฒนาแอพ Android ดั้งเดิมด้วย Kotlin - หลักสูตรวิดีโอเต็มรูปแบบ
  • ฟังก์ชันห้องสมุดมาตรฐานที่มีประโยชน์ใน Kotlin
  • การเขียนโปรแกรมเชิงฟังก์ชันใน Kotlin

ข้อมูลเพิ่มเติมเกี่ยวกับการพัฒนา Android:

  • วิธีลดความซับซ้อนของสถาปัตยกรรมของแอป Android
  • ภาพรวมของที่เก็บข้อมูล Android
  • วิธีปรับปรุงความเร็วในการสร้างโครงการ Android ของคุณ