Android! Разработка мобильных



Pdf көрінісі
бет23/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   19   20   21   22   23   24   25   26   ...   87
Рис . 2 .2 . Приложение Home
Процесс != Приложение
Изнутри каждый �кран пол�зовател��ко�о интерфей�а пред�тавлен кла��о� 
Activity
(��� раздел 2�3� «Деятел�но�ти»)� �аждая деятел�но�т� и�еет �об�твенный жиз�
ненный �икл� Приложение — �то одна или не�кол�ко деятел�но�тей пл�� про�е�� 
L��ux� �одержа�ий их� Это звучит ве���а про�то� не так ли? Но не обол��айте��; 
я по�лал ва� крученый �яч�
В ������� приложения �о�ут быт� «живы�и» даже в то� �лучае� е�ли про�е��
������� приложения �о�ут быт� «живы�и» даже в то� �лучае� е�ли про�е��
приложения �о�ут быт� «живы�и» даже в то� �лучае� е�ли про�е��
�ы «убиты»� Говоря дру�и� языко�� �икл жизненной активно�ти приложения не 
привязан к жизненно�у �иклу про�е��ов� Про�е��ы — �то одноразовые контей�
неры для деятел�но�тей� Воз�ожно� �то отличает�я от в�е�о� к че�у вы привыкли 
в дру�их �и�те�ах� по�то�у давайте по��отри� на про�е��ы поближе� прежде че� 
продолжит��
Жизненные циклы богатых и знаменитых
В течение жизни каждая деятел�но�т� про�ра��ы ������� �ожет находит��я в од�
������� �ожет находит��я в од�
�ожет находит��я в од�
но� из не�кол�ких �о�тояний� как показано на ри�� 2�3� Вы� разработчик� не контро�
лируете �о�тояние про�ра��ы� В�е� �ти� управляет �и�те�а� Однако вы получаете 
уведо�ления� ко�да �о�тояние из�еняет�я� бла�одаря вызова� �етода onXX()


2 .2 . Оно живое! 35
Вы переопределяете �ти �етоды в кла��е 
Activity,
и ������� вызывает их в �оот�
������� вызывает их в �оот�
вызывает их в �оот�
вет�тву��ее вре�я:
‰
onCreate(Bundle)
: �тот �етод вызывает�я при перво� запу�ке деятел�но�ти� И��
пол�зуйте е�о для начал�ной ини�иализа�ии� напри�ер для �оздания пол�зо�
вател��ко�о интерфей�а� 
onCreate()
и�еет один пара�етр� который �ожет быт� 
либо у�тановлен в null� либо �одержат� инфор�а�и� о �о�тоянии� ранее �охра�
ненну� �етодо� 
onSaveInstanceState()

Рис . 2 .3 . Жизненный цикл деятельностей Android
‰
onStart()
: �тот �етод указывает на то� что приложение �отово для показа пол��
зовател��
‰
onResume()
: �тот �етод вызывает�я� ко�да деятел�но�т� �ожет начат� взаи�о�
дей�твие � пол�зователе�� Это неплохое �е�то кода для запу�ка ани�а�ии или 
�узыки�
‰
onPause()
: �тот �етод запу�кает�я� ко�да деятел�но�т� �отова перейти в фоновый 
режи�� обычно по причине то�о� что дру�ая деятел�но�т� была запу�ена перед 
ней� Это �е�то кода� �де ва� �ледует выполнит� �охранение �о�тояния про�ра��
�ы� тако�о как� напри�ер� из�ененные запи�и базы данных�


36 Глава 2 • Ключевые концепции
‰
onStop()
: вызывает�я� ко�да деятел�но�т� бол�ше не видна пол�зовател� и на 
некоторое вре�я не во�требована� Е�ли в �и�те�е �ало па�яти� 
onStop()
�ожет 
быт� нико�да не вызван (�и�те�а �ожет про�то завершит� ваш про�е��)�


Достарыңызбен бөлісу:
1   ...   19   20   21   22   23   24   25   26   ...   87




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет