Bu öğretici yazı, Android Studio geliştirme ortamını kullanarak bir Android uygulamasının nasıl oluşturulacağının temellerini öğrenmenize yardımcı olacak. Android cihazlar yaygınlaştıkça yeni uygulamalara olan talep de artacağa benziyor. Android Studio, android uygulamaların nasıl yapıldığını öğrenmek isteyenler için öğrenmesi kolay (ve ücretsiz) bir geliştirme ortamıdır. Android Studio ile Android uygulama nasıl yapılır hakkında paylaştığımız yazımızda detaylara da yer vereceğiz.
Android tarafından kullanılan dil olduğundan, bu eğitim için Java programlama dili hakkında bilgi sahibi olmak en iyisi olacaktır. Bu yazımızda çok fazla kod kullanılmayacak, bu yüzden anlamak için yeterli Java bildiğinizi veya bilmediğiniz şeyleri öğrenmeye istekli olduğunuzu varsayıyoruz.
Android bir uygulama yapmak istiyorsunuz ve bu uygulamayı yapmak için Android Studio uygulamasını tercih ettiyseniz aşağıdaki adımları izleyerek siz de bir Android uygulama yapabilirsiniz. Android Studio ile Android Uygulama Nasıl Yapılır
*Not: Android projelerinde şirket adını bir tür “örnek.isim.com” olarak ayarlamak tipik bir adlandırma kuralıdır.
Şimdi SDK nedir açıklamak için biraz ara verelim.
Her mobil pazarlamacı, ürün ve müşteri destek ekipleriyle yaptığı görüşmelerde “SDK” kısaltmasının tartışıldığını duymuştur. Ancak kaç pazarlamacı gerçekten sordu: “SDK nedir?”
SDK, yazılım geliştirme kiti veya kısaca devkit anlamına gelir. Geliştiriciler tarafından belirli platformlar için uygulamalar oluşturmak için kullanılan bir dizi yazılım aracı ve programıdır.
SDK araçları, geliştiricilerin kullanabilecekleri ve kendi uygulamalarına entegre edebilecekleri kitaplıklar, belgeler, kod örnekleri, süreçler ve kılavuzlar dahil olmak üzere bir dizi şeyi içerecektir. SDK’lar, belirli platformlar veya programlama dilleri için kullanılmak üzere tasarlanmıştır.
Bu nedenle, bir Android uygulaması oluşturmak için bir Android SDK araç setine, bir iOS uygulaması oluşturmak için bir iOS SDK’sına, VMware platformuyla entegrasyon için bir VMware SDK’ya veya Bluetooth veya kablosuz ürünler oluşturmak için bir Nordic SDK’ya vb. ihtiyacınız olacaktır.
Mobil SDK’nız kuruluşunuzun dışında kullanılmak üzere tasarlandığından, diğer işletmelere ve geliştiricilerine değer sağlamalıdır. Bu değer, aşağıdaki özelliklere sahip olan SDK’nıza bağlıdır:
Kısacası, sadece çalışması gerekiyor. İdeal olarak, zarif bir şekilde çalışmalıdır, ancak zamanın özü olduğunda, işi yaptığı sürece yeterince iyi olmalıdır.
Uygulamanız için bir SDK indirmesi sağlamanın birkaç belirgin avantajı vardır.
Kabul etmek gerekir ki: Daha fazla sözleşme yapmaya çalışıyorsanız, bir mobil SDK’ya sahip olmak bu anlaşmaları hızlandırır. Devkit’iniz, müşterinin mevcut teknoloji yığınıyla entegrasyonu çok daha kolay hale getirdiği için satış döngüsünü kısaltmaya yardımcı olacaktır.
Ortalama bir Android uygulamasının yaklaşık 18,2 üçüncü taraf SDK’sını kullanacağını göz önünde bulundurduğunuzda (uygulamanız bir oyunsa daha da fazla), hiçbir yazılım geliştiricinin her bir aracı sıfırdan kodlamak için zamanı olmadığını hemen göreceksiniz.
Uygulamanızdan doğrudan Facebook’ta metin veya resim paylaşmanın bir yolunu istediğinizi varsayalım. Geliştiriciniz, kodu sıfırdan yazmak yerine, bir Android cihaz için çalışacak kodu bulmak için Facebook’un Android SDK araç setini kontrol ederek başlayabilir. Bu, boş bir sayfadan kod yazmaya gerek kalmadan dağıtımı hızlandırır.
Ürününüz için, uygulamalarınız arasında köprü kurmak için kullanabilecekleri bir SDK oluşturduğunuzda, diğer geliştiricilere de aynı verimliliği sağlarsınız.
Ürününüz değerliyse ve beraberindeki SDK büyük oranda birlikte çalışabilirliğe izin veriyorsa, diğer araçların ürününüzle bütünleşmek isteme şansını artırırsınız, bu da markanızın daha fazla görünür olmasını sağlar.
Bir SDK ile diğer uygulamalarda görünen kullanıcı arayüzünüzün öğeleri üzerinde daha iyi kontrole sahip olursunuz. Bu, yalnızca ürününüzün diğer uygulamalarla nasıl entegre olduğunu değil, aynı zamanda nasıl göründüğünü de belirlemenize olanak tanır. Tüm bunlar, en kritik işlevlerin kurcalanmaya ve muhtemelen bir kullanıcının deneyimini mahvetmeye karşı güvende kalmasını sağlar.
Bir SDK’nın API’den farkı nedir? Uygulama Protokol Arayüzü (veya Uygulama Programlama Arayüzü) olarak da bilinen API’yi iki yazılım parçası arasındaki arayüz olarak tanımlayabiliriz . Temel olarak, iki ayrı uygulama arasında açıkça tanımlanmış iletişime izin veren koddur.
API’yi, uygulamanızın isteğini başka bir yazılıma ileten ve ardından yanıtı uygulamanıza geri getiren bir postacı olarak düşünün. Basit bir örnek: Google Takvim ile seyahat uygulamanız arasında iletişime izin veren API’dir, böylece bir kullanıcı bir seyahat rezervasyonu yaptığında takvim ile senkronize olur. Android Studio ile Android Uygulama Nasıl Yapılır
Uygulama oluşturmak için kullanılabilecek malzemeleri (yani kod kitaplıkları, hata ayıklama tesisleri, teknik notlar, öğreticiler ve belgeler) içerebileceğinden SDK daha üst bir yapıdır.
Bu, geliştirici olmayanlar için bir karışıklık kaynağı olabilir. Sonuçta, hem API hem de SDK yazılımı birbirine bağlayabiliyorsa, bu aslında aynı oldukları anlamına gelmez mi?
Bu durumda, SDK anlamına geri dönelim: bu bir geliştirme kiti. SDK, bir veya daha fazla API ve temel yardımcı programları içerebilir. API, bir SDK’nın yalnızca bir parçasıdır.
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.onClickListener() {
@Override
public void onClick(View v) {
goToSecondActivity();
}
});
private void goToSecondActivity() {
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
}
import android.content.Intent;
import android.view.View;
import android.widget.TextView;
Tebrikler! Artık bazı temel işlevlerle ilk Android uygulamanızı tamamladınız. Bitmiş uygulamanızın kullanıcıyı karşılayan bir sayfası ve kullanıcıyı ikinci bir sayfaya götüren bir düğmesi var!
Buradan, Android uygulama geliştirme hakkında bilmeniz gereken her şeyi öğrenmeye çıkış noktası oluşturmak için ihtiyacınız olan basit bilgileri öğrenmiş oldunuz. Android Studio ile Android Uygulama Nasıl Yapılır