Android için 'C' programlaması
Android SDK'sı
Google, programcıların Android platformu için yazılım geliştirme ekibi veya SDK biçiminde uygulamalar oluşturmasına olanak tanıyan standart bir araç kümesi sağlar. Bu, Android'in projenin kaynak kodundan çalıştırabileceği bir dosya oluşturmak için test projeleri ve paketleme araçları için bir Android sistem simülatörü içerir. SDK ayrıca, Java'da yazılan uygulamaların Android işletim sisteminin gelişmiş özellikleriyle etkileşime girmesine izin veren kütüphaneler de içerir.
Android NDK
C programlama dilinde uygulamalar veya uygulama bileşenleri oluşturmak isteyen geliştiriciler, yerel geliştirme ekibini Google'dan veya NDK'dan indirebilir. Bu, SDK'da yer alanlara benzer bir kütüphane koleksiyonudur. Bununla birlikte, Java yerine programlama dili C içinde bulunurlar. Geliştiriciler, SDK kitaplıklarının Java geliştirmesine izin verdiği şekilde C içinde Android için geliştirmek için bu kitaplıkları kullanabilirler.
NDK kullanımı
NDK bağımsız bir geliştirme ekibi olarak işlevsel değildir. Bunun yerine, SDK'nın bir uzantısıdır. Geliştiriciler, SDK'yı diğer geliştirme bileşenlerini indirmek, kullanmak ve güncellemek için bir platform olarak kurmalıdır. Bunlar NDK'yı içerir. Geliştiriciler, Android'in uygulamalar olarak çalıştırdığı ".apk" paketlerini, SDK simülatörünü ve SDK araçlarını .apk paketlerini gerçek bir Android cihazına aktarmak için SDK araçlarını kullanmak üzere hala SDK araçlarını kullanıyor.
C veya Java
Java dili, JVM'leri cihazın gerçekte çalıştığı makinenin koduna çevrilen bytecode adı verilen bir ara formda kaynak kodu derleyerek çalışır. Bu süreçte JVM, ürettiği makine kodunu otomatik olarak optimize eder. Bu, kodu optimize etmeye çalışmak için programcı zamanını kaydeder. Ancak, C dilinde çalışan programcılar, makinenin derlenmiş kodunun nasıl görüneceğini doğrudan kontrol eder. Bu, bu ayrıntılı kontrol düzeyini kodları üzerinden uygulamak isteyen uygulama geliştiricilerine izin verir. Ayrıca, bir C projesi için çok sayıda kod yazmış olan geliştiricilerin bunları Android'e hızlı bir şekilde göndermelerini sağlar.