Bütünleme 2022-2023 20 soru

Mobil Programlama 2022-2023 Bütünleme

Kaynak: https://lolonolo.com/2023/12/25/mobil-programlama-2022-2023-butunleme-sorulari/

📖 Konu özeti (sınav öncesi tekrar)

Mobil Programlama 2022-2023 Bütünleme Soruları

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Bir Flutter uygulamasında aşağıdaki testlerden hangisi gerçekleştirilemez?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Flutter üç temel test türü sunar: unit test (fonksiyon/sınıf testleri, mock veri kaynaklarıyla da yapılabilir), widget test (arayüz bileşenleri) ve integration test (uygulamanın bütün olarak testi). 'Sandbox Test' adında bir Flutter test türü yoktur.

Soru 2
Flutter’da animasyonlar için varsayılan değişim eğrisi (Curve) hangisidir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Flutter animasyonlarında bir eğri belirtilmezse değer zamanla doğru orantılı, sabit hızla değişir; yani varsayılan eğri Curves.linear'dır. Curves.ease, fastOutSlowIn gibi eğriler ancak açıkça belirtildiğinde kullanılır.

Soru 3
flutter build apk –analyze-size
Yukarıdaki komutun terminalde çalıştırılması durumunda hangi sonuç elde edilir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

flutter build apk --analyze-size komutu Android için release sürümünde APK oluşturur ve uygulamanın boyutunun hangi bileşenlerden (Dart kodu, asset'ler, native kütüphaneler) oluştuğunu ayrıntılı olarak terminale yazar.

Soru 4
Http paketi kullanılarak http.get() ile bir web hizmetine bağlanıldığında, dönen cevap response adında bir değişkene kaydedildiyse; aşağıdaki if koşulu hangi kontrolü gerçekleştirir? if(response.statusCode == 200)
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

HTTP'de 200 durum kodu 'OK' anlamına gelir ve isteğin başarıyla işlendiğini gösterir. Bu yüzden if (response.statusCode == 200) koşulu, web servisinin başarılı bir cevap döndüğünü kontrol eder; dönen verinin içeriğini veya biçimini (JSON/HTML) kontrol etmez.

Soru 5
Pubspec.yaml dosyasına yeni bir paket bağımlılığı tanımlandığında bunun kullanıma hazır olması için terminalde hangi komut çalıştırılır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

pubspec.yaml'a yeni bir bağımlılık eklendikten sonra flutter pub get komutu çalıştırılarak paket indirilir ve projede kullanıma hazır hale gelir. flutter run uygulamayı çalıştırır, flutter build apk ise yükleme dosyası üretir.

Soru 6
Aşağıdakilerden hangisi bir uygulamanın mobil web (mobile web) yerine çok ortam destekli (cross-platform) bir programlama dili – çerçevesi ile geliştirilmesinin nedenlerinden biridir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Mobil web uygulamaları tarayıcıda çalıştığı için kamera, sensörler, GPS gibi telefon donanımına erişimleri sınırlıdır. Cross-platform çerçeveler (Flutter gibi) ise doğal uygulamaya derlendiği için cihazın donanım özelliklerine erişebilir. Farklı telefonlarda çalışabilme ise mobil web'de de mümkündür, ayırt edici bir neden değildir.

Soru 7
Dart’ta sonuç döndürmeyecek bir asenkron fonksiyonun geri dönüş veri türü hangisi olmalıdır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Dart'ta asenkron (async) bir fonksiyon her zaman bir Future döndürür; sonuç döndürmeyecekse dönüş türü Future<void> olmalıdır. (Seçeneklerde tür parametresi görünmediğinden A ve E aynı görünmektedir; anahtar E'yi Future<void> olarak kabul eder.) Sadece void yazmak, çağıranın fonksiyonun bitişini await ile beklemesini engeller.

Soru 8
Akıllı telefonlarda veritabanı dosyalarının saklandığı varsayılan klasöre erişmek için aşağıdaki fonksiyonlardan hangisi kullanılır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

sqflite paketindeki getDatabasesPath() fonksiyonu, cihazda veritabanı dosyalarının saklandığı varsayılan klasörün yolunu döndürür; örneğin join(await getDatabasesPath(), 'veri.db') şeklinde kullanılır. Diğer seçenekler bu pakette bulunmayan fonksiyon adlarıdır.

Soru 9
Mobil Programlama 2022-2023 Bütünleme Soruları 9. SORU-min
Yukarıda verilen açıklamaya göre cevaplayınız.
EDoğru cevap
Soru 10
Expanded arayüz bileşeninin hangi parametresi ekran paylaşım oranını belirlemektedir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Expanded widget'ının flex parametresi, Row/Column içindeki boş alanın kardeş widget'lar arasında hangi oranda paylaşılacağını belirler. Örneğin flex: 2 olan bir widget, flex: 1 olandan iki kat yer kaplar.

Soru 11
Google’un tasarladığı, material.io İnternet adresinde paylaşılan ve uygulamaların görsellerinin nasıl olması gerektiğini anlattığı konseptin genel adı nedir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Material Design, Google'ın geliştirdiği ve material.io adresinde paylaştığı, uygulamaların görsel tasarımının (renk, tipografi, bileşenler, hareket) nasıl olması gerektiğini anlatan tasarım dilidir. Flutter'daki Material widget'ları bu konsepte göre hazırlanmıştır.

Soru 12
Aşağıdakilerden hangisi Flutter’ın uygulamanın performansını incelemek için kullanılan derleme modelidir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Flutter'ın üç derleme modu vardır: Debug (geliştirme ve hot reload), Profile (performans analizi) ve Release (yayın). Uygulamanın performansını incelemek için Profile modu kullanılır.

Soru 13
Mobil Programlama 2022-2023 Bütünleme Soruları 13. SORU-min
Yukarıda verilen açıklamaya göre cevaplayınız.
BDoğru cevap
Soru 14
Flutter’da temel veritabanları işlemlerini yerine getirmek için kullanılan kütüphanenin adı nedir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

sqflite, Flutter'da SQLite veritabanı üzerinde temel veritabanı işlemlerini (oluşturma, ekleme, sorgulama, güncelleme, silme) yapmak için kullanılan pakettir. provider durum yönetimi, intl ise tarih/sayı biçimlendirme ve çeviri içindir.

Soru 15
Aşağıdakilerden hangisi Flutterda animasyon durumlarını ifade eden AnimationStatus enum değerlerinden biri değildir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

AnimationStatus enum'u dört değer içerir: dismissed (başlangıçta durdu), forward (ileri oynuyor), reverse (geri oynuyor) ve completed (sona ulaştı). follow bu değerlerden biri değildir.

Soru 16
flutter:
assets:
– klasor/
– klasor/altklasor/
Yukarıdaki satırlar hangi dosya içerisinde yer almaktadır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Flutter projesinde kullanılacak asset klasörleri pubspec.yaml dosyasında flutter: başlığı altındaki assets: listesine yazılır. Bu dosya aynı zamanda paket bağımlılıklarının da tanımlandığı yapılandırma dosyasıdır.

Soru 17
Google firmasının sunduğu bir hizmet olan Firebase için hangi tanımlama daha uygundur?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Firebase, Google'ın sunduğu bir mobil ve web uygulama geliştirme platformudur; gerçek zamanlı veritabanı, kimlik doğrulama, bulut depolama, makine öğrenmesi gibi hazır hizmetler (Backend as a Service) sağlar. Bir editör ya da market değildir.

Soru 18
“Navigator API’de Navigator.pop() fonksiyon çağrısı ……”
Yukarıdaki boşluğa uygun olan tamamlayıcı aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Navigator sayfaları yığın şeklinde tutar; Navigator.pop() yığının en üstündeki mevcut sayfayı kapatarak kullanıcıyı bir önceki sayfaya döndürür. Yeni bir sayfayı adıyla açmak ise Navigator.pushNamed() ile yapılır.

Soru 19
Aşağıdakilerden hangisi Dart programlama dilinde bir tamsayı dizisi tanımlama örneğidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Dart'ta diziler List türüyle temsil edilir ve köşeli parantezle tanımlanır: var list = [1, 2, 3]; ifadesi bir List<int> oluşturur. int[] veya süslü parantezle dizi tanımlama C#/Java söz dizimidir, Dart'ta geçerli değildir.

Soru 20
Flutter paket bağımlılıklarında bir paketi ….. arayabilir.
Aşağıdakilerden hangisi bu boşluğa yazılamaz?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Flutter paket bağımlılıkları pub.dev'den, Git (GitHub) depolarından, bu depoların alt klasörlerinden (path belirterek) veya yerel dosya sisteminden (path:) alınabilir. Sıkıştırılmış zip dosyası ise doğrudan bir bağımlılık kaynağı olarak gösterilemez.