Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10572|Απάντηση: 0

Διαφορά μεταξύ Android sdk και ndk

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 29/10/2017 2:23:16 μ.μ. | | | |


Το Android SDK (Android Software Development Kit) μπορούμε να πούμε ότι είναι απαραίτητο για χρήση, αρκεί να χρησιμοποιείτε java για την ανάπτυξη Android. Περιλαμβάνει SDK Manager και AVD Manage, διαχείριση ορισμένων εκδόσεων ανάπτυξης του συστήματος Android και διαχείριση εξομοιωτή. Μπορεί να τρέξει μόνο καθαρά προγράμματα Java, με τα οποία μπορούν να χρησιμοποιηθούν εξομοιωτές.
        Το NDK (Native Development Kit) είναι παρόμοιο με το SDK στο ότι είναι επίσης ένα κιτ ανάπτυξης. Είναι βολικό να αναπτύξετε C/C++ με αυτό. Έχει μια ισχυρή συλλογή συλλογών. Ο συντονισμός Java C, C++ (διεπαφή jni), είναι κάποιος κώδικας συντονισμού java για το C. Θα μεταγλωττίσει τον κώδικα C σε μια δυναμική βιβλιοθήκη .SO, θα τον καλέσει με κώδικα java μέσω της διεπαφής jni, με την οποία μπορούμε να προσθέσουμε απευθείας κώδικα C στον κώδικα Android.
        Λόγοι για NDK:
        Πριν από πολύ καιρό, το Android ήταν διαθέσιμο μόνο με SDK. Δεν υπάρχει ndk. Αυτό σημαίνει ότι όταν οι προγραμματιστές Android θέλουν να χρησιμοποιήσουν τη βιβλιοθήκη τρίτων της C/C++ ή χρειαστεί να χρησιμοποιήσουν τη C/C++, πρέπει να χρησιμοποιήσουν την ανεπίσημη μέθοδο για να καλέσουν την C/C++ χρησιμοποιώντας το JNI της Java. Είναι σαν να παίζεις εξυπνάδα και να περνάς από την πίσω πόρτα. Η εμφάνιση του NDK σημαίνει ότι η μέθοδος που καλεί η JNI έχει γίνει κανονική, και έχει γίνει επίσημη, και δεν χρειάζεται να πάρετε το δρόμο στο μέλλον και το μέτωπο θα σας ακολουθήσει. Εάν θέλετε να χειριστείτε απευθείας το υποκείμενο για να λειτουργήσετε τη μνήμη, πρέπει να χρησιμοποιήσετε C/C++ για να χειριστείτε τη διεύθυνση, επειδή η Java είναι λίγο δύσκολο να το κάνετε αυτό. Άρα το NDK είναι απαραίτητο. Για Android, το SDK και το NDK είναι 2 διαφορετικές περίοδοι ανάγκης για την ίδια γλώσσα.





Προηγούμενος:vs2017 Δεν είναι δυνατός ο εντοπισμός σφαλμάτων προγραμμάτων Android
Επόμενος:Εργαλείο ανάλυσης αρχείων διαμόρφωσης .NET/C# INI
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com