Sobes.tech
Junior — Middle

რა მეთოდებს იცნობთ მომხმარებლის ინტერფეისის მდგომარეობის შენახვისთვის პროგრამებში?

sobes.tech AI

პასუხი AI-სგან

Android პროგრამებში მომხმარებლის ინტერფეისის მდგომარეობის შენახვა გამოიყენება შემდეგი მეთოდებით:

  1. onSaveInstanceState(Bundle outState) და onRestoreInstanceState(Bundle savedInstanceState) — საშუალებას აძლევენ შენახვა და აღდგენა Activity ან Fragment-ის მდგომარეობის მათი ხელახლა შექმნის დროს (მაგალითად, ეკრანის ბრუნვის დროს).

  2. ViewModel — ინახავს UI-სთან დაკავშირებულ მონაცემებს და გადარჩება კონფიგურაციის ცვლილებების დროს, არ კარგავს მდგომარეობას.

  3. SharedPreferences — გამოიყენება მარტივი მონაცემების (პარამეტრები, ბანერები) შენახვისთვის აპლიკაციის სესიებს შორის.

  4. მდგომარეობის შენახვა მონაცემთა ბაზაში ან ფაილებში — უფრო რთული ან დიდი მონაცემებისთვის.

  5. SavedStateHandle — ViewModel-თან ერთად, საშუალებას აძლევს UI-ს მდგომარეობის შენახვა და აღდგენა.

მაგალითი ტექსტის ველის მდგომარეობის შენახვის Activity-ში:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("input_text", editText.getText().toString());
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    String text = savedInstanceState.getString("input_text");
    editText.setText(text);
}