อัปเดตแล้ว (เพื่อความชัดเจนและลดความคลุมเครือ):
ฉันจะเริ่มซ่อมแซมแอพ Android ฉันวางแผนที่จะเขียนใน C ++ โดยใช้ NDK (เนื่องจากฉันมีประสบการณ์มากขึ้นใน C ++ และชอบใช้กับ Java) แต่เจอสิ่งต่อไปนี้ในหน้าAndroid NDK :
คุณควรใช้ NDK เฉพาะในกรณีที่จำเป็นต่อแอปของคุณเท่านั้น - ไม่ควรใช้เพราะคุณต้องการเขียนโปรแกรมใน C / C ++
ฉันรู้สึกว่าคุณควรใช้ภาษาที่คุณต้องการตราบเท่าที่มันเหมาะกับงาน ใครสามารถอธิบายได้ว่าทำไมจึงไม่แนะนำอย่างยิ่งที่จะไม่ใช้ C / C ++ สำหรับการพัฒนา Android?
ต้นฉบับ:
ฉันจะเริ่มซ่อมแซมแอพมือถือโดยเฉพาะ Android ซึ่งเป็นระบบปฏิบัติการของโทรศัพท์ปัจจุบันของฉันและฉันสงสัยว่าการเขียนแอปใน C ++ (หรืออย่างน้อยก็เป็นแกนหลักจากนั้นการรวมใน Java) เป็นตัวเลือกที่ยอมรับได้
พื้นฐานบางอย่างฉันเป็นวิชาเอกวิทยาการคอมพิวเตอร์ที่เรียนหลักสูตร C ++ 3 หลักสูตร (บทนำระดับกลาง OOP และกำลังเรียนหลักสูตร STL ในฤดูใบไม้ผลิ) และหลักสูตร Java เพียง 1 หลักสูตร (ระดับกลาง) ด้วยเหตุนี้ฉันจึงคุ้นเคยกับ C ++ มากกว่าและชอบใช้ Java มากกว่า ฉันเจอสิ่งต่อไปนี้ในหน้าAndroid NDK :
การใช้โค้ดเนทีฟบน Android โดยทั่วไปไม่ได้ส่งผลให้ประสิทธิภาพดีขึ้นอย่างเห็นได้ชัด แต่จะเพิ่มความซับซ้อนของแอปเสมอ โดยทั่วไปคุณควรใช้ NDK เฉพาะในกรณีที่จำเป็นต่อแอปของคุณ - ไม่ควรใช้เพราะคุณเพียงแค่ต้องการเขียนโปรแกรมใน C / C ++
- ฉันรู้สึกว่าคุณควรใช้ภาษาที่เหมาะกับงานและเป็นภาษาที่คุณคุ้นเคยด้วย
- ฉันอาจต้องการพอร์ตแอปพลิเคชันไปยังแพลตฟอร์มมือถืออื่นเช่น iOS ที่รองรับ C ++ แต่ไม่ใช่ java
- แม้ว่า Java จะเป็นภาษาระดับสูงและควรทำให้การพัฒนาเร็วขึ้น แต่ฉันรู้สึกว่าการพัฒนาจะช้าลงเพราะฉันจะต้องเรียนรู้เกือบทุกอย่าง (เนื่องจากฉันเรียนภาษาเดียวเท่านั้น)
คำแนะนำใด ๆ จะขอบคุณมาก
ps: หลาย ๆ คำตอบในเรื่องนี้มาจากปีที่แล้วและมีคำตอบติดตามน้อยมากที่กล่าวถึง NDK ที่อนุญาตให้พัฒนาแอพเนทีฟเต็มรูปแบบบน Android 2.3 และใหม่กว่า