Android Native Development Kit

Android NDK
開発元 Google
最新版
r27 (27.0.12077973)[1][2] / 2024年7月11日 (4か月前) (2024-07-11)[3]
リポジトリ https://android.googlesource.com/platform/ndk.git
対応OS Android 5.0 Lollipop (API 21) 以降
プラットフォーム x86 / x64 / ARM / ARM64[4]
種別 ソフトウェア開発キット
ライセンス Apache License v2.0[5]
公式サイト https://developer.android.com/ndk
テンプレートを表示

Android Native Development Kit (Android NDK) は、Androidオペレーティングシステム上で動作するアプリケーションソフトウェアを、C言語あるいはC++を用いたネイティブコードによって開発できるようにするためのソフトウェア開発キット[6]GCC/Clangツールチェイン、標準CライブラリBionic libc英語版標準C++ライブラリのlibstdc++/libc++、AndroidネイティブAPIなどを含む。なお、GCCが同梱されている最後のNDKバージョンはr17cであり、r18では取り除かれた[7][8]リンカに関しては、NDK r21まではldがデフォルトで使われていたが、r22からはLLVMのLLDがデフォルトで使われるようになった。

概要

Androidのアプリケーション開発には通例Java仮想マシンDalvik仮想マシン/Android Runtime)上で動作するJavaあるいはKotlinといったJVMマネージ言語を利用する。マネージ言語はメモリ管理や生産性、移植性の点で優れているが、メモリへの直接アクセスによるパフォーマンス向上や、x86SSEあるいはARMのNEONといったプロセッサ (CPU) アーキテクチャ固有の拡張命令の使用、またOpenCVのような既存のC/C++コード資産を活用する目的で、NDKを用いたマシンネイティブな開発が許可されている。ただしNDKを利用すると、CPUアーキテクチャごとにバイナリを用意しなければならなくなるというデメリットもある。

Android 2.3以降ではNativeActivityのサポートにより、制約はあるもののC/C++のみでアプリケーション開発をすることもできるようになっている。JVMとネイティブコード間の相互運用には、一般的なデスクトップのJavaアプリケーション開発時と同様、Java Native Interface (JNI) を利用できる。Androidのグラフィカルユーザーインターフェイス (GUI) ライブラリ(ウィジェット・ツールキット)など、上位レベルのAPIはAndroid SDKに含まれるが、大半はJVM言語向けにしか提供されておらず、C/C++向けには提供されていないため、C/C++から利用するにはJNIを経由する必要がある。

NDKにおけるAndroid固有のネイティブAPI[9]は、"A" で始まる名前が付けられており、JVM言語用APIとよく似たものも提供されている。

最新のNDKでは、ある程度古いバージョンのAndroid OSはサポートが打ち切られている。r18ではIce Cream Sandwich (Android 4.0; API 14, 15) のサポートが打ち切られた。r24ではJelly Bean (Android 4.1-4.3; API 16-18) のサポートが打ち切られた。r26ではKitKat (Android 4.4; API 19-20) のサポートが打ち切られた[7][8]

脚注

関連項目

外部リンク

Read other articles:

Eropa digambarkan oleh kartografer Antwerpen Abraham Ortelius pada tahun 1595 Peta menunjukkan ekspansi Neolitik dari tahun 7000 hingga 5000 SM, termasuk Kebudayaan Cardium dalam warna biru. Parthenon, sebuah Kuil Athena kuno di Akropolis (kota puncak bukit), jatuh ke tangan Roma pada tahun 176 SM Sejarah Eropa dimulai dari sejak manusia pertama menghuni daratan Eropa pada zaman prasejarah hingga saat ini. Untuk prasejarah Eropa, manusia mulai masuk ke Eropa pada Zaman Batu Tua (Paleolitikum)...

 

 

Municipal building in Cromarty, Scotland East Kilbride Civic CentreEast Kilbride Civic CentreLocationCornwall Street, East KilbrideCoordinates55°45′44″N 4°10′30″W / 55.7622°N 4.1751°W / 55.7622; -4.1751Built1968ArchitectScott Fraser & BrowningArchitectural style(s)Brutalist styleShown in South Lanarkshire East Kilbride Civic Centre is a municipal building in Cornwall Street, East Kilbride, South Lanarkshire, Scotland. The structure was the headquarters ...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Maret 2023. Boboy adalah sebuah grup musik populer di Malaysia pada tahun 2001 yang menyampaikan lagu-lagu lagu Berbahasa Melayu. Lagu hit adalah Episod cinta, Dalam Benci Ada Rindu, Memori Cinta dan Demi Masa. Di awal kemunculan grup ini yaitu sekitar penghujung 19...

BBC Radio 4 morning radio feature This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Thought for the Day – news · newspapers · books · scholar · JSTOR (December 2010) (Learn how and when to remove this template message) Thought for the DayGenreReligiousRunning time2 minutes, 45 secondsCountry of originUnited Ki...

 

 

Jakarta FC 1928Nama lengkapJakarta Football Club 1928JulukanMacan MetroBerdiri2010StadionStadion Lebak Bulus, Jakarta(Kapasitas: 25.000)Ketua Umum Hadi BasalamahSekretaris SetiawanManajer Andi TjahjokoPelatih Bambang NurdiansyahLigaLiga Primer Indonesia2011-12Peringkat 9 Kostum kandang Kostum tandang Jakarta Football Club 1928 atau Jakarta FC 1928 adalah sebuah tim sepak bola Indonesia yang berbasis di Jakarta. Klub Ini didirikan tahun 2010 dan bermain di Liga Primer Indonesia 2011. Saat itu,...

 

 

Cycling race 2017 Giro della Toscana Int. Femminile – Memorial Michela FaniniRace detailsDates8–10 September 2016Stages2 + PrologueResults Winner  Ashleigh Moolman (RSA) (Cervélo–Bigla Pro Cycling)  Second  Cecilie Uttrup Ludwig (DEN) (Cervélo–Bigla Pro Cycling)  Third  Ewelina Szybiak (POL) Points  Ashleigh Moolman (RSA) (Cervélo–Bigla Pro Cycling) Mountains  Ashleigh Moolman (RSA) (Cervélo–Bigla Pro Cycling) Youth &...

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Telephone numbers in Transnistria – news · newspapers · books · scholar · JSTOR (February 2024) (Learn how and when to remove this template message) Telephone numbers in TransnistriaLocation of Transnistria (dark green)LocationCountryTransnistriaContinentEuropeAccess codesCount...

 

 

American country musician (1899–1982) DeFord BaileyBailey in the 1970sBackground informationBorn(1899-12-14)December 14, 1899Smith County, Tennessee, U.S.DiedJuly 2, 1982(1982-07-02) (aged 82)Nashville, Tennessee, U.S.[1]Genres Country blues Instrument(s) Harmonica guitar[2] banjo[3] Years active1920s–1941Labels Victor Bluebird RCA Musical artist DeFord Bailey (December 14, 1899 – July 2, 1982)[4] was an American country music and blues star from the...

 

 

Book by Joseph-Louis Lagrange Mécanique analytique 1811 copy of volume I of Mécanique AnalytiqueAuthorJoseph-Louis LagrangePublication date1811 Mécanique analytique (1788–89) is a two volume French treatise on analytical mechanics, written by Joseph-Louis Lagrange, and published 101 years after Isaac Newton's Philosophiæ Naturalis Principia Mathematica. Treatise It consolidated into one unified and harmonious system, the scattered developments of contributors such as Alexis Clairaut, Je...

  هذه المقالة عن المسجد العمري الكبير في غزة. لمعانٍ أخرى، طالع: المسجد العمري الكبير (توضيح)، طالع المسجد العمري (توضيح). المسجد العمري الكبير الفناء ومئذنة المسجد إحداثيات 31°30′14″N 34°27′52″E / 31.504°N 34.4644°E / 31.504; 34.4644   معلومات عامة الموقع حي الدرج، غزة  ا...

 

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: WHKY AM – news · newspapers · books · scholar · JSTOR (October 2010) (Learn how and when to remove this message) Radio station in Hickory, North CarolinaWHKYHickory, North CarolinaBroadcast areaCharlotte metropolitan areaFrequency1290 kHzBrandingWHKY TalkR...

 

 

Species of bivalve Razor shell Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Mollusca Class: Bivalvia Order: Adapedonta Superfamily: Solenoidea Family: Pharidae Genus: Ensis Species: E. magnus Binomial name Ensis magnusSchumacher, 1817 Synonyms[1] Ensis arcuatus (Jeffreys, 1865) Ensis arcuatus var. ensoides Van Urk, 1964 Ensis arcuatus var. norvegica Van Urk, 1964 Solen siliqua var. arcuata Jeffreys, 1865 The razor shell, Ensis magnus, also called razor cl...

كيلومتر مربعمعلومات عامةالنوع وحدة مساحة تستخدم لقياس مساحة رمز الوحدة  القائمة ... km² (بالإنجليزية) קמר (بالعبرية) км² (بالروسية) км² (بالتاراتسكييفيتسا) км² (بالباشقيرية) كم² (بالعربية) км² (بالبيلاروسية) км² (بالتتارية) km² (بالرومانية) km² (بالأذرية) km² (بالمجرية) km² (بالسلو...

 

 

Engagement of the Boshin War This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (April 2008) (Learn how and when to remove this message) Battle of Kōshū-KatsunumaPart of Boshin WarKondō Isami at the Battle of Kōshū-Katsunuma.Date29 March 1868LocationKatsunuma, YamanashiResult Imperial victoryBelligerents Satsuma, Chōshū, ...

 

 

PersiwejaNama lengkapPersatuan Sepakbola Indonesia KasonawejaJulukanBuaya Muara dari TimurBerdiri27 Mei 2022; 23 bulan lalu (2022-05-27) (resmi terdaftar sebagai anggota Asprov PSSI Papua[1])StadionLapangan KasonawejaMamberamo Raya, PapuaPemilikPSSI Mamberamo RayaLigaLiga 32023ke-10 Kostum kandang Kostum tandang Persatuan Sepakbola Indonesia Kasonaweja (disingkat sebagai Persiweja) adalah tim sepak bola Indonesia yang bermarkas di Kasonaweja, Kabupaten Mamberamo Raya, Papua. Tim ...

إم بي 5  ، و، و    النوع رشيشة  بلد الأصل ألمانيا  فترة الاستخدام بداية:1966  المصنع هكلر آند كوخ  العرض 50 مليمتر[1]  الارتفاع 260 مليمتر[1]  تعديل مصدري - تعديل   رشاش إم بي 5 هكلر أوند كوخ إم بي 5 صنع سنة 1964 هو مسدس رشاش آلي يطلق عيار 9ملم ويطلق 700 إلى 900...

 

 

Tupolev ANT-9 (Rusia: Туполев АНТ-9) adalah sebuah pesawat penumpang sayap tinggi (high wing) Soviet dari tahun 1930-an. Ini dikembangkan sebagai reaksi terhadap permintaan untuk sebuah pesawat domestik. Pada saat ini Deruluft, salah satu pelopor dari Aeroflot, hanya terbang dengan model asing, terutama pesawat Jerman atau Belanda. Desain pekerjaan dimulai pada bulan Desember 1927. Prototipe pertama, bernama Krylia Sovietov (sayap Soviet) menggunakan tiga mesin radial French Gnome-R...

 

 

Premios Elección del Público de Estados Unidos Premio a Cine, televisión, músicaOtorgado por CBS (1970-2017) E! (Desde 2018)Ubicación  Estados UnidosHistoriaPrimera entrega 1970 (54 años)Premios Elección del Público Sitio web oficial[editar datos en Wikidata] Los Premios Elección del Público de E! de Estados Unidos (en inglés E! People's Choice Awards) son Premios otorgados anualmente que reconocen lo más destacado de cada año en materia de cine, televisión, ...

Mineral group, calcium phosphate Not to be confused with appetite. Apatite groupApatite (CaF) (fluorapatite) doubly-terminated crystal in calciteGeneralCategoryPhosphate mineralFormula(repeating unit)Ca5(PO4)3(F,Cl,OH)IMA symbolAp[1]Strunz classification8.BN.05Crystal systemHexagonalCrystal classDipyramidal (6/m) (same H-M symbol)[2]Space groupP63/m (no. 176)IdentificationColorTransparent to translucent, usually green, less often colorless, yellow, blue to violet, pink, brown....

 

 

Douglas GerrardLahir(1891-08-12)12 Agustus 1891Dublin, IrlandiaMeninggal5 Juni 1950(1950-06-05) (umur 58)Hollywood, California, Amerika SerikatPekerjaanPemeran, sutradaraTahun aktif1914-1939 Douglas Gerrard (12 Agustus 1891 – 5 Juni 1950) adalah seorang pemeran dan sutradara Irlandia-Amerika pada era film bisu dan era film bersuara awal. Ia tampil dalam 116 film antara 1913 dan 1949. Ia juga menyutradarai 23 film antara 1916 dan 1920. Ia lahir di Dublin, Irlandia da...