WhatsApp

Android Nedir? En Popüler Mülakat Soruları ve Cevapları

Anasayfa Kurumsal Blog Android Nedir? En Popüler Mülakat Soruları ve Cevapları

Android nedir?
İş görüşmelerinde en sık sorulan Android mülakat soruları ve cevapları neler?

Android’in dünya çapında milyonlarca hayranı ve geliştiricisi var.
Google tarafından geliştirilen Android, pek çok yazılımcının ilgilendiği bir alan. Bu noktada mobil uygulama alanına bağlı olarak Android geliştirme alanında birçok iş fırsatı mevcut. Aynı zamanda Android pozisyonları genellikle oldukça güzel maaş imkanına ve olağanüstü çalışma koşullarına sahip.

“Android öğrenirken nasıl yol izlemeliyim?” sorusuna yanıt arıyorsanız, sizin için hazırladığımız Android temel kaynaklar listesine göz atarak sıfırdan kendinizi geliştirmeye başlayabilirsiniz.

Android mülakatlarına girmeden önce sizin için hazırladığımız rehber niteliğindeki bu sorulara mutlaka göz atmalısınız! ????

En Popüler Android Mülakat Soruları ve Cevapları
???? Android nedir ve mimarisi nasıldır?
Android, cep telefonları ve tabletler gibi mobil cihazlarda kullanılan açık kaynaklı bir işletim sistemidir.
Geliştiricilerin hem temel hem de gelişmiş işlevleri gerçekleştirebilen uygulamalar oluşturmasına ve çalıştırmasına olanak tanıyan zengin bileşenlerle donatılmış Linux çekirdeği tabanlı bir sistemdir.

Android mimarisi, Android stack yapısında farklı katmanları ifade eder. Mimarideki her katman, üzerindeki katmana farklı hizmetler sağlar.

Android Mimarisi 4 temel bileşenden oluşur:

Linux Kernel
Libraries
Android Framework
Android Applications
???? Android’in özellikleri nelerdir?
Android, cihazınızın arayüzünün görünümünü tamamen değiştiren duvar kağıtları, temalar ve başlatıcılar gibi çeşitli özellikler sunarak zevklerinizi ve ihtiyaçlarınızı anlamanıza yardımcı olur.

Android birçok özelliğe sahiptir. Android’in temel özellikleri:

Açık kaynaklıdır.
Özelleştirilebilir işletim sistemine sahiptir.
Çeşitli uygulamalar geliştirme imkanı sağlar.
Genel karmaşıklığı azaltan bir sisteme sahiptir.
Mesajlaşma servislerini, web tarayıcısını, depolamayı (SQLite), bağlantıyı, medyayı ve daha fazlasını destekler.

???? Android’in temel yapı taşları nelerdir?
Activity: Aktivity, Android’deki herhangi bir uygulamanın ekran temsilidir. Her etkinliğin, kullanıcı arayüzünüzü yerleştirebileceğiniz bir düzen dosyası vardır.
Content Provider: İçerik sağlayıcılar, uygulamalar arasında veri paylaşır.
Service: Kullanıcı ile etkileşime girmeden uzun süreli işlemleri gerçekleştirmek için arka planda çalışan bir bileşendir ve uygulama yok edildiğinde bile çalışır.
Broadcast: Diğer uygulamalardan veya sistemin kendisinden gelen yayın mesajlarına yanıt verir. Bu mesajlar bazen olaylar veya niyetler olarak adlandırılır.
???? Android yaşam döngüsünü açıklayın.
Android mülakat soruları arasında en temel sorulardan biri de, Android yaşam döngüleridir.
Aktiviteler, bir kullanıcı arayüzüne açılan pencere olarak tanımlanabilir. Çıktıyı görüntülemek veya iletişim kutuları şeklinde bir girdi istemek için pencereler oluşturulduğu gibi, etkinlikler de aynı rolü oynar, ancak her zaman bir kullanıcı arabirimi şeklinde olmayabilir.

Kullanıcı, farklı ekran veya uygulamalar arasında gezinir, yaşam döngüleri boyunca farklı durumlardan geçer. Dolayısıyla bir etkinlik yaşam döngüsü, android.app.Activity sınıfının 7 farklı yönteminden oluşur.

onCreate () : Activity oluşturulur.

onStart () : Bu geri çağırma yöntemi, activity kullanıcı tarafından görünür hale geldiğinde çağrılır.

onResume () : Activity ön plandadır ve kullanıcı onunla etkileşim kurabilir.

onPause () : Activity, başka bir etkinlik tarafından kısmen engellenmiştir. Ön plandaki diğer etkinlik yarı şeffaftır.

onStop () : Activity tamamen gizlidir ve kullanıcı tarafından görülmez.

onDestroy () : Activity yok edilir ve bellekten kaldırılır.


???? Content Provider nedir?
Content Provider, uygulamalarda kullanılan yerel verileri başka bir uygulamanın kullanımına açılması durumunda veriler üzerinde değişiklik yapma üzerine kullanılan bir yapıdır.

Content proviverlar, verinin saklanma ve iletilme yönteminden bağımsız olarak veriyi güvenli bir şekilde diğer uygulamalara sunar. Content providerlar vasıtasıyla uygulamalar veriye direkt erişim sağlayabilirler. Örneğin; Calendar, SMS, Contact API’ları bu şekilde çalışmaktadır.

???? Android ortamında bir emülatöre sahip olmanın önemi nedir?
Emülatör, geliştiricilerin gerçek bir mobil cihazmış gibi davranan bir arayüz etrafında oynamasına izin verir.
Android emülatörler ile kişisel olarak kullandığınız bilgisayarınızı telefona ya da tablete dönüştürebilirsiniz. Emülatörler, özellikle erken tasarım aşamasındaysa kodları test etmek için güvenli bir yerdir.

Emülatör seçerken dikkat etmeniz gereken en önemli nokta, bilgisayarınızda kullanacağınız Android uygulamalarının türüdür. Çalıştırmak istediğiniz uygulamaya uygun emülatör modelini seçmeniz, maksimum performansa kolayca ulaşabilmenize yardımcı olur. En çok tercih edilen 5 emülatör ise şöyledir:

BlueStacks: Klavye kullanımını destekleyen Bluestacks, kısayollarla oyun performansınızı yüksek noktalara taşır. Teknik bilgi gerektirmez ve herkes tarafından kolayca kurulabilir.
Nox: Klavye, gamepad gibi cihazları destekleyen Nox, oldukça basit yapısı olmasıyla birlikte kolaylık sağlar.
KOplayer: KOplayer, Android cihazlarının tamamıyla kolayca eşleşebilir.
MEmu: MEmu, Android tabanlı oyunları farklı yapılı bilgisayarlarda oynayabilmenize olanak tanır.
Genymotion: En çok sevilen emülatörlerden biri olan Genymotion, geliştirdiğiniz oyun ve uygulamaların performansını masaüstü bilgisayarlarda test etmenizi sağlar. Aynı zamanda Android SDK ve Android Studio ile uyum gösterir.

???? Android’in mobil pazardaki önemi nedir?
Geliştiriciler, özellikle Android ortamında çalışacak uygulamaları yazabilir ve kaydedebilir. Bu sayede, Android özellikli her mobil cihazın bu uygulamaları destekleyebileceği ve çalıştırabileceği anlamına gelir.
Android mülakat soruları arasında en kritik sorulardan biridir, sizin sektöre ne kadar hakim olduğunuzu analiz etmek amacıyla sorulur.

Android mobil cihazların artan popülaritesi ile geliştiriciler, uygulamalarını Android market’te oluşturmak ve indirmek isteyen herkese dağıtmak için yükleyerek bu trendden yararlanabilirler.

???? Android’in dezavantajları olduğunu düşünüyor musunuz?
Android’in açık kaynaklı bir platform olduğu ve farklı Android işletim sistemlerinin farklı mobil cihazlarda piyasaya sürüldüğü göz önüne alındığında, uygulamaların çeşitli işletim sistemi sürümlerine ve yükseltmelerine nasıl uyum sağlayabileceğine dair net bir kesinti politikası yoktur.
Android işletim sisteminin bu belirli sürümünde çalışan bir uygulama başka bir sürümde çalışabilir veya çalışmayabilir.
Diğer bir dezavantaj ise, telefonlar ve sekmeler gibi mobil cihazların farklı boyut ve biçimlerde olmasından dolayı, geliştiricilerin doğru ekran boyutuna ve diğer çeşitli özellik ve özelliklere göre doğru şekilde ayarlanabilen uygulamalar oluşturması için bir zorluk teşkil etmesidir.

???? ANR nedir?
Android mülakat soruları arasında en önemlisi de ANR’nin ne olduğu üzerinedir.
ANR (Application Not Responding), “Uygulama Yanıt Vermiyor” anlamına gelen ve sistem tarafından gösterilen bir dialogdur.
Bir uygulama uzun bir süre boyunca yanıt vermediğinde kullanıcıya görünen bir iletişim kutusudur.

???? Implicit ve explicit intent nedir?
Android mülakatlarında tanımlamaların yanı sıra bunun gibi pek çok karşılaştırmalı Android kullanımı sorusuyla karşılaşabilirsiniz.

İntent; hizmetler, içerik sağlayıcılar, etkinlikler vb. gibi bileşenler arasında geçen bir mesajlaşma nesnesidir. Normalde startActivity () yöntemi herhangi bir etkinliği çağırmak için kullanılır.

İki tür intent vardır: implicit ve explicit.

Implicit intent (üstü kapalı) kullanıldığında, Android arayüzü işleminizi gerçekleştirmeye yardımcı olabilecek ayarlar için sistemi kontrol eder. Explicit intent (açık) ile ise, işlem gerçekleştirilirken sisteminizin kullanması gereken bileşenleri belirtebilirsiniz.


???? Android’de veri nasıl depolanır?
Android’de veri depolamanın 2 ana yolu vardır: Shared Preferences ve Internal Storage.
Shared Preferences genel olarak anahtar-değer çiftlerini depolamak için kullanılır. Internal Storage ise geliştiricinin tüm özel veri ve bilgilerini cihazın iç hafızasında saklar.

???? Android uygulamaları için en iyi veri tabanı hangisidir?
Android uygulamaları için en iyi açık kaynaklı veri tabanı SQLite’dır.

SQLite, kullanımı basit, az yer kaplayan ve mobil cihazlarda rahatlıkta kullanılabilen açık kaynak kodlu ve işletim sisteminden bağımsız bir veritabanı kütüphanesi ve motorudur.
SQLite az yer kaplaması ve istenilen hızda veri işlemleri yapabilmesi tercih sebepleri arasındadır.

 

????DDMS nedir?
Android uygulamaları duruma bağlı olarak her zaman gerçek bir cihazda üzerinde test etme imkanı bulamayabiliriz.
Emülatör üzerinde çalıştırdığımız uygulamalarda test etmek, dosya sistemini yönetmek, logları kontrol etmek için DDMS kullanılır. Hata takibi, gelen arama, SMS, konum verisi yanıltma ve hata gidermeden sorumludur.

????Android’de File, Class ve Activity arasındaki fark nedir?
Aralarındaki fark şu şekildedir:

File (dosya), bilgi depolamak için rastgele bilgi veya kaynaklar bloğudur. Herhangi bir dosya türü olabilir.
Class (sınıf), Android’in çalıştırılabilir bir APK üretmek için kullandığı .Java dosyasından derlenmiştir.
Activity ise, GUI toolkitinde Frame/Window değerine eşdeğerdir.
Bir dosya veya dosya türü değil, yalnızca arayüz öğelerini görünümde yüklemek için Android’de genişletilebilen bir sınıftır.
????Toast nedir? Sözdizimini yazın.
Toast bildirimi, pencerede açılan bir mesajdır.
Yalnızca mesaj için gereken geniş alanı kapsar ve kullanıcının son etkinliği görünür ve etkileşimli kalır.
Bildirim otomatik olarak belirir ve kaybolur ve etkileşim olaylarını kabul etmez.
Toast.makeText(ProjectActivity.this, “Your message here”, Toast.LENGTH_LONG).show();

????Android’de WebView kullanımı nasıldır?
WebView, uygulamanızın içindeki web sayfalarını görüntüleyen bir görünümdür.

WebView, uzak sunuculardaki web sayfalarıyla birlikte uygulamanız içerisine eklediğiniz HTML sayfalarını görüntüleme imkanı sağlayan bir bileşendir. WebView ile uygulamanızdan çıkmadan web sayfalarını görüntüleyebilirsiniz.

Uygulamanıza WebView eklemek için XML düzen dosyanıza <WebView> öğesini eklemeniz gerekir.

????Android’de Servives kavramı nedir?
Android’deki servis kavramı, uzun süreli işlemleri gerçekleştirmek için kullanılan bir arka plan işlemidir.
Örneğin; kullanıcı farklı bir uygulamadayken arka planda bir konum hizmeti aktiftir. Bu durum, kullanıcının bir aktivite ile etkileşimini bozmaz.
Servisler iki türe ayrılır:

Local: Bu hizmete uygulama içinden erişilir.
Remote: Bu hizmete, aynı cihazda çalışan diğer uygulamalardan uzaktan erişilir.
????Manifest dosyası, uygulama geliştirme süreçlerinde nasıl bir rol oynar?
Manifest dosyası, uygulamanın herhangi bir kodunu çalıştırmadan önce sistemin sahip olması gereken Android sistemine uygulamanız hakkında temel bilgileri sağladığı için ayrılmaz bir rol oynar.

Manifest dosyası, çeşitli görevleri gerçekleştirir:

Paket adı, uygulama için benzersiz bir tanımlayıcı görevi gördüğünden, uygulamanın Java paketini adlandırır.
API’nin korumalı bölümlerine erişmek ve diğer uygulamalarla etkileşim kurmak için izinler bildirerek uygulamayı korur.
Manifest dosyası, android API’nin minimum seviyesini bildirir ve uygulama ile bağlantılı kitaplıkları listeler.
Manifest dosyası, enstrümantasyon sınıflarını listeler. Bu sınıflar, uygulama çalışırken profil oluşturma ve diğer bilgileri sağlar, ancak bu bilgiler uygulama yayınlanır yayınlanmaz kaldırılır. Yalnızca uygulama geliştirme modunda olana kadar kalır.


Sunucu ve Hosting

apk ios