เวอร์ชั่นย่อ: การทำงานกับ C ++ บน Android เป็นไปได้และง่ายขึ้นสำหรับ Android SDK / NDK แต่ละรุ่น แต่จะยากกว่าการใช้งาน Java
รุ่นยาว:
สำหรับแต่ละรุ่น Google จะเพิ่มฟังก์ชันการทำงานให้กับชุดพัฒนาเนทีฟของ Android และทำให้เป็นอิสระมากขึ้นในรหัส Java
อ่านhttp://developer.android.com/sdk/ndk/overview.htmlสำหรับรายละเอียดเพิ่มเติม:
เขียนกิจกรรมเนทีฟซึ่งช่วยให้คุณสามารถใช้การเรียกกลับในวงจรชีวิตในโค้ดเนทีฟ Android SDK จัดเตรียมคลาส NativeActivity ซึ่งเป็นคลาสความสะดวกสบายที่แจ้งรหัสเนทีฟของคุณสำหรับการโทรกลับรอบอายุกิจกรรม (onCreate (), onPause (), onResume (), ฯลฯ ) คุณสามารถใช้การเรียกกลับในรหัสเนทีฟของคุณเพื่อจัดการเหตุการณ์เหล่านี้เมื่อเกิดขึ้น แอปพลิเคชันที่ใช้กิจกรรมเนทีฟจะต้องรันบน Android 2.3 (API ระดับ 9) หรือใหม่กว่า คุณไม่สามารถเข้าถึงคุณลักษณะต่างๆเช่นบริการและผู้ให้บริการเนื้อหาได้ดังนั้นหากคุณต้องการใช้งานหรือ API เฟรมเวิร์กอื่น ๆ คุณยังสามารถเขียนรหัส JNI ได้
ปัญหาคือว่าถ้าคุณใช้ NDK ล่าสุดคุณจะไม่สามารถปรับใช้และมีรุ่น Android ที่ไม่ใช่รุ่นล่าสุดมากมาย
อย่างไรก็ตามแม้จะมี NDK เวอร์ชันก่อนหน้าคุณสามารถมีรหัส Java น้อยที่สุด (สำหรับการโต้ตอบกับระบบปฏิบัติการ) และรหัสแอปพลิเคชันเต็มรูปแบบใน C ++ หรืออะไรก็ตาม
นอกจากนี้ยังมีความพยายามในการช่วยให้นักพัฒนาท้องถิ่นทำงานอย่างเต็มที่ใน C หรือ C ++ ผ่านทางปลั๊กอิน IDE เช่น Vs-Android ที่เป็นปลั๊กอินสำหรับ Visual Studio 201x ซึ่งซ่อนกระบวนการรวบรวมและสร้างทั้งหมดจากคุณ: http://code.google.com / p / VS-Android /
นอกจากนี้หากคุณวางแผนที่จะย้ายแอปพลิเคชันของคุณไปยังระบบปฏิบัติการอื่นการใช้ C ++ สำหรับแกนหลักของแอปพลิเคชันของคุณ (อาจใช้ภาษาสคริปต์ด้านบน) เป็นความคิดที่ดี เวลาในการพัฒนามีราคาแพงกว่าทางเลือกอื่น ๆ ด้วยเหตุผลเฉพาะของ C ++ และมีการใช้งานเครื่องมือ dev เช่นการรวบรวมเวลามากเกินไปอาจทำให้ประสิทธิภาพการทำงานลดลง
อย่างที่บอกไปแล้วนั่นไม่ใช่วิธีที่ง่ายที่สุดในการทำงานกับแอพมือถือ