சேவ் இன்ஸ்டண்ட் ஸ்டேட் மூலம் ஆண்ட்ராய்டில் செயல்பாட்டு நிலையைப் பாதுகாத்தல்

சேவ் இன்ஸ்டண்ட் ஸ்டேட் மூலம் ஆண்ட்ராய்டில் செயல்பாட்டு நிலையைப் பாதுகாத்தல்
சேவ் இன்ஸ்டண்ட் ஸ்டேட் மூலம் ஆண்ட்ராய்டில் செயல்பாட்டு நிலையைப் பாதுகாத்தல்

செயல்பாடு மாநில பாதுகாப்பைப் புரிந்துகொள்வது

ஆண்ட்ராய்டில் செயல்பாட்டின் நிலையைச் சேமிப்பது சற்றே குழப்பமாக இருக்கும், குறிப்பாக ஆண்ட்ராய்டு SDK இயங்குதளத்திற்குப் புதிய டெவலப்பர்களுக்கு. இங்கே வழங்கப்பட்ட உதாரணம், பயனர்கள் முதல் முறையாக பயன்பாட்டைத் திறக்கிறாரா அல்லது அவர்கள் திரும்புகிறார்களா என்பதைப் பொறுத்து வித்தியாசமாக வரவேற்கும் எளிய பயன்பாட்டை நிரூபிக்கிறது.

இருப்பினும், பயன்பாட்டிலிருந்து வழிசெலுத்தலைப் பொருட்படுத்தாமல், தற்போதைய செயல்படுத்தல் எப்போதும் ஆரம்ப வாழ்த்துக்களைக் காட்டுகிறது. `onSaveInstanceState` முறையைப் பயன்படுத்தி செயல்பாட்டின் நிலையைச் சரியாகச் சேமித்து மீட்டமைக்க தேவையான படிகள் மூலம் இந்தக் கட்டுரை உங்களுக்கு வழிகாட்டும்.

கட்டளை விளக்கம்
onSaveInstanceState(Bundle outState) UI கூறுகளின் நிலையைச் சேமிக்க ஒரு செயல்பாடு அழிக்கப்படுவதற்கு முன் இந்த முறை அழைக்கப்படுகிறது.
putString(String key, String value) பின்னர் மீட்டெடுப்பதற்கு ஒரு குறிப்பிட்ட விசையுடன் ஒரு சர மதிப்பை தொகுப்பில் சேமிக்கிறது.
getString(String key) குறிப்பிட்ட விசையைப் பயன்படுத்தி தொகுப்பிலிருந்து ஒரு சர மதிப்பை மீட்டெடுக்கிறது.
onRestoreInstanceState(Bundle savedInstanceState) முன்பு சேமித்த தொகுப்பிலிருந்து UI நிலையை மீட்டெடுக்க இந்த முறை onStart() க்குப் பிறகு அழைக்கப்படுகிறது.
setContentView(View view) செயல்பாட்டு உள்ளடக்கத்தை ஒரு வெளிப்படையான பார்வைக்கு அமைக்கிறது, இது தளவமைப்பின் மூலத்தை உருவாக்குகிறது.
TextView.setText(String text) TextView மூலம் காட்டப்படும் உரையை அமைக்கிறது.
super.onCreate(Bundle savedInstanceState) செயல்பாட்டை துவக்கி, சூப்பர் கிளாஸின் onCreate() முறையை அழைக்கிறது.

ஆண்ட்ராய்டில் செயல்பாட்டு நிலையை எவ்வாறு சேமிப்பது

வழங்கப்பட்ட ஸ்கிரிப்ட்களில், செயல்பாட்டின் நிலையை எவ்வாறு சேமிப்பது என்பதை ஆராய்வோம் onSaveInstanceState(Bundle outState) ஆண்ட்ராய்டு மேம்பாட்டு முறை. முதல் ஸ்கிரிப்ட் ஒரு வாழ்த்துச் செய்தியைக் காண்பிக்கும் ஒரு செயல்பாட்டை உருவாக்குகிறது, இது பயனரின் முதல் முறையாக பயன்பாட்டைத் திறக்கிறதா அல்லது அவர்கள் வழிசெலுத்தப்பட்டு திரும்பியதா என்பதைப் பொறுத்து மாறுகிறது. ஸ்கிரிப்ட்டின் முக்கியமான பகுதியின் நிலையைச் சேமிப்பது அடங்கும் TextView பயன்படுத்தி onSaveInstanceState முறை. செயல்பாடு அழிக்கப்படும் போது, ​​UI கூறுகளின் நிலையைச் சேமிக்க இந்த முறை அழைக்கப்படுகிறது. இல் காட்டப்படும் உரையை நாங்கள் சேமிக்கிறோம் TextView பயன்படுத்தி putString(String key, String value) முறை, இது ஒரு சர மதிப்பை ஒரு குறிப்பிட்ட விசையுடன் இணைக்கிறது Bundle.

செயல்பாட்டை மீண்டும் உருவாக்கும்போது, ​​தி onCreate(Bundle savedInstanceState) சேமிக்கப்பட்ட நிகழ்வு நிலை உள்ளதா என்பதை முறை சரிபார்க்கிறது. இருந்தால், முன்பு சேமித்த உரையைப் பயன்படுத்தி மீட்டெடுக்கிறது getString(String key) முறை மற்றும் அதை மீண்டும் அமைக்கிறது TextView. வழிசெலுத்துவதற்கு முன்பு பயனர் அவர்கள் பார்த்த அதே செய்தியைப் பார்ப்பதை இது உறுதி செய்கிறது. இரண்டாவது ஸ்கிரிப்ட்டில், இந்த அணுகுமுறையைச் சேர்ப்பதன் மூலம் மேலும் செம்மைப்படுத்துகிறோம் onRestoreInstanceState(Bundle savedInstanceState) முறை, இது பின் அழைக்கப்படுகிறது onStart() முன்பு சேமித்த UI நிலையை மீட்டெடுக்க Bundle. இந்த முறை சேமித்த உரையை நேரடியாக அமைக்கிறது TextView, செயல்பாடு மறுதொடக்கம் முழுவதும் UI நிலை சீரானது மற்றும் தடையின்றி பாதுகாக்கப்படுவதை உறுதி செய்கிறது.

ஆண்ட்ராய்டு செயல்பாடுகளில் மாநில சேமிப்பை செயல்படுத்துதல்

ஜாவா ஆண்ட்ராய்டு மேம்பாடு

package com.android.hello;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
    private TextView mTextView = null;
    private static final String TEXT_VIEW_KEY = "textViewKey";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mTextView = new TextView(this);

        if (savedInstanceState == null) {
            mTextView.setText("Welcome to HelloAndroid!");
        } else {
            mTextView.setText(savedInstanceState.getString(TEXT_VIEW_KEY));
        }
        setContentView(mTextView);
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString(TEXT_VIEW_KEY, mTextView.getText().toString());
    }
}

Android பயன்பாடுகளில் தரவு நிலைத்தன்மையை உறுதி செய்தல்

ஜாவா ஆண்ட்ராய்டு மேம்பாடு

package com.android.hello;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
    private TextView mTextView = null;
    private static final String TEXT_VIEW_STATE = "textViewState";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mTextView = new TextView(this);

        if (savedInstanceState != null) {
            mTextView.setText(savedInstanceState.getString(TEXT_VIEW_STATE));
        } else {
            mTextView.setText("Welcome to HelloAndroid!");
        }
        setContentView(mTextView);
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString(TEXT_VIEW_STATE, mTextView.getText().toString());
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        mTextView.setText(savedInstanceState.getString(TEXT_VIEW_STATE));
    }
}

கட்டமைப்பு மாற்றங்கள் முழுவதும் நிலை நிலைத்தன்மையை உறுதி செய்தல்

ஆண்ட்ராய்டு பயன்பாடுகளை உருவாக்கும்போது, ​​திரைச் சுழற்சிகள் போன்ற உள்ளமைவு மாற்றங்களின் போது செயல்பாட்டு நிலையை நிர்வகித்தல் முக்கியமானது. உள்ளமைவு மாற்றங்கள் செயல்பாடுகள் அழிக்கப்பட்டு மீண்டும் உருவாக்கப்படுகின்றன, இது சரியாக கையாளப்படாவிட்டால் தற்காலிக UI நிலைகளை இழக்க வழிவகுக்கும். பயன்படுத்தி onSaveInstanceState(Bundle outState) முறை, டெவலப்பர்கள் தேவையான UI நிலை தகவலை சேமிக்க முடியும். செயல்பாடு அழிக்கப்படுவதற்கு முன் இந்த முறை அழைக்கப்படுகிறது, டெவலப்பர்கள் முக்கிய மதிப்பு ஜோடிகளை a இல் சேமிக்க அனுமதிக்கிறது Bundle, பின்னர் மீட்டெடுப்பதற்காக மாநிலத்தைப் பாதுகாத்தல்.

கூடுதலாக, அதன் பங்கைப் புரிந்துகொள்வது அவசியம் ViewModel ஆண்ட்ராய்டின் கட்டிடக்கலை கூறுகளிலிருந்து வகுப்பு. ViewModel UI தொடர்பான தரவை ஒரு வாழ்க்கைச் சுழற்சி-உணர்வு வழியில் சேமிக்கவும் நிர்வகிக்கவும் வடிவமைக்கப்பட்டுள்ளது, இது தரவு உள்ளமைவு மாற்றங்களைத் தக்கவைக்க அனுமதிக்கிறது. பயன்படுத்தி ViewModel, டெவலப்பர்கள் தாங்கள் கையாளும் தரவிலிருந்து UI கன்ட்ரோலர்களை துண்டிக்க முடியும், இதனால் பயன்பாட்டை மிகவும் வலுவானதாகவும் பராமரிக்க எளிதாகவும் இருக்கும். இணைத்தல் ViewModel உடன் onSaveInstanceState செயல்பாட்டு நிலையை திறம்பட நிர்வகிப்பதற்கான ஒரு விரிவான தீர்வை வழங்குகிறது.

செயல்பாட்டு நிலையை நிர்வகிப்பது குறித்து அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. நோக்கம் என்ன onSaveInstanceState?
  2. தி onSaveInstanceState ஒரு செயல்பாட்டின் தற்போதைய UI நிலையை அது அழிக்கப்படுவதற்கு முன்பு சேமிக்க முறை பயன்படுத்தப்படுகிறது.
  3. செயல்பாட்டு நிலையை எவ்வாறு மீட்டெடுப்பது?
  4. நீங்கள் செயல்பாட்டு நிலையை மீட்டெடுக்கலாம் onCreate savedInstanceState ஐ சரிபார்த்து முறை Bundle மற்றும் சேமிக்கப்பட்ட மதிப்புகளை மீட்டெடுக்கிறது.
  5. அ என்பது என்ன Bundle?
  6. Bundle செயல்பாடுகளுக்கு இடையில் தரவை அனுப்பவும் UI நிலையைச் சேமிக்கவும் பயன்படும் முக்கிய மதிப்பு ஜோடிகளின் வரைபடம்.
  7. பங்கு என்ன ViewModel மாநில நிர்வாகத்தில்?
  8. ViewModel UI தொடர்பான தரவை வாழ்க்கைச் சுழற்சி-உணர்வு வழியில் சேமிக்கிறது, உள்ளமைவு மாற்றங்களைத் தக்கவைக்கிறது.
  9. எப்போது onRestoreInstanceState அழைக்கப்பட்டதா?
  10. onRestoreInstanceState பின் அழைக்கப்படுகிறது onStart() முன்பு சேமிக்கப்பட்ட நிலையில் இருந்து செயல்பாடு மீண்டும் தொடங்கப்படும் போது.
  11. இரண்டையும் பயன்படுத்தலாமா ViewModel மற்றும் onSaveInstanceState ஒன்றாக?
  12. ஆம், இணைத்தல் ViewModel உடன் onSaveInstanceState உள்ளமைவு மாற்றங்கள் முழுவதும் UI நிலையை நிர்வகிப்பதற்கான வலுவான தீர்வை வழங்குகிறது.
  13. ஆண்ட்ராய்டில் உள்ள கட்டமைப்பு மாற்றங்கள் என்ன?
  14. உள்ளமைவு மாற்றங்களில் திரைச் சுழற்சிகள், விசைப்பலகை கிடைக்கும் தன்மை மற்றும் செயல்பாடு மீண்டும் உருவாக்கப்படும் மொழி மாற்றங்கள் ஆகியவை அடங்கும்.
  15. எப்படி செய்கிறது putString ஒரு வேலை Bundle?
  16. putString ஒரு சர மதிப்பை a இல் சேமிக்கிறது Bundle பின்னர் மீட்டெடுப்பதற்கான தொடர்புடைய விசையுடன்.

ஆண்ட்ராய்டு மாநில நிர்வாகத்தை மூடுகிறது

ஒரு மென்மையான பயனர் அனுபவத்தைப் பராமரிக்க, குறிப்பாக உள்ளமைவு மாற்றங்களின் போது, ​​Android செயல்பாட்டின் நிலையை திறம்பட நிர்வகிப்பது அவசியம். அந்நியப்படுத்துவதன் மூலம் onSaveInstanceState மற்றும் onRestoreInstanceState முறைகள், பயனர் தரவு மற்றும் UI நிலைகள் தடையின்றி பாதுகாக்கப்பட்டு மீட்டமைக்கப்படுவதை டெவலப்பர்கள் உறுதிசெய்ய முடியும். இந்த அணுகுமுறை பயன்பாட்டின் நிலைத்தன்மையை அதிகரிப்பது மட்டுமல்லாமல், நிலையான மற்றும் நம்பகமான இடைமுகத்தை வழங்குவதன் மூலம் பயனர் திருப்தியையும் மேம்படுத்துகிறது.