1. sharedPreferences nedir. Ne işe yarar.
Mobil uygulamalarda basit verileri kaydetmek için kullanılır. Veriler put metodu ile kaydedilir, get metodu ile okunur.
2. SqLite nedir. Ne işe yarar.
Yerel bir veri tabanı oluşturmak için kullanıır. Veri tabanı openOrCreateDatabase metodu ile oluşturulur. Veriler, veri tabanından Cursor nesnesi ile getirilir. SQL sorguları, execSQL metodu ile yerel veri tabanında çalıştırılır.
3. Firestore veri tabanı nesnesi hakkında bilgi veriniz.
Bu nesne getInstance metodundan oluşturulur. Bir kullanıcının giriş yapıp yapmadığı getCurrentUser metodu ile anlaşılır. Güncelleme update metodu ile yapılır. Firestore kuralları yazılırken request ile gelen verilere, response ile de sunucudaki verilere erişilir.
4. Yerel veri tabanında kullanılan veri tiplerinden 4 tanesini yazınız.
VARCHAR, INTEGER, DOUBLE, BOOL
5. Veritabanlarında kullanılan SQL ifadelerinden 4 tanesini yazınız.
INSERT, CREATE, DELETE, UPDATE
6. “isim” adında bir dosyayı kaydedecek sharedPreferences nesnesini oluşturan kodları yazınız.
SharedPreferences sharedPreferences=getSharedPreferences(“isim”,MODE_PRIVATE);
7. Daha önceden oluşturulan sharedPreferences isimli nesneyi kullanarak adınızı kaydediniz.
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.putString(“ad”,”deneme”);
editor.apply();
8. Sadece ad alanı olan bir yerel veri tabanından tüm verileri almayı sağlayan kodları yazınız.
while (cursor.moveToNext())
{
String ad= cursor.getString(0)
liste.add(ad);
}
9. Uzak veri tabanı uygulamasında yetki kontrolü yapınız.
if(FirebaseAuth.getInstance().getCurrentUser()!={
// Yetkili
}else {
// Yetkisiz giriş
}
10. Kullanıcıların sadece kendi kayıtlarını görmelerini sağlayan Firestore sorgusunu yazınız
whereEqualTo(“user”,FirebaseAuth.getInstance().getCurrentUser().getUid())
11. BroadcastReceiver oluşturmak için bir sınıf türetiniz.
public class MesajAlgilayici extends BroadcastReceiver
12. E-posta göndermek için bir Intent oluşturup gerekli veri yazıp gönderiniz.
Intent intent=new Intent(Intent.ACTION_SEND);
String email=“eposta@posta.com;
String konu=“başlık”;
String mesaj=“mesaj”;
intent.putExtra(Intent.EXTRA_EMAIL,new String[]{email});
intent.putExtra(Intent.EXTRA_SUBJECT,konu);
intent.putExtra(Intent.EXTRA_TEXT,mesaj);
intent.setType(“message/rfc822”);
startActivity(intent);
13. Servis.java servisini çalıştırınız.
Intent intent=new Intent(MainActivity.this,Servis.class);
startService(intent);
14. Düşük pil seviyesinde çalışmayı engelleyen ve cihaz şarjdayken çalışmasını sağlayan Constraints nesnesini yazınız.
Constraints constraints = new Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.setRequiresCharging(true)
.setRequiresBatteryNotLow(true)
.build();
15. apk uzantılı dosya nedir Açıklayınız.
Başka bir Android işletim sistemine sahip cihazda kullanılmasını sağlar. Bu .apk dosyası herhangi bir yol ile başka bir Android cihaza gönderilebilir. Uygulama paketi çalışır hâldedir fakat bunun en işlevsel ve yayılmaya uygun yolu, play store market üzerinde uygulamanın yayımlanmasıdır.
16. Manifest dosyasında Internet erişimi iznini veren satırı yazınız.
<uses-permission android:name=“android.permission.INTERNET“/>
17. NotificationManager nedir. Açıklayınız.
Bildirimler, kullanıcı ile etkileşime geçmenin en kısa yoludur. Bildirimler, kullanıcılar açısından çok büyük bir kolaylık sağladığı için hemen her uygulamada kullanılır. Kullanıcı, uygulamayı açmadan da uygulamadan bildirimler alabilir.
18. Uyeler tablosunda şifre alanında 35 değeri olan tüm kayıtları listeleyen komutu yazınız.
SELECT * FROM uyeler WHERE password LIKE '%35%'
19. Uyeler tablosunda Kodu 5 olan kaydı silen komutu yazınız.
DELETE FROM Uyeler WHERE Kodu = 5
20. Uyeler tablosunda bulunan toplam kaydı 'Üye Sayısı' başlığı altında görüntüleyen Sql komutunu yazınız.
SELECT COUNT(*) AS [Üye Sayısı] FROM uyeler