Android ಅಪ್ಲಿಕೇಶನ್‌ನ ಜೀವನ ಚಕ್ರ

ಮೂಲ-ಮಾರ್ಗದರ್ಶಿ-ಪ್ರೋಗ್ರಾಮಿಂಗ್-ಆಂಡ್ರಾಯ್ಡ್ -2

ನೀವು ಸಿ ++ ಅಥವಾ ಜಾವಾದಂತಹ ಭಾಷೆಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪ್ರಾರಂಭಿಸಿದಾಗ, ಕಲಿಸಿದ ಮೊದಲನೆಯದು ಮುಖ್ಯ ವಿಧಾನ, ನಾವು ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕರೆಯುವ ಹಂತ.

ಆಂಡ್ರಾಯ್ಡ್‌ನಲ್ಲಿ ಅಂತಹ ಯಾವುದೇ ಮುಖ್ಯ ವಿಧಾನವಿಲ್ಲ, ಆದರೆ ನಮ್ಮ ಚಟುವಟಿಕೆಯ ಹಲವಾರು ವಿಧಾನಗಳಿವೆ, ಅವುಗಳು ಸಂಭವಿಸಿದಾಗ ಅವುಗಳನ್ನು ಎಸ್‌ಎಸ್‌ಒಒ ಕರೆಯುತ್ತದೆ ಪ್ರಮುಖ ಘಟನೆಗಳು. ಈ ಅಧ್ಯಾಯದಲ್ಲಿ ನಾವು ಆ ಘಟನೆಗಳು ಯಾವುವು ಮತ್ತು ಅದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಆಳವಾಗಿ ಅಧ್ಯಯನ ಮಾಡುತ್ತೇವೆ. ಚಟುವಟಿಕೆಯ ಸಂಪೂರ್ಣ ಚಕ್ರ Android ನ. ಅಧಿಕೃತ ದಸ್ತಾವೇಜನ್ನು ಈ ವಿಷಯದ ಬಗ್ಗೆ ವ್ಯಾಪಕವಾದ ವಿವರಣೆಯನ್ನು ನೀಡುತ್ತದೆ, ಇಲ್ಲಿ ನಾವು ಪ್ರಮುಖ ಅಂಶಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಕೆಲವು ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡುತ್ತೇವೆ.

ಆಂಡ್ರಾಯ್ಡ್ನ ಜೀವನ ಚಕ್ರವು ಈ ಯೋಜನೆಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ:

ಆಂಡ್ರಾಯ್ಡ್-ಜೀವನಚಕ್ರ

ಜೀವನ ಚಕ್ರ ಘಟನೆಗಳು

  1. onCreate (ಬಂಡಲ್)
    • ಯಾವಾಗ ಕ್ಷಣವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಚಟುವಟಿಕೆಯನ್ನು ರಚಿಸಲಾಗಿದೆ. ಆಂಡ್ರಾಯ್ಡ್‌ನಲ್ಲಿ ಹೊಸ ಚಟುವಟಿಕೆಯನ್ನು ರಚಿಸುವಾಗ ಈ ವಿಧಾನವು ಸಾಮಾನ್ಯವಾಗಿ ಮಾಂತ್ರಿಕರಿಂದ ಉತ್ಪತ್ತಿಯಾಗುತ್ತದೆ, ಮತ್ತು ಅಲ್ಲಿಯೇ ಚಟುವಟಿಕೆಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ ನಾವು ರಚಿಸುತ್ತೇವೆ. ನಾವು ಈ ಹಿಂದೆ ಚಟುವಟಿಕೆಯ ಡೇಟಾವನ್ನು ಬಂಡಲ್ ವಸ್ತುವಿನಲ್ಲಿ ಉಳಿಸಿದ್ದರೆ, ಅದನ್ನು ಪುನರುತ್ಪಾದಿಸಲು ನಾವು ಅದನ್ನು ಬಳಸಬಹುದು. ಸಾಮಾನ್ಯವಾಗಿ ನಾವು ಅದನ್ನು ಬಳಸುವುದಿಲ್ಲ.
  2. ಆನ್‌ಸ್ಟಾರ್ಟ್ ()
    • ಚಟುವಟಿಕೆ ಮುಂದುವರಿಯುತ್ತದೆ ಪರದೆಯ ಮೇಲೆ ಇರಲಿ, ಅಗತ್ಯವಾಗಿ ಗೋಚರಿಸದಿದ್ದರೂ. ನಾವು ನಿಲುಗಡೆಯಿಂದ ಬಂದರೆ, ನಾವು ಮೊದಲು onRestart () ಮೂಲಕ ಹೋಗುತ್ತೇವೆ.
  3. onRestart ()
    • ನಾವು ಆನ್‌ಸ್ಟಾಪ್ () ಗೆ ಕರೆಯಿಂದ ಬಂದಾಗ ಆನ್‌ಸ್ಟಾರ್ಟ್ () ಗೆ ಹಿಂದಿನದು.
  4. onResume ()
    • ಚಟುವಟಿಕೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಪರಸ್ಪರ ಕ್ರಿಯೆಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಿ ಬಳಕೆದಾರರ.
  5. onPause ()
    • ಚಟುವಟಿಕೆ ತಿನ್ನುವೆ ಪ್ರತಿಕ್ರಿಯಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ ಬಳಕೆದಾರರ ಸಂವಹನಕ್ಕೆ.
  6. ಆನ್‌ಸ್ಟಾಪ್ ()
    • ಚಟುವಟಿಕೆ ಸಂಪೂರ್ಣವಾಗಿ ಸಾಗಿದೆ ಹಿನ್ನೆಲೆ.
  7. onDestroy ()
    • ಚಟುವಟಿಕೆ ಅದು ನಾಶವಾಗುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ.

ಈ ವಿಧಾನಗಳಲ್ಲಿ ಒಂದನ್ನು ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದಾಗ, ಈ ಪ್ರೊಫೈಲ್‌ಗಳೊಂದಿಗೆ ನಮ್ಮ ಚಟುವಟಿಕೆಯನ್ನು ಸೇರಿಸುವುದನ್ನು ನಾವು ಮಾಡುತ್ತೇವೆ:

ಸಾರ್ವಜನಿಕ ವರ್ಗ MyActivity ಚಟುವಟಿಕೆಯನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ {ಸಂರಕ್ಷಿತ ಅನೂರ್ಜಿತ onCreate (ಬಂಡಲ್ ಸೇವ್‌ಇನ್‌ಸ್ಟಾನ್ಸ್‌ಸ್ಟೇಟ್) {super.onCreate (saveInstanceState); ...} ಸಂರಕ್ಷಿತ ಅನೂರ್ಜಿತ ಆನ್‌ಸ್ಟಾರ್ಟ್ () {super.onStart (); ...} ಸಂರಕ್ಷಿತ ಅನೂರ್ಜಿತ onRestart () {super.onRestart (); ...} ಸಂರಕ್ಷಿತ ಅನೂರ್ಜಿತ onResume () {super.onResume (); ...} ಸಂರಕ್ಷಿತ ಅನೂರ್ಜಿತ ಆನ್‌ಪಾಸ್ () super ... super.onPause (); } ಸಂರಕ್ಷಿತ ಅನೂರ್ಜಿತ ಆನ್‌ಸ್ಟಾಪ್ () {... ಆನ್‌ಸ್ಟಾಪ್ (); } ಸಂರಕ್ಷಿತ ಅನೂರ್ಜಿತ onDestroy () super ... super.onDestroy (); }}

ನಿರ್ವಹಿಸುವುದು ಮುಖ್ಯ ಸೂಪರ್ ಕ್ಲಾಸ್ ವಿಧಾನ ಕರೆ ಆದ್ದರಿಂದ ಆಶ್ಚರ್ಯಗಳನ್ನು ಎದುರಿಸದಿರಲು. ನಮ್ಮ ಚಟುವಟಿಕೆಯ ಮೇಲಿರುವ ಪ್ರತಿಯೊಂದು ಘಟನೆಯ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕು. ಈ ಕರೆ ಇನ್ಪುಟ್ ಈವೆಂಟ್‌ಗಳ ಪ್ರಾರಂಭಕ್ಕೆ ಮತ್ತು events ಟ್‌ಪುಟ್ ಈವೆಂಟ್‌ಗಳ ಅಂತ್ಯಕ್ಕೆ ಹೋಗುತ್ತದೆ. ಈ ರೀತಿಯಾಗಿ ನಾವು ಆಶ್ಚರ್ಯವನ್ನು ತಪ್ಪಿಸುತ್ತೇವೆ, ಏಕೆಂದರೆ ನಮಗೆ ಅಗತ್ಯವಿರುವ ಆದರೆ ನಮ್ಮ ನಿಯಂತ್ರಣದಲ್ಲಿರದ ಚಟುವಟಿಕೆಯ ಅಂಶಗಳು ಅವುಗಳನ್ನು ಬಳಸುವ ಮೊದಲು ರಚಿಸಲ್ಪಡುತ್ತವೆ ಮತ್ತು ನಂತರ ನಾಶವಾಗುತ್ತವೆ.

ನಾವು ಎಲ್ಲಾ ಈವೆಂಟ್‌ಗಳನ್ನು ಸೇರಿಸಬೇಕಾಗಿಲ್ಲ, ನಮಗೆ ಅಗತ್ಯವಿಲ್ಲದವು ಡೀಫಾಲ್ಟ್ ಅನುಷ್ಠಾನವನ್ನು ಬಳಸುತ್ತದೆ. ನಾವು ಆಗಾಗ್ಗೆ ಬಳಸುವ ವಿಧಾನಗಳು - ಮತ್ತು ಇತರರನ್ನು ಸ್ಪರ್ಶಿಸಲು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ - ಆನ್‌ಕ್ರೀಟ್, ಆನ್‌ಪಾಸ್ ಮತ್ತು ಆನ್‌ರೆಸ್ಟಾರ್ಟ್.

ಆನ್‌ಕ್ರೀಟ್‌ನ ಅರ್ಥವು ಸ್ಪಷ್ಟವಾಗಿದೆ: ಇದು ನಮಗೆ ಅಗತ್ಯವಿರುವ ಸಂಪನ್ಮೂಲಗಳು, ವೀಕ್ಷಣೆಗಳು ಮತ್ತು ನಮಗೆ ಬೇಕಾದುದನ್ನು ಲೋಡ್ ಮಾಡುವ ಸ್ಥಳವಾಗಿದೆ. Output ಟ್‌ಪುಟ್‌ಗಾಗಿ, ನಾವು ಕೇಂದ್ರೀಕರಿಸುವ ಏಕೈಕ ವಿಧಾನವೆಂದರೆ ಪಾಸ್‌. ಆನ್‌ಸ್ಟಾಪ್ ಮತ್ತು ಆನ್‌ಡೆಸ್ಟ್ರಾಯ್ ಅನ್ನು ತಪ್ಪಿಸಲು ಕಾರಣವೆಂದರೆ ಅವುಗಳ ಮೇಲೆ ನಮಗೆ ಯಾವುದೇ ನಿಯಂತ್ರಣವಿಲ್ಲ. ಅಪ್ಲಿಕೇಶನ್ ಮುಂಭಾಗದಿಂದ ಹೊರಬಂದಾಗಲೆಲ್ಲಾ ಆನ್‌ಪಾಸ್ ರನ್ ಆಗುತ್ತದೆ, ಆದರೆ ಇತರ ಎರಡು ನಿಮ್ಮ ಅಗತ್ಯಗಳನ್ನು ಆಧರಿಸಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನಿಂದ ಚಾಲನೆಗೊಳ್ಳುತ್ತದೆ. ಅವುಗಳನ್ನು ಎಂದಿಗೂ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ! ನಾವು ಚಟುವಟಿಕೆಯಿಂದ ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗೆ ಹೋದರೆ ಮತ್ತು ಮತ್ತೆ ಮತ್ತೆ ಚಟುವಟಿಕೆಯನ್ನು ರಚಿಸುವ ವೆಚ್ಚವನ್ನು ತಪ್ಪಿಸಲು ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ, ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅಗತ್ಯವಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಬಳಸಿದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಮುಕ್ತಗೊಳಿಸುತ್ತದೆ, ಮತ್ತು ಅದು ಎಲ್ಲರಿಗೂ ಹಾಜರಾಗಬೇಕಾಗಿಲ್ಲ ಮುಕ್ತ ಪ್ರಕ್ರಿಯೆಗಳು.

ಆನ್‌ಪಾಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ ಅಪ್ಲಿಕೇಶನ್ ಸಾಯುತ್ತದೆ ಎಂದು ನಾವು will ಹಿಸುತ್ತೇವೆ ಮತ್ತು ಅದು ನಮ್ಮದು ಎಂದು ಅದು ಸೂಚಿಸುತ್ತದೆ ಡೇಟಾವನ್ನು ಉಳಿಸಲು ಕೊನೆಯ ಅವಕಾಶ ನಾವು ಉಳಿಸಬೇಕಾದ ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು ನಾವು ಬಳಸುತ್ತಿರುವ ಜಿಯೋಲೋಕಲೈಸೇಶನ್‌ನಂತಹ ಸೇವೆಗಳನ್ನು ನಿಲ್ಲಿಸಬೇಕು. ನಾವು ಸೇವೆಗಳನ್ನು ನಿಲ್ಲಿಸಿದ್ದರೆ, ಅವುಗಳನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ಸೂಕ್ತವಾದ ಸ್ಥಳವು ಮರುಪ್ರಾರಂಭಿಸಿ.

ಇತರ ವಿಧಾನಗಳು ನಾವು ಹೆಚ್ಚು ಬಳಸಬೇಕಾಗಿಲ್ಲ. ನಾವು ಫೇಸ್‌ಬುಕ್ ಅಥವಾ ಫ್ಲರಿಗಳಂತಹ ತೃತೀಯ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸಂಯೋಜಿಸಿದಾಗ ನಮಗೆ ಅಗತ್ಯವಿರುವ ಒಂದು ಸಾಮಾನ್ಯ ಪ್ರಕರಣ. ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ, ನಮ್ಮ ಚಟುವಟಿಕೆಯ ವಿಧಾನಗಳನ್ನು ನಿಮ್ಮ ಕೋಡ್‌ಗೆ ಹೊಂದಿಸಲು ನಮ್ಮನ್ನು ಕೇಳಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಫ್ಲರಿ ಸೆಷನ್ ಅನ್ನು ನೋಂದಾಯಿಸಲು ಆನ್‌ಸ್ಟಾರ್ಟ್ ವಿಧಾನದಲ್ಲಿ ಅಧಿವೇಶನವನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಮ್ಮನ್ನು ಕೇಳಲಾಗುತ್ತದೆ.

ಕೆಲವು ಉಪಯುಕ್ತ ವಿಚಾರಗಳು

  • ಪ್ರತಿ ಈವೆಂಟ್ ಯಾವುದು ಎಂಬುದನ್ನು ನೆನಪಿಡಿ. ನಿಮಗೆ ಯಾವಾಗಲೂ ಆನ್‌ಕ್ರೀಟ್ ಅಗತ್ಯವಿರುತ್ತದೆ, ಮತ್ತು ಹೆಚ್ಚಾಗಿ ಸೇವಿಸುವ ಸೇವೆಗಳನ್ನು ನಿಲ್ಲಿಸಲು ಮತ್ತು ಮರುಪ್ರಾರಂಭಿಸಲು ನಿಮಗೆ ಆನ್‌ಪಾಸ್ ಮತ್ತು ಆನ್‌ರೆಸ್ಯೂಮ್ ಅಗತ್ಯವಿರುತ್ತದೆ.
  • ಇತರ ಘಟನೆಗಳನ್ನು ಮುಟ್ಟಬೇಡಿ ನಿಮಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ.
  • ಆನ್‌ಸ್ಟಾಪ್ ಮತ್ತು ಆನ್‌ಡೆಸ್ಟ್ರಾಯ್ ಅನ್ನು ನಂಬಬೇಡಿ, ಅವರನ್ನು ಎಂದಿಗೂ ಕರೆಯಲಾಗುವುದಿಲ್ಲ. ನಿಮಗೆ ಬೇಕಾದ ಎಲ್ಲವನ್ನೂ ಆನ್‌ಪಾಸ್‌ನಲ್ಲಿ ಉಳಿಸಿ.
  • ಅಂತಿಮವಲ್ಲದ ಸ್ಥಿರ ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಿ. ನೀವು ಹಿಂತಿರುಗಿದಾಗ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಇನ್ನೂ ಲೋಡ್ ಮಾಡಬಹುದು ಮತ್ತು ಅವರು ಬಿಟ್ಟುಹೋದ ಮೌಲ್ಯಗಳನ್ನು ಅವರು ಉಳಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಅವುಗಳನ್ನು ಬಳಸುವುದನ್ನು ಹೊರತುಪಡಿಸಿ ನಿಮಗೆ ಬೇರೆ ಆಯ್ಕೆ ಇಲ್ಲದಿದ್ದರೆ, ನೀವು ಮುಂಭಾಗಕ್ಕೆ ಹಿಂತಿರುಗಿದಾಗ ಅವುಗಳ ಮೌಲ್ಯಗಳನ್ನು ಮರುಹೊಂದಿಸಲು ಮರೆಯದಿರಿ.

ಹೆಚ್ಚಿನ ಮಾಹಿತಿ - Android ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ಗೆ ಮೂಲ ಮಾರ್ಗದರ್ಶಿ


ನೀವು ಇದರಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೀರಿ:
Android ನಲ್ಲಿ ವೈರಸ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಹೇಗೆ
Google News ನಲ್ಲಿ ನಮ್ಮನ್ನು ಅನುಸರಿಸಿ

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ವಾಸ್ತವಿಕ ಬ್ಲಾಗ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.