Aktiviteler Arası Data Transferi Android

Android’de Aktiviteler Arası Veri Aktarımı

Android uygulamalarında, kullanıcı arayüzü genellikle birden fazla aktiviteye bölünür. Bu aktiviteler, kullanıcı etkileşimine yanıt olarak başlatılır ve durdurulur. Aktiviteler arasında veri aktarımı, kullanıcı deneyimini geliştirmek ve uygulamanın işlevselliğini artırmak için çok önemlidir.

Veri Aktarımı Yöntemleri

Android’de aktiviteler arasında veri aktarmak için çeşitli yöntemler mevcuttur:

1. Intent Nesneleri:
Intent nesneleri, aktiviteler arasında veri taşımak için kullanılan birincil mekanizmadır. Bir intent, bir aktiviteyi başlatmak için kullanılır ve veriyi “ekstralar” olarak taşır.

2. Statik Değişkenler:
Statik değişkenler, tüm aktiviteler tarafından paylaşılan değişkenlerdir. Verileri aktiviteler arasında aktarmak için kullanılabilirler, ancak dikkatli kullanılmaları gerekir çünkü tüm aktiviteler tarafından değiştirilebilirler.

3. Veritabanları:
Veritabanları, büyük miktarlarda veriyi kalıcı olarak depolamak için kullanılabilir. Aktiviteler, veritabanına veri yazarak ve okuyarak veri alışverişi yapabilirler.

4. Paylaşılan Tercihler:
Paylaşılan tercihler, uygulama genelinde küçük miktarlarda veriyi depolamak için kullanılabilir. Aktiviteler, paylaşılan tercihlere veri yazarak ve okuyarak veri alışverişi yapabilirler.

Intent Nesnelerini Kullanma

Intent nesnelerini kullanarak aktiviteler arasında veri aktarmak için şu adımları izleyin:

  1. Intent Oluşturun: Bir Intent nesnesi oluşturun ve başlatılacak aktiviteyi belirtin.
  2. Veri Ekleme: Intent nesnesine “ekstralar” olarak veri ekleyin. Ekstralar, anahtar-değer çiftleri olarak saklanır.
  3. Aktiviteyi Başlatın: Intent nesnesini kullanarak aktiviteyi başlatın.
  4. Veriyi Alın: Hedef aktivitede, Intent nesnesinden ekstraları alın.

Örnek:

“`java
// Veri ekleme
Intent intent = new Intent(this, HedefAktivite.class);
intent.putExtra(“veri”, “Merhaba Dünya!”);

// Aktiviteyi başlatma
startActivity(intent);

// Veri alma
Intent intent = getIntent();
String veri = intent.getStringExtra(“veri”);
“`

Diğer Yöntemleri Kullanma

Statik Değişkenler:

java
public static String veri;

Veritabanları:

“`java
// Veritabanı bağlantısı oluşturma
SQLiteDatabase db = getWritableDatabase();

// Veri ekleme
db.execSQL(“INSERT INTO tablo (veri) VALUES (‘Merhaba Dünya!’)”);

// Veri alma
Cursor cursor = db.rawQuery(“SELECT veri FROM tablo”, null);
String veri = cursor.getString(0);
“`

Paylaşılan Tercihler:

“`java
// Paylaşılan tercihleri alma
SharedPreferences prefs = getSharedPreferences(“veri”, MODE_PRIVATE);

// Veri ekleme
prefs.edit().putString(“veri”, “Merhaba Dünya!”).apply();

// Veri alma
String veri = prefs.getString(“veri”, “”);
“`

Faydalı Kaynaklar


Yayımlandı