ANDROID GELİŞTİRME'YE AİT SIKÇA KULLANILAN TERİMLER VE ANLAMLARI

Android Geliştirme Temel Terimleri

SDK (Software Development Kit)

Android uygulamaları geliştirmek için kullanılan araçlar ve kütüphanelerin bir setidir.

API (Application Programming Interface)

Uygulamalar arasında veri ve işlev paylaşımını sağlayan bir arayüzdür.

Activity

Android uygulamalarındaki her bir ekranı temsil eden bir sınıftır. Kullanıcı etkileşimi için yapılandırılmıştır.

Intent

Bir bileşen (Activity, Service vb.) ile diğerine veri aktaran ve başlatan mesajdır.

Fragment

Bir Activity içinde kullanıcı arayüzü (UI) oluşturmak için kullanılan, yeniden kullanılabilir küçük bir bileşendir.

Android Uygulama Geliştirme Süreci

Design

Uygulamanın görünümünün, kullanıcı arayüzünün (UI) ve deneyiminin tasarlanması aşamasıdır.

Development

Uygulamanın yazılması, özelliklerin eklenmesi ve işlevselliğin sağlanması aşamasıdır.

Testing

Uygulamanın hatasız çalıştığından emin olmak için yapılan testlerin yapılması aşamasıdır.

Deployment

Uygulamanın Android Market'e (Google Play Store) veya diğer platformlara yüklenmesi aşamasıdır.

Android Teknolojileri ve Diller

Java

Android uygulamaları geliştirmek için en yaygın kullanılan programlama dilidir.

Kotlin

Android için modern ve daha güvenli bir alternatif dilidir. Java ile uyumludur.

XML

Kullanıcı arayüzünü tanımlamak için kullanılan işaretleme dilidir.

SQLite

Android uygulamalarında veri saklamak için kullanılan yerel veritabanıdır.

Android Uygulama Yapısı

Manifest File

Uygulamanın yapılandırma bilgilerini, gerekli izinleri ve bileşenleri içeren dosyadır.

Resources

Uygulama içindeki görseller, dizeler, renkler ve diğer yardımcı içeriklerdir.

Gradle

Android projelerinin derlenmesi ve bağımlılıkların yönetilmesi için kullanılan bir araçtır.

Android Uygulama Türleri

Native App

Android için özel olarak geliştirilmiş ve yalnızca Android cihazlarda çalışan uygulamalardır.

Hybrid App

Hem Android hem de iOS platformlarında çalışan uygulamalardır. Web teknolojileri kullanılarak geliştirilir.

Web App

Tarayıcı üzerinde çalışan ve internet bağlantısına ihtiyaç duyan uygulamalardır.