Android’in dünya çapında milyonlarca hayranı var. Google tarafından oluşturulup geliştirilen Android pek çok geliştiricinin hayalindeki meslek. Android geliştirmede yetkinlik gerektiren birçok iş fırsatı mevcut. Bu üst düzey pozisyonlar genellikle muhteşem maaşlara ve olağanüstü çalışma koşullarına sahip. Ancak böyle bir işin kaymağını yemeden önce işin kendisini bulmanız gerekiyor. Böyle bir iş bulmak için Android kullanımı hakkında mülakat soruları sorulan bir iş görüşmesinden alnınızın akıyla çıkmanız gerekiyor. Peki bunun için ne yapmalı? Android’le ilgili iş görüşmesi soruları ve cevapları çalışılmalı! Tesadüfe bakın ki sizin için bir “Android kullanımı mülakat soruları” rehberi hazırlamıştık!
Rehberimizde Android geliştirmeyle ilgili en popüler ve yaygın 20 mülakat sorusundan bahsedeceğiz. Önce temel düzeydeki 10 soruyla başlayacağız. Sonrasında ileri düzey 10 soruya geçeceğiz.
İçindekiler
- 1. Giriş
- 1.1. Soru 1: Android nedir?
- 1.2. Soru 2: “Application” nedir?
- 1.3. Soru 3: Android’in GUI’sının depolandığı yere ne ad verilir?
- 1.4. Soru 4: “Implicit” ve “explicit” intent’leri açıklayın.
- 1.5. Soru 5: Dört Java sensor class’ının adlarını söyleyin.
- 1.6. Soru 6: Standart bytecode kullanılarak Android’de Java çalıştırılabilir mi?
- 1.7. Soru 7: Android sisteminin birkaç avantajından bahsedin.
- 1.8. Soru 8: “ContentProvider” ne yapar?
- 1.9. Soru 9: Android hangi bytecode’u kullanır?
- 1.10. Soru 10: Bir Adapter neden kullanılır?
- 2. Android Kullanımı Mülakat Soruları - İleri Düzey
- 2.1. Soru 1: Android’de veri depolamanın iki ana yolu nedir?
- 2.2. Soru 2: “Intent” nasıl kullanılır?
- 2.3. Soru 3: “Activity” nedir?
- 2.4. Soru 4: Android OS’in ana bileşenleri nelerdir?
- 2.5. Soru 5: “Handler”ların kullanım amacı nedir?
- 2.6. Soru 6: Android uygulamaları için en iyi veri tabanı hangisidir?
- 2.7. Soru 7: İki farklı Android uygulaması aynı Linux ID’yi paylaşabilir mi?
- 2.8. Soru 8: DDMS nedir?
- 2.9. Soru 9: “ANR” nedir?
- 2.10. Soru 10: “AsyncTask” ve “Thread” arasındaki fark nedir?
- 3. Son
Giriş
Hadi zaman kaybetmeden “temel düzeydeki sorularla” başlayalım.
Şu Anda Etkin Olan Güncel Teklifler:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
“Temel” olarak adlandırsak da bu soruları sakın genel bilgi olarak görmeyin. Eğer deneyimli bir Android geliştiriciyseniz açıklaması zor gelebilecek şeyler de bulabilirsiniz. Bu nedenle daha rahat açıklanabilecek bir yanıt bulmanız gerekiyor. Temel düzeydeki mülakat soruları zor şeyleri kolay bir şekilde açıklayabilmek için var! “Temel” de olsa Android kullanımı hakkında vereceğiniz cevaplar işverenleriniz için çok önemli bu yüzden sakın bu soruları görmezden gelmeyin!
Soru 1: Android nedir?
Android kullanımı hakkında sorular sorulan birçok mülakatta ilk soru olarak bu geliyor. Cevaplarken hem Android nedir bildiğinizi (ve sokaktan geçerken mülakata gelen biri olmadığınızı) göstermeli hem de tanımlamaları kendi cümlelerinizle yapabilmelisiniz.
Cevap oldukça basit, Android mobil bir işletim sistemidir. Başlangıçta da dediğimiz gibi Google’da çalışan bir ekip tarafından yaratılmış ve geliştirilmiştir. Kodu açık kaynaklık Linux kernel temellidir ve aslen dokunmatik cihazlarda kullanılmak için tasarlanmıştır. Zamanla iOS’un en büyük rakibi haline gelmiştir.
Soru 2: “Application” nedir?
Application class’ı Android’in temeli olarak görülebilir. Android’in gerçekleştirdiği diğer eylem ve hizmetlerin tüm bilgilerini barındıran ana class’dır. Program çalıştırıldığında Android’de her şeyden önce ilk bu class başlatılır.
Soru 3: Android’in GUI’sının depolandığı yere ne ad verilir?
Öncelikle GUI’nın ne olduğundan bahsedelim.
GUI, Graphical User Interface’in kısaltmasıdır. Geliştiricilere belli senaryoları simüle etmesine ve uygulamayı kullanan bir kullanıcının gözünden görmesine yardımcı olan bir araçtır.
Android’in GUI’sı “Android SDK” adlı bir yerde depolanır. Ne olduğunu şöyle bir örnekle açıklayalım. Bahçeye gitmeyi ve orada çalışmayı planladığınızı hayal edin. Neye ihtiyaç duyarsınız? Araçlara aletlere. Araçlar nerede saklanır? Çoğunlukla bir kulübede. Android SDK da bu kulübe gibidir. Geliştiricinin kolay erişimi için tüm gerekli ve önemli araçları içerisinde depolar.
Oldukça kapsamlı ve ayrıntılı bir cevap oldu ama unutmayın; Android kullanımı mülakat soruları hakkında ne kadar kapsamlı cevap verirseniz potansiyel işvereniniz konu hakkında o kadar bilgi sahibi olduğunuzu anlayacaktır.
Soru 4: “Implicit” ve “explicit” intent’leri açıklayın.
İş görüşmelerinizide tanımlamaların yanı sıra bunun gibi pek çok karşılaştırmalı Android kullanımı sorusuyla karşılaşabilirsiniz. Temel düzeydeki sorularda oldukça basit Android değişkenlerini karşılaştırmanız gerekebilir. Bu da o durumlardan biri.
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) ise işlem gerçekleştirilirken sisteminizin kullanması gereken bileşenleri belirtirsiniz. Basitleştirmek gerekirse sisteminize ne yapacağını söyler ve esnekliğe yer bırakmazsınız.
Soru 5: Dört Java sensor class’ının adlarını söyleyin.
Android sensörlere dayalı dört özel Java Class’ı kullanır. Adları şöyledir: Sensor, SensorEvent, SensorEventListener ve SensorManager.
Soru 6: Standart bytecode kullanılarak Android’de Java çalıştırılabilir mi?
Hayır, çalıştırılamaz. Bu ve buna benzer Android kullanımı mülakat soruları genellikle arkasından “neden” gibi başka bir soru getirir. Android’in belli ve farklı bir bytecode’a dayalı olduğunu ve bunu kullandığını söyleyebilirsiniz.
Soru 7: Android sisteminin birkaç avantajından bahsedin.
Bazen böyle fikre dayalı Android kullanımı soruları karşınıza çıkabilir. Aslında bakarsanız oldukça iyi çünkü konu hakkındaki fikrinizi tamamen özgürce dile getirebilirsiniz ancak tamamen öznel olması gerektiğini (en azından bu örnekte) unutmayın.
İşverenler neden böyle sorular sorar? Android’de en çok neye değer verdiğinizi ve neyi ön plana koyduğunuzu görmek için. Ayrıca internette yazılanları ezberlediniz mi yoksa kendi fikrinizi mi söylüyorsunuz anlamak için oldukça iyi bir “tuzak” soru.
Cevap oldukça öznel olduğunu için doğru veya yanlış bir yanıt yok. Ancak, insanların en iyi özellik olarak dile getirdiği bazı şeylerden örnek verebiliriz: Android’in açık kaynaklı olması, pek çok donanım geliştirici tarafından desteklenmesi, Java temelli olması vb.
Soru 8: “ContentProvider” ne yapar?
Bu komut belli türdeki organize ve yapılandırılmış veri setlerine erişim için kullanılır. Bir tür aracı olarak görebilirsiniz. Birbirinden farklı kod dizgelerini birbirine bağlar.
Soru 9: Android hangi bytecode’u kullanır?
Rehberimizde daha önce geçen Android kullanımı ile ilgili iş görüşmesi soruları ve cevapları hala aklınızdaysa (tam olarak hangisi olduğunu dile getirmek gerekirse Soru 6) kendi bytecode’una sahip olduğu için Java’nınkini kullanamadığını hatırlıyorsunuzdur. Kendi bytecode’unun adı Dalvik Virtual Machine’dir (DVS).
Soru 10: Bir Adapter neden kullanılır?
Android sisteminde adapter’lar, AdapterView’ı (kullanıldığı belli senaryolara göre ne olduğu değişir) harici bir veri kaynağıyla bağlamak için kullanılır.
Android Kullanımı Mülakat Soruları - İleri Düzey
Rehberimizin ileri düzey sorularına artık geçebiliriz ama devam etmeden önce “ileri düzey” ifadesi hakkında şunu bilmeniz gerekiyor.
Daha önce hiç Android kullanımı hakkında sorular sorulan bir mülakata katılmadıysanız biraz kafa karışabilir. “İleri düzey Android kullanımı mülakat soruları” kulağa biraz görkemli geliyor. Android hakkında beş yüz sayfalık bir essay yazmanız gerektiği havası verebilir. Endişelenmenize hiç gerek yok.
Bu rehberimizdeki “ileri düzey Android kullanımı mülakat soruları” sadece potansiyel işverenlerinizin Android hakkındaki daha derinlemesine olan bilgilerinizi ölçmek için kullanılan sorular anlamına geliyor. Bazen ayrıntılara inmeniz gerekecek bazen de teknik bilgilerinizi konuşturacaksınız. Dert edilecek bir şey yok.
Gelin birlikte ileri düzey Android kullanımı sorularına bir göz atalım.
Soru 1: Android’de veri depolamanın iki ana yolu nedir?
Cevap: Shared Preferences ve Internal Storage. Shared Preferences genel olarak anahtar-değer çiftlerini depolamak için kullanılır. Bazen sınırlama olabilir. Internal Storage ise geliştiricinin tüm özel veri ve bilgilerini cihazın iç hafızasında saklar.
Soru 2: “Intent” nasıl kullanılır?
Buna benzer Android kullanımı mülakat soruları birden fazla yanıta (çoğu durumda) sahiptir.
Intent kullanılan üç genel durum vardır: cihazı başlatmak, belli bir etkinliğini başlatmak ve yayın başlatmak.
Soru 3: “Activity” nedir?
Tuzak Android kullanımı sorularından biri. Aslında oldukça basit ve kolay bir cevabı var. Activity (aktivite) kullanıcı arayüzündeki bir ekrandır. Peki bu soru neden “ileri düzey” kategorisinde yer alıyor?
Daha önce de bahsettiğim gibi iş görüşmenizde karşınıza bazı tuzak Android kullanımı mülakat soruları gelebilir. Potansiyel işvereniniz sizi şaşırtıp inanılmaz kolay bir soru sorabilir. Android “aktivitelerini” açıklamakta zorluk yaşayan kaç kişi olduğunu duysanız şaşarsınız.
Soru 4: Android OS’in ana bileşenleri nelerdir?
Android’de toplam beş ana bileşen bulunur: Activity, Content Provider, Fragment, Intents ve Services.
Soru 5: “Handler”ların kullanım amacı nedir?
Android’de handler’lar genellikle farklı diziler arasında iletişim sağlamak için kullanılır. Bir arka plan dizisinden ana dizilerden birine eylem aktarmak istediğinizde handler kullanırsınız.
Soru 6: Android uygulamaları için en iyi veri tabanı hangisidir?
Cevabı kesin olduğu için ileri düzey Android kullanımı mülakat soruları arasında yer alan bir soru.
Android uygulamaları için en iyi açık kaynaklı veri tabanı SQLite’dır.
Soru 7: İki farklı Android uygulaması aynı Linux ID’yi paylaşabilir mi?
Evet paylaşabilirler. Ama bir anda gerçekleşebilecek bir şey değil.
İki uygulamanın aynı Linux ID’yi paylaşması için aynı sertifikaya sahip olmaları gerekir. Ayrıca aynı VP’yi de paylaşırlar.
Soru 8: DDMS nedir?
DDMS, Dalvik Debug Monitor Server’ın kısaltmasıdır. Android Os’in kendisiyle birlikte gelen bir hata görüntüleme sunucusudur. Hata takibi, gelen arama, SMS, konum verisi yanıltma ve tabii ki hata gidermeden sorumludur.
Soru 9: “ANR” nedir?
Application Not Responding’in kısaltmasıdır. Aynı anda çok fazla işlem başlattığında geliştiricinin alacağı bir mesajdır. Android’in size sistemi çökerttiğinizi söyleme şeklidir.
- Kullanması kolay
- Kaliteli içeriğe sahip
- Fiyat konusunda saydam
- Tamamlamada ücretsiz sertifikalar
- Veri bilimi becerilerine odaklanıyor
- Esnek eğitim programları
- Basit tasarım (gereksiz bilgi yok)
- Yüksek kaliteli dersler (ücretsizler dahil)
- Çeşitli özellikler
- Nanodegree programları
- Firmalara uygun
- Ücretli tamamlama sertifikası
- Sektörde iyi biliniyor
- Pek çok özelliğe sahip
- Dersler üniversite düzeyinde
- Üniversite düzeyince dersler
- Şirketler için uygun
- Ücretli tamamlama sertifikası
Soru 10: “AsyncTask” ve “Thread” arasındaki fark nedir?
AsyncTask’ler kısa süreli işlemlerle (en fazla 5 saniye) çalışmak için kullanılır. Thread’ler daha uzun işlemler içindir.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Son
Rehberimizde Android kullanımı hakkında karşınıza çıkabilecek iş görüşmesi soruları ve cevapları hakkında konuştuk. Android nedir ele aldık, hem temel hem de ileri düzey mülakat soruları üzerinden ilerledik.
Tabii ki bu sorular buzdağının sadece görünen yüzü. Daha yüzlerce soru var ama hepsini bu rehbere sığdırmamız mümkün değil. Ama bu rehberde yer alan mülakat soruları ile iş görüşmenizde karşınıza ne gibi şeyler çıkabileceği hakkında artık bir fikre sahipsiniz.
Unutmayın; uykunuzu iyi alın, sağlam kahvaltı edin ve çok stres yapmamaya çalışın. Gergin olmanız çok normal ve anlaşılır. Çok düşünüp kafaya takarsanız görüşmede sorun yaşayabilirsiniz.
İşverenlerinizi etkilemek için olmadık şeyler yapmaktan kaçının, kendiniz olmanız yeterli! Beceriler edinilebilir şeyler ve birçok potansiyel işveren bunları öğretmeye hazır. Ancak karakter tamamen farklı bir şey. Eğer iş görüşmenizde davranışlarınız olumsuz şekilde olursa o şirketle son görüşmeniz olabilir.
Bu rehberde yer alan iş görüşmesi soruları ve cevapları umarım hayalinizdeki Android geliştiricisi mevkisine girmenize yardımcı olur. Sıkı çalışın, kendinize vakit ayırın ve sıra hünerlerinizi göstermeye geldiğinde elinizden gelenin en iyisini yapmaya çabalayın!