ในขั้นตอนแรกในการเริ่มกระบวนการเรียนรู้เกี่ยวกับการพัฒนาแอปพลิเคชันมือถือ สิ่งสำคัญคือต้องทราบชุดข้อมูลทั่วไปเกี่ยวกับสิ่งที่พวกเขาเป็นและลักษณะของระบบปฏิบัติการ ดังนั้น มาดูกัน...
VIDEO
อุปกรณ์เคลื่อนที่ .
โทรศัพท์มือถือมีการเติบโตอย่างมากและด้วยความก้าวหน้าของเทคโนโลยีใหม่ ๆ โทรศัพท์เปลี่ยนจากอุปกรณ์สื่อสารผ่านการโทรเท่านั้นให้กลายเป็นคอมพิวเตอร์พกพาขนาดเล็กซึ่งทำให้เกิดแอพพลิเคชั่นและเครื่องมือมากมายในเวลาเดียวกัน เวลา. ที่ตอบสนองความต้องการของผู้ใช้งาน
แอปพลิเคชันมือถือเป็นซอฟต์แวร์ที่สร้างขึ้นในลักษณะเดียวกับการสร้างระบบเว็บหรือซอฟต์แวร์เดสก์ท็อป แต่ก็เหมือนกัน แอปพลิเคชันเหล่านี้มีลักษณะ แนวทาง ประเภท และความเฉพาะเจาะจงของตนเองที่ทำให้การใช้งานมีความจำเป็นมากขึ้น
มีแอปพลิเคชั่นมือถือสำหรับทุกอย่างที่คุณสามารถจินตนาการได้ ตั้งแต่เพื่อการพักผ่อน เพิ่มประสิทธิภาพการทำงาน สังคม แอปพลิเคชั่นให้ข้อมูล และอื่น ๆ บางส่วนเป็นอิสระและอื่น ๆ เพื่อสนับสนุนเพื่ออำนวยความสะดวกในกระบวนการที่มีอยู่
ทำไมต้องแอนดรอยด์?
มีแพลตฟอร์มมือถือมากมาย (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 โดยมีแอปพลิเคชันสำหรับการจัดการปฏิทิน การเข้าถึงอินเทอร์เน็ต ข้อความ อีเมล รายชื่อ และอื่นๆ
แอปพลิเคชันเหล่านี้เป็นทางเลือกสำหรับผู้ใช้ โดยไม่จำเป็นต้องติดตั้งแอปพลิเคชันภายนอกอื่นๆ แต่ก็ไม่ได้ป้องกัน