Skip to main content

Ano ang isang Native Development Kit?

Sa pag -unlad ng computer at pag -unlad ng software, ang isang Native Development Kit (NDK) ay karaniwang isang abstract programming interface (API) na nagbibigay ng isang developer ng kakayahang gumamit ng mga function o magsagawa ng code nang direkta sa pamamagitan ng pangunahing operating system.Ang pamamaraang ito ng pagpapatupad ng isang programa ay naiiba na naiiba sa pagpapatakbo ng pinamamahalaang code o binibigyang kahulugan na mga programa, kung saan ang code na nakasulat ay isinasagawa ng isang virtual machine o tagasalin na kumikilos bilang isang layer ng software sa pagitan ng mga function ng core operating system at ang code na nakasulat ng gumagamit.Ang paggamit ng isang katutubong kit ng pag -unlad ay maaaring maging mahalaga sa mga aplikasyon na nangangailangan ng pinakamabilis na posibleng pagpapatupad at mga oras ng pagproseso, dahil maaari itong magbigay ng direktang pag -access sa hardware at mga aklatan na ginagamit ng operating system.Depende sa uri ng programa na nakasulat at ang target na operating system, ang paggamit ng isang katutubong kit ng pag -unlad ay maaaring hindi dagdagan ang bilis ng programa, at maaaring gumawa ng code na mahirap mapanatili, basahin at port sa iba pang mga system.ay nakasulat para sa ilang mga aparato, tulad ng mga matalinong telepono, o gumamit ng mga kahulugan ng mga wika ng computer ay hindi isinasagawa nang direkta sa mga proseso ng pangunahing operating system, o ang kernel.Sa halip, ang code ng programa ay isinasagawa ng isang hiwalay na programa na kilala bilang isang virtual machine (VM), o tagasalin.Nabasa ng virtual machine ang code, nagpapalawak at nalulutas ang mga utos, at mga interface na may kernel upang maisagawa ang code.Maaari itong maging kapaki -pakinabang para sa ilang mga developer, sapagkat nagbibigay ito ng isang mahusay na layer ng abstraction para sa portability at nag -iiwan ng maraming mga kumplikadong detalye, tulad ng pamamahala ng mapagkukunan at paghawak ng file, sa mga tagalikha ng virtual machine.

Sa ilang mga pagkakataon, gayunpaman, ang virtualAng makina ay maaaring maging hadlang sa ilang mga uri ng mga programa.Ang VM ay maaaring mabagal ang pagpapatupad o mabibigo na magbigay ng pag -access sa ilang mga pag -andar sa loob ng host kernel.Ang isang katutubong kit ng pag -unlad para sa target na operating system o aparato ay naglalantad ng mga pag -andar ng kernel sa application na nakasulat.Depende sa lawak ng kit, maaari nitong payagan ang isang programa na direktang ma-access ang hardware, i-load ang sariling mga pasadyang aklatan sa kernel, o gumamit ng mga tiyak na pag-optimize ng system.ng isang programa.Maaari itong maging mga kalkulasyon sa pagproseso ng graphics, output sa display o file input at output.Hindi lahat ng mga programa na gumagamit ng mga katutubong pag -andar o gawain ay makakakita ng isang benepisyo sa bilis, dahil ang virtual machine ay maaaring gumawa ng mga pag -optimize sa pinamamahalaang code upang magkapareho ang nagresultang code ng makina, anuman ang ginagamit na mga katutubong pag -andar.Bilang karagdagan, ang katutubong code ay nakatali sa isang programa sa isang tiyak na pagpapatupad ng isang operating system at kung minsan ang isang tiyak na bersyon ng isang aparato, nangangahulugang ang code gamit ang isang katutubong kit ng pag -unlad ay maaaring hindi madaling mai -port sa iba pang mga system.