บทนำ การพัฒนาแอปพลิเคชันบนมือถือ (ANDROID ด้วย Kotlin) - โค้ดคลิก

แบ่งปัน

บทนำ การพัฒนาแอปพลิเคชันบนมือถือ (ANDROID with Kotlin)

โฆษณา

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



อุปกรณ์เคลื่อนที่.

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

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

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

ทำไมต้องแอนดรอยด์?

มีแพลตฟอร์มมือถือมากมาย (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS ฯลฯ ); อย่างไรก็ตาม Android มีลักษณะหลายอย่างที่ทำให้แตกต่าง

คุณสมบัติของแอนดรอยด์

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

ต้นกำเนิดของ Android

  • พัฒนาโดย Android Inc ตั้งแต่ปี 2546 จนกระทั่งซื้อโดย Google ในปี 2548
  • รหัสนี้เผยแพร่ภายใต้ใบอนุญาต Apache เมื่อ Open Handset Alliance ถูกสร้างขึ้นในวันที่ 5 พฤศจิกายน 2550 และถือเป็นวันเกิดของ Android ด้วย
  • ในปี 2008 ชิปที่เข้ากันได้ตัวแรกถูกสร้างขึ้นและโทรศัพท์ Android เครื่องแรกคือ HTC Dream ได้เปิดตัว
  • เวอร์ชัน Android เริ่มมีชื่อเหมือนขนม

รุ่น Android

ใน Android มี 3 วิธีในการตั้งชื่อเวอร์ชัน:

  • รุ่นเชิงพาณิชย์
  • ผู้ผลิตเวอร์ชัน
  • รุ่นพัฒนา

สถาปัตยกรรมแอนดรอยด์


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


ฮาร์ดแวร์ Abstraction Layer (HAL)
เลเยอร์นี้มีอินเทอร์เฟซที่แสดงความสามารถด้านฮาร์ดแวร์ของอุปกรณ์สำหรับการโต้ตอบกับ Java API มีโมดูลต่างๆ ที่ใช้อินเทอร์เฟซสำหรับการใช้ส่วนประกอบฮาร์ดแวร์ เช่น สำหรับการใช้กล้อง, GPS, บลูทูธ เป็นต้น


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

ส่วนประกอบหลักจำนวนมากของ Android ใช้โค้ดแบบเนทีฟซึ่งต้องใช้ไลบรารีที่เขียนด้วยภาษา C และ C++ เลเยอร์นี้ช่วยให้เราสามารถเข้าถึงส่วนประกอบแบบเนทีฟโดยขึ้นอยู่กับความต้องการของเรา เช่น เพื่อทำงานกับ 2D, 3D, WebKit, ไลบรารี SSL เป็นต้น .
สำหรับการพัฒนาเนทีฟด้วย C หรือ C++ คุณควรใช้ Android NKD (Native Development Kit)


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

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