Final 2023-2024 20 soru

Mobil Programlama 2023-2024 Final

Kaynak: https://lolonolo.com/2024/07/28/mobil-programlama-2023-2024-final-sorulari/

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

Mobil Programlama 2023-2024 Final Soruları

Auzef Bilgisayar Programcılığı 2. sınıf bahar dönemi

Mobil Programlama: Gelişim, Uygulamalar ve Gelecek Perspektifleri

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
dart:convert kütüphanesinde Json metnini bir objeye çevirmek için kullanılan fonksiyon aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama
dart:convert kütüphanesinde, JSON metnini Dart objesine çevirmek için jsonDecode() fonksiyonu kullanılır.
Soru 2
Aşağıdaki komutlardan hangisi bir Flutter uygulamasının Android dağıtımı oluşturmasını sağlar?
CDoğru cevap
Açıklama
Flutter’da bir uygulamanın Android APK dosyasını oluşturmak için flutter build apk komutu kullanılır.
Soru 3
Aşağıdakilerden hangisi GestureDetector widgeti aracılığı ile kullanıcının çift tıklama işlevini yakalamayı sağlayan parametredir?
DDoğru cevap
Açıklama
GestureDetector widgeti ile kullanıcının çift tıklama işlevini yakalamak için onDoubleTap parametresi kullanılır.
Soru 4
Navigator API’de ModalRoute.of() metodu ile ………………….. erişilir. Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
CDoğru cevap
Açıklama
ModalRoute.of() metodu, sayfaya gönderilen argümanlara erişmek için kullanılır.
Soru 5
Aşağıdakilerden hangisi Flutter’da uygulama seviyesi durum yönetimi için kullanılan kütüphanenin adıdır?
EDoğru cevap
Açıklama
Flutter’da uygulama seviyesi durum yönetimi için kullanılan kütüphane provider’dır.
Soru 6
Komutu kullanıldığında üretilen konsol çıktısı aşağıdaki bilgilerden hangisini vermektedir?
EDoğru cevap
Açıklama
flutter build apk –analyze-size komutu, uygulamanın içerdiği dosyaların bölümlere ayrılmış kapladığı alan özetlerini verir.
Soru 7
Json Serializable paketi ile otomatik json dönüştürmesi yapılacak bir veri modeli sınıfı içerisinde @JsonKey() annotation’ı aşağıdaki amaçlardan hangisi için kullanılır?
BDoğru cevap
Açıklama
@JsonKey() annotation’ı, bir değişkene json çevriminde ek dönüşüm işlevleri sağlamak için kullanılır.
Soru 8
Flutter kod içerisinde projeye dahil edilmiş varlıklara (assets) erişmek için………. kullanır.
Yukarıdaki cümlede boş bırakılan alana aşağıdaki ifadelerden hangisi yazılmalıdır?
EDoğru cevap
Açıklama
Flutter’da projeye dahil edilmiş varlıklara erişmek için AssetBundle kullanılır.
Soru 9
pubspec.yaml dosyasındaki gereksinimler (dependencies) kısmında paket yönetiminin en güncel sürümü bulması için versiyon numarası önüne aşağıdaki sembollerden hangisi gelmektedir?
BDoğru cevap
Açıklama
pubspec.yaml dosyasındaki dependencies kısmında, en güncel sürümü bulması için versiyon numarası önüne ^ sembolü gelir.
Soru 10
Flutter’da her uygulama için varsayılan bir SharedPreferences dosyası oluşturulmaktadır. Bu dosyanın bir referansını elde etmek için aşağıdaki kodlamalardan hangisi kullanılır?
ADoğru cevap
Açıklama
Flutter’da SharedPreferences dosyasının bir referansını elde etmek için final prefs = await SharedPreferences.getInstance(); kodu kullanılır.
Soru 11
flutter_test paketi içerisindeki Finder sınıfı ile arayüzde bir metnin varlığını test edebilmek için aşağıdaki fonksiyon çağrılarından hangisi kullanılır?
EDoğru cevap
Açıklama
flutter_test paketi içerisindeki Finder sınıfı ile arayüzde bir metnin varlığını test edebilmek için find.text() fonksiyonu kullanılır.
Soru 12
Flutter’da paket bağımlılıkları belirtmek için pubspec.yaml dosyasında kullanılan başlık aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama
Flutter’da paket bağımlılıkları belirtmek için pubspec.yaml dosyasında dependencies: başlığı kullanılır.
Soru 13
Flutter’da tüm arayüz bileşenlerinin miras alarak oluşturuldukları kök sınıfın adı aşağıdakilerden hangisidir?
BDoğru cevap
Açıklama
Flutter’da tüm arayüz bileşenlerinin miras alarak oluşturuldukları kök sınıf Widget sınıfıdır.
Soru 14
Flutter’daki provider kütüphanesi ile sağlanan uygulama seviyesi durum yönetiminde aşağıdaki hangi widget ile sayfadaki belli bir alanın güncellenmesi sağlanır?
DDoğru cevap
Açıklama
Flutter’daki provider kütüphanesi ile sağlanan uygulama seviyesi durum yönetiminde Consumer widget’i ile sayfadaki belli bir alanın güncellenmesi sağlanır.
Soru 15
Bir sınıf içerisindeki bir değişken, Floor kütüphanesi kullanılarak SQLite’da bir tablodaki PrimaryKey özelliği olan bir alanı (field) temsil ediyorsa, değişkenin içerisinde bulunduğu sınıf aşağıdaki dipnotlardan (annotation) hangisini kullanmaktadır?
CDoğru cevap
Açıklama
Floor kütüphanesi kullanılarak SQLite’da bir tablodaki PrimaryKey özelliği olan bir alanı temsil eden bir değişkenin bulunduğu sınıf @entity annotation’ını kullanır.
Soru 16
Aşağıdaki operatörlerden hangisi bir listedeki içeriği bir başka listeye kopyalamak için kullanılır?
ADoğru cevap
Açıklama
Dart dilinde bir listedeki içeriği bir başka listeye kopyalamak için …? operatörü kullanılır.
Soru 17
flutter_test paketi kullanarak bir widget testi yapılacaktır. Widgetin test ortamında oluşturulması için aşağıdaki hangi sınıf ve fonksiyon çifti kullanılır?
CDoğru cevap
Açıklama
flutter_test paketi kullanarak bir widget testi yaparken WidgetTester sınıfı ve pumpWidget() fonksiyonu kullanılır.
Soru 18
Flutter’da sayfanın üst kısmındaki başlık (AppBar) bölümünün altında bir liste varsa ve sayfa aşağı kaydırıldığında başlık kısmının gizlenmesi isteniyorsa her iki bileşeni de aşağıdaki hangi widget türünden yapmak gerekir?
BDoğru cevap
Açıklama
Flutter’da AppBar ve altındaki listeyi sayfa kaydırıldığında başlık kısmının gizlenecek şekilde yapmak için Silver widget’i kullanılır.
Soru 19
Aşağıdakilerden hangisi Flutter çerçevesi içerisinde gelen düzenleyici bir arayüz bileşeni adı değildir?
ADoğru cevap
Açıklama
Flutter çerçevesi içerisinde Palette adında bir düzenleyici arayüz bileşeni bulunmamaktadır.
Soru 20
Dart’ta bir fonksiyonun asenkron olarak çalışması için aşağıdakilerden hangisinin yapılması gerekir?
ADoğru cevap
Açıklama
Dart’ta bir fonksiyonun asenkron olarak çalışması için fonksiyonun adından sonra async anahtar kelimesinin kullanılması gerekir.