50 Android Röportaj Sorusu & Yanıtlar

İçindekiler

PDF İndir

1) Android nedir?

Öncelikle 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.

2) Google Android SDK nedir?

Google Android SDK, geliştiricilerin Android özellikli cihazlarda uygulama yazmak için ihtiyaç duydukları bir araç setidir. Kodlarını test etmelerine ve hatalarını ayıklamalarına olanak tanıyan, Android tabanlı bir el ortamını taklit eden bir grafik arabirim içerir.

3) Android Mimarisi nedir?

Android Mimarisi 4 temel bileşenden oluşur:

  • Linux çekirdeği
  • Kitaplıklar
  • Android Çerçevesi
  • Android Uygulamaları

4) Android Çerçevesini açıklayın.

Android Çerçevesi, Android Mimarisinin önemli bir yönüdür. Burada geliştiricilerin Android ortamında uygulama yazmak için ihtiyaç duyacakları tüm sınıfları ve yöntemleri bulabilirsiniz.

5) AAPT nedir?

AAPT, Android Varlık Paketleme Aracı'nın kısaltmasıdır. Bu araç, geliştiricilere, içeriklerini oluşturmanın, çıkarmanın yanı sıra görüntülemeyi de içeren zip uyumlu arşivlerle başa çıkma yeteneği sağlar.

6) 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. Kod yazıp test edebilir ve hatta hata ayıklayabilirler. Emülatörler, özellikle erken tasarım aşamasındaysa kodları test etmek için güvenli bir yerdir.

7) ActivityCreator'ın kullanımı nedir?

ActivityCreator, yeni bir Android projesinin oluşturulmasına yönelik ilk adımdır. Android IDE içinde kod yazmak için gerekli olan yeni dosya sistemi yapısını oluşturmak için kullanılacak bir kabuk betiğinden oluşur.

8) Faaliyetleri açıklayın.

Aktiviteler, bir kullanıcı arayüzüne açılan pencere olarak adlandırdığınız şeylerdir. Çıktıyı görüntülemek veya iletişim kutuları biçiminde bir girdi istemek için pencereler oluşturduğunuz gibi, etkinlikler de aynı rolü oynar, ancak her zaman bir kullanıcı arabirimi biçiminde olmayabilir.

9) Amaçlar nelerdir?

Amaçlar, Android özellikli cihazdan kullanıcıya bildirim mesajları görüntüler. Meydana gelen belirli bir durumu kullanıcıyı uyarmak için kullanılabilir. Kullanıcıların amaçlara cevap vermesi sağlanabilir.

10) Faaliyetleri Hizmetlerden Farklılaştırın.

Faaliyetler, kullanıcının istediği zaman kapatılabilir veya sonlandırılabilir. Öte yandan, hizmetler perde arkasında çalışacak şekilde tasarlanmıştır ve bağımsız olarak hareket edebilir. Çoğu hizmet, yürütülen belirli faaliyetlerin olup olmadığına bakılmaksızın sürekli olarak çalışır.

11) Her Android projesinde hangi öğeler önemlidir?

Bir Android projesi her oluşturulduğunda mevcut olan temel öğeler şunlardır:

  • AndroidManifest.xml
  • build.xml
  • çöp Kutusu/
  • src /
  • res /
  • varlıklar/

12) XML tabanlı düzenlerin önemi nedir?

XML tabanlı düzenlerin kullanımı, tutarlı ve bir şekilde standart bir GUI tanımlama biçimini ayarlama yöntemi sağlar. Yaygın uygulamada, düzen ayrıntıları XML dosyalarına yerleştirilirken, diğer öğeler kaynak dosyalara yerleştirilir.

13) Kaplar nedir?

Adından da anlaşılacağı gibi konteynerler, hangi belirli öğelere ihtiyaç duyulduğuna ve hangi özel düzenlemenin istendiğine bağlı olarak nesneleri ve araçları bir arada tutar. Kaplar, örnek olarak etiketleri, alanları, düğmeleri ve hatta alt kapsayıcıları tutabilir.

14) Oryantasyon nedir?

SetOrientation () kullanılarak ayarlanabilen yönlendirme, LinearLayout'un satır olarak mı yoksa sütun olarak mı temsil edileceğini belirler. Değerler, YATAY veya DİKEY olarak ayarlanır.

15) Android'in mobil pazardaki önemi nedir?

Geliştiriciler, özellikle Android ortamında çalışacak uygulamaları yazabilir ve kaydedebilir. Bu, Android özellikli her mobil cihazın bu uygulamaları destekleyebileceği ve çalıştırabileceği anlamına gelir. 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.

16) Android'in bazı dezavantajları sizce nedir?

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, 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.

17) adb nedir?

Adb, Android Debug Bridge'in kısaltmasıdır. Geliştiricilere uzak kabuk komutlarını çalıştırma gücü sağlar. Temel işlevi, emülatör bağlantı noktasına doğru ve buradan gelen iletişimi sağlamak ve kontrol etmektir.

18) Bir faaliyetin dört temel durumu nedir?

  • Etkin - etkinlik ön plandaysa
  • Duraklatıldı - etkinlik arka plandaysa ve hala görünüyorsa
  • Durduruldu - etkinlik görünmüyorsa ve bu nedenle başka bir etkinlik tarafından gizlenmiş veya karartılmışsa
  • Yok edildi - etkinlik süreci öldürüldüğünde veya tamamlandığında sonlandırıldığında

19) ANR nedir?

ANR, Uygulama Yanıt Vermiyor ifadesinin kısaltmasıdır. Bu aslında, bir uygulama uzun bir süre boyunca yanıt vermediğinde kullanıcıya görünen bir iletişim kutusudur.

20) Hangi unsurlar yalnızca bir kez meydana gelebilir ve mevcut olmalıdır?

Farklı öğeler arasında, ve öğeleri bulunmalıdır ve yalnızca bir kez meydana gelebilir. Gerisi isteğe bağlıdır ve gerektiği kadar çok kez gerçekleşebilir.

21) Kaçış karakterleri öznitelik olarak nasıl kullanılır?

Kaçış karakterlerinin önünde çift ters eğik çizgi bulunur. Örneğin, '\\ n' kullanılarak bir yeni satır karakteri oluşturulur.

22) Uygulama geliştirmede ayar izinlerinin önemi nedir?

İzinler, öncelikle verileri ve kodu korumak için belirli kısıtlamaların uygulanmasına izin verir. Bunlar olmadan, kodlar tehlikeye atılabilir ve bu da işlevsellikte kusurlara neden olabilir.

23) Bir niyet filtresinin işlevi nedir?

Her bileşenin hangi amaçlara yanıt verebileceğini belirtmesi gerektiğinden, bu bileşenlerin almaya istekli olduğu niyetleri filtrelemek için amaç filtreleri kullanılır. Kullanacak hizmetlere ve faaliyetlere bağlı olarak bir veya daha fazla amaç filtresi mümkündür.

24) Bir etkinliği izlerken üç anahtar döngüyü numaralandırın

  • Tüm ömür - etkinlik onCreate ve onDestroy arasında gerçekleşir
  • Görünür ömür - etkinlik onStart ve onStop arasında gerçekleşir
  • Ön plan ömrü - etkinlik onResume ve onPause arasında gerçekleşir

25) onStop () yöntemi ne zaman çağrılır?

OnStop yöntemine bir çağrı, başka bir etkinlik devraldığı için veya bu etkinliğin önündeyse, bir etkinlik artık kullanıcı tarafından görünür olmadığında gerçekleşir.

26) Çoklu kaynaklardaki diğer niteleyicilerin yerel ayara göre öncelikli olduğu bir durum var mı?

Evet, aslında bazı niteleyicilerin yerel ayara göre öncelikli olabileceği durumlar vardır. MCC (mobil ülke kodu) ve MNC (mobil ağ kodu) niteleyicileri olan bilinen iki istisna vardır.

27) Bir sürecin dayandığı farklı durumlar nelerdir?

4 olası durum vardır:

  • ön plan etkinliği
  • görünür aktivite
  • arka plan etkinliği
  • boş süreç

28) ANR nasıl önlenebilir?

Android sisteminin uzun süredir yanıt veren bir kodu sonuçlandırmasını engelleyen bir teknik, bir çocuk iş parçacığı oluşturmaktır. Alt iş parçacığı içinde, kodların gerçek çalışmalarının çoğu yerleştirilebilir, böylece ana iş parçacığı minimum yanıt vermeyen sürelerle çalışır.

29) Dalvik, Android geliştirmede nasıl bir rol oynuyor?

Dalvik, sanal bir makine olarak hizmet verir ve her Android uygulamasının çalıştığı yerdir. Dalvik aracılığıyla bir cihaz, daha iyi bellek yönetimi aracılığıyla birden çok sanal makineyi verimli bir şekilde çalıştırabilir.

30) AndroidManifest.xml nedir?

Bu dosya her uygulamada önemlidir. Kök dizinde bildirilir ve kodların çalıştırılabilmesi için Android sisteminin bilmesi gereken uygulama hakkında bilgiler içerir.

31) Android destekli bir cihazı uygulama geliştirme için kurmanın doğru yolu nedir?

Aşağıdakiler, Android destekli bir cihazda gerçek uygulama geliştirmeden önce izlenecek adımlardır:

-Android Manifest'inizde uygulamanızı "hata ayıklanabilir" olarak ilan edin. -Cihazınızda "USB Hata Ayıklama" özelliğini açın.-Cihazınızı algılamak için sisteminizi ayarlayın.

32) AIDL aracılığıyla sınırlı bir hizmet oluşturmanın adımlarını sıralayın.

1. programlama arayüzünü tanımlayan .aidl dosyasını oluşturun 2. iç soyut Stub sınıfını genişletmenin yanı sıra yöntemlerini yerleştirmeyi de içeren arayüzü uygulayın.

3. Hizmetin istemcilere uygulanmasını içeren arayüzü açığa çıkarın.

33) Varsayılan Kaynakların önemi nedir?

Varsayılan dizeleri ve dosyaları içeren varsayılan kaynaklar mevcut olmadığında bir hata oluşur ve uygulama çalışmaz. Kaynaklar, proje res / dizini altında özel olarak adlandırılmış alt dizinlere yerleştirilir.

34) Birden fazla kaynakla uğraşırken hangisi önceliklidir?

Tüm bu çoklu kaynakların bir aygıtın konfigürasyonuyla eşleşebileceğini varsayarsak, 'yerel' niteleyici neredeyse her zaman diğerlerine göre en yüksek önceliğe sahiptir.

35) ANR ne zaman oluşur?

ANR iletişim kutusu, iki olası koşula göre kullanıcıya görüntülenir. Birincisi, 5 saniye içinde bir giriş olayına yanıt verilmemesi ve diğeri, bir yayın alıcısının 10 saniye içinde yürütmeyi bitirmemesidir.

36) AIDL nedir?

AIDL veya Android Arayüz Tanım Dili, bir istemci ile bir hizmet arasındaki arayüz gereksinimlerini yönetir, böylece her ikisi de işlemler arası iletişim veya IPC aracılığıyla aynı seviyede iletişim kurabilir. Bu süreç, nesneleri Android'in anlayabileceği ilkellere ayırmayı içerir. Bu kısım, sadece bir proses diğer prosesin hafızasına erişemediği için gereklidir.

37) AIDL tarafından hangi veri türleri desteklenmektedir?

AIDL, aşağıdaki veri türlerini destekler:

-string-charSequence-List-Map-int, long, char ve Boolean gibi tüm yerel Java veri türleri

38) Fragman nedir?

Bir parça, bir aktivitenin bir kısmı veya kısmıdır. Tek bir aktivitede hareket edebileceğiniz veya diğer fragmanlarla birleştirebileceğiniz bir anlamda modülerdir. Parçalar da yeniden kullanılabilir.

39) Görünür aktivite nedir?

Görünür bir etkinlik, ön plandaki bir iletişim kutusunun arkasında oturan etkinliktir. Aslında kullanıcı tarafından görülebilir, ancak ön planda olması gerekmez.

40) Ön plandaki bir aktiviteyi öldürmek için en iyi zaman ne zaman?

Diğer eyaletler arasında en önemlisi olan ön plan etkinliği, özellikle zaten çok fazla bellek tüketiyorsa, yalnızca son çare olarak öldürülür veya sonlandırılır. Bir ön plan etkinliği tarafından bir bellek sayfalama durumuna ulaşıldığında, kullanıcı arayüzünün kullanıcıya yanıt verme yeteneğini koruyabilmesi için bu durum kapatılır.

41) Kullanıcı arayüzü kullanmadan parça kullanmak veya eklemek mümkün müdür?

Evet, bunu yapmak mümkündür, örneğin belirli bir aktivite için bir arka plan davranışı oluşturmak istediğinizde. Bunu, aktiviteden bir parça eklemek için add (Fragment, string) yöntemini kullanarak yapabilirsiniz.

42) Android cihazınızın ana ekranından simge ve widget'ları nasıl kaldırırsınız?

Bir simgeyi veya kısayolu kaldırmak için o simgeye basılı tutun. Daha sonra, aşağıya, bir kaldırma düğmesinin göründüğü ekranın alt kısmına sürükleyin.

43) Android uygulama mimarisi altındaki temel bileşenler nelerdir?

Android uygulama mimarisi altında 5 temel bileşen vardır:

- hizmetler - amaç - kaynak haricileştirme - bildirimler - içerik sağlayıcıları

44) Tipik bir Android uygulama projesini oluşturan nedir?

Android geliştirme kapsamındaki bir proje, derlendiğinde bir .apk dosyası haline gelir. Bu apk dosya biçimi aslında AndroidManifest.xml dosyası, uygulama kodu, kaynak dosyaları ve diğer ilgili dosyalardan oluşur.

45) Yapışkan Niyet nedir?

Yapışkan Amaç, sendStickyBroadcast () yönteminden bir yayındır, öyle ki amaç yayından sonra bile ortalıkta dolaşır ve başkalarının ondan veri toplamasına izin verir.

46) Tüm cep telefonları en son Android işletim sistemini destekliyor mu?

Android destekli bazı telefonlar, daha yüksek Android işletim sistemi sürümüne yükseltme yapmanıza izin verir. Ancak, tüm yükseltmeler en son sürümü edinmenize izin vermez. En son Android sürümü altında bulunan yeni özellikleri destekleyip destekleyemeyeceği, büyük ölçüde telefonun özelliklerine ve özelliklerine bağlıdır.

47) Taşınabilir wi-fi hotspot nedir?

Taşınabilir Wi-Fi Erişim Noktası, mobil internet bağlantınızı diğer kablosuz cihazlarla paylaşmanıza olanak tanır. Örneğin, Android bazlı telefonunuzu bir Wi-Fi Erişim Noktası olarak kullanarak, dizüstü bilgisayarınızı o erişim noktasını kullanarak İnternet'e bağlanmak için kullanabilirsiniz.

48) Eylem nedir?

Android geliştirmede, bir eylem, niyet gönderenin yapmak istediği veya yanıt olarak almayı beklediği şeydir. Çoğu uygulama işlevi, amaçlanan eyleme dayanmaktadır.

49) Normal bir bitmap ile dokuz yama görüntüsü arasındaki fark nedir?

Genel olarak, Dokuz yama görüntüsü, hedef cihaz için arka plan veya diğer görüntü boyutu gereksinimleri olarak kullanılabilen yeniden boyutlandırmaya izin verir. Dokuz yama, görüntüyü yeniden boyutlandırma yönteminizi ifade eder: Ölçeklendirilmemiş 4 köşe, 1 eksende ölçeklenen 4 kenar ve her iki eksene ölçeklenebilen ortadaki kenar.

50) Android uygulama geliştirme için hangi dili desteklemektedir?

Desteklenen ana dil Java programlama dilidir. Java, uygulama geliştirme için en popüler dildir ve bu, yeni Android geliştiricilerinin bile Android ortamında uygulama oluşturmayı ve dağıtmayı hızlı bir şekilde öğrenmesini ideal kılar.

Ilginç makaleler...