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


ОТКРЫВАНИЕ И ЗАКРЫВАНИЕ КЛАВИАТУРЫ



Pdf көрінісі
бет24/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   20   21   22   23   24   25   26   27   ...   87
ОТКРЫВАНИЕ И ЗАКРЫВАНИЕ КЛАВИАТУРЫ
Я предлагаю быстрый способ тестирования корректности работы вашего кода по сохранению 
состояния приложения . В текущей версии Android изменение ориентации экрана (между порт-
ретными и ландшафтными режимами) приводит к тому, что система проходит через процессы 
сохранения состояния деятельности, приостановки, остановки, уничтожения, создания нового 
состояния деятельности из сохраненного состояния . На мобильном телефоне T-Mobile G1, на-
T-Mobile G1, на-
-Mobile G1, на-
Mobile G1, на-
G1, на-
G1, на-
1, на-
пример, эти процессы вызывает открытие и закрытие клавиатуры . На эмуляторе Android эти 
операции выполнит комбинация Ctrl+F11 или нажатие клавиш 7 или 9 на цифровой клавиатуре .
‰
onRestart():
вызов �то�о �етода указывает на то� что ваша деятел�но�т� показана 
пол�зовател� и вышла из �о�тояния о�тановки�
‰
onDestroy()
: вызывает�я непо�ред�твенно перед те�� как деятел�но�т� будет 
уничтожена� Е�ли в �и�те�е �ало па�яти� 
onDestroy
() �ожет быт� нико�да не 
вызван (�и�те�а �ожет про�то завершит� про�е��)�
‰
onSaveInstanceState(Bundle)
: ������� вызывает �тот �етод для то�о� чтобы разре�
������� вызывает �тот �етод для то�о� чтобы разре�
вызывает �тот �етод для то�о� чтобы разре�
шит� деятел�но�ти �охранит� �вое предыду�ее �о�тояние� такое как пози�ия 
кур�ора в тек�тово� поле� Обычно не требует�я переопределят� е�о� так как 
�тандартный вариант �етода �охраняет �о�тояние в�ех пол�зовател��ких �ле�
�ентов управления авто�атиче�ки�
‰
onRestoreInstanceState(Bundle)
: �тот �етод вызывает�я� ко�да деятел�но�т� 
повторно ини�иализирована из �о�тояния� ранее �охраненно�о �етодо� 
onSaveInstanceState()
� Стандартная реализа�ия �етода во��танавливает �о�тоя�
ние пол�зовател��ко�о интерфей�а�
Неактивные деятел�но�ти �о�ут быт� о�тановлены� или про�е��ы L��ux� ко�
L��ux� ко�
� ко�
торые их об�лужива�т� �о�ут быт� уничтожены в л�бое вре�я� для то�о чтобы 
о�вободит� ре�ур�ы для новых деятел�но�тей� Это вполне обычное дело� по�то�у 
очен� важно� чтобы ваше приложение разрабатывало�� � �а�о�о начала � учето� 
воз�ожно�ти тако�о �обытия� В некоторых �лучаях вызов �етода 
onPause()
�о�
жет быт� по�ледни� �етодо�� вызванны� в деятел�но�ти� по�то�у и�енно зде�� 
нужно �охранит� данные� которые вы не хотите потерят� до �леду��е�о запу�ка 
приложения�
В дополнение к управлени� жизненны� �икло� приложения фрей�ворк 
������� предо�тавляет �ноже�тво �троител�ных блоков� которые �о�ут быт� и��
предо�тавляет �ноже�тво �троител�ных блоков� которые �о�ут быт� и��
пол�зованы при �оздании ваше�о приложения� Давайте вз�ляне� на них�
2 .3 . Строительные блоки
В ������� SDK определено не�кол�ко объектов� � которы�и должен быт� хорошо 
знако� каждый разработчик� Наиболее важные из них — �то деятельности (ac�
ac�
t�v�t�es)� намерения (��te�ts)� сервисы (se�v�ces) и контент-провайдеры (c��te�t 


2 .3 . Строительные блоки 37
p��v��e�s)� Позже вы познако�ите�� � при�ера�и их и�пол�зования� а �ейча� �не 
хотело�� бы кратко их пред�тавит��
Деятельности
Деятельность — �то окно или �кран пол�зовател��ко�о интерфей�а� Приложение 
�ожет определит� одну или не�кол�ко деятел�но�тей для поддержки различных 
�тадий работы про�ра��ы� �ак �оворило�� в разделе 2�2 «Оно живое!»� каждая 
деятел�но�т� ответ�твенна за �охранение �вое�о �о�тояния� которое �ожет быт� 
во��тановлено позднее как ча�т� жизненно�о �икла приложения (��� раздел 3�3 
«Создание �тартово�о �крана»� в которо� вы найдете �оответ�тву��ий при�ер)� 
Деятел�но�ти ра�ширя�т кла�� 
Context
� по�то�у вы �ожете и�пол�зоват� их для 
получения �лобал�ной инфор�а�ии о приложении�
Намерения
Намерение — �то �еханиз� для опи�ания одно�о дей�твия� тако�о как «выбрат� 
фото�рафи�»� «позвонит� до�ой» или «открыт� двери �одуля
1
»� В ������� почти 
в�е работает бла�одаря на�ерения�� и �у�е�твует �ноже�тво воз�ожно�тей по 
за�ене или повторно�у и�пол�зовани� ко�понентов� Обратите�� к разделу 3�5 
«Создание инфор�а�ионно�о окна»� в которо� вы найдете при�ер работы � на�
�ерения�и�
Допу�ти�� е�т� на�ерение «отправит� �лектронну� почту»� Е�ли ваше прило�
жение должно отправит� почту� активируйте �то на�ерение� Или� при напи�ании 
ново�о приложения для работы � �лектронной почтой� заре�и�трируйте деятел��
но�т� для обработки �то�о на�ерения и за�ените преду�тановленну� про�ра��у 
�лектронной почты� �о�да пол�зовател� попытает�я отправит� �лектронну� почту� 
ваша про�ра��а будет вызвана в�е�то �тандартной�
Сервисы
Сервис — �то задача� которая выполняет�я в фоново� режи�е без пря�о�о взаи�о�
дей�твия � пол�зователе�� Серви�ы похожи на де�оны U��x� Напри�ер� ра���о�
U��x� Напри�ер� ра���о�
� Напри�ер� ра���о�
три� �узыкал�ный прои�рывател�� Прои�рывание �узыки �ожет быт� запу�ено 
по на�ерени�� но вы хотите� чтобы она и�рала даже то�да� ко�да пол�зовател� пере�
�е�тил�я в дру�у� про�ра��у� Для �то�о код� который выполняет прои�рывание 
�узыки� должен находит��я внутри �ерви�а� Позже дру�ая деятел�но�т� �ожет 
подкл�чит��я к �то�у �ерви�у и �ооб�ит� е�у� что �ледует перекл�чит� или о�та�
новит� во�произведение� ������� по�тавляет�я � �ноже�тво� в�троенных �ерви�ов 
в�е�те � удобны�и �P� для до�тупа к ни�� В разделе 12�2 «Интерактивные обои» 
и�пол�зует�я �ерви� для ри�ования ани�ированной картинки в каче�тве фона до�
�ашне�о �крана�
1
«Открой двери �одуля� ХЭЛ!» (Ope� the p�� bay ����s� H�L!) — фраза из фил��а «�о��
�иче�кая оди��ея 2001»� — Примеч. ред


38 Глава 2 • Ключевые концепции
Контент-провайдеры
Контент-провайдер — �то набор данных� «завернутый» в пол�зовател��кий интер�
фей� �P� для чтения и запи�и� Это лучший �по�об разделят� �лобал�ные данные 
между приложениями� Напри�ер� G��gle предо�тавляет контент�провайдер для 
адре�ной кни�и� В�я инфор�а�ия зде�� — и�ена� адре�а� но�ера телефонов и так 
далее — �ожет быт� и�пол�зована л�бы�и приложения�и� которы� она нужна� 
С�отрите при�ер в разделе 9�5 «И�пол�зование C��te�tP��v��e�»�
2 .4 . Использование ресурсов
Ресурс — �то локализованная тек�товая �трока� изображение или дру�ой небол�шой 
объе� инфор�а�ии� в которо� нуждает�я про�ра��а� не явля��ий�я про�ра��ны� 
кодо�� При �борке в�е ре�ур�ы в�траива�т�я в про�ра��у� Ре�ур�ы и�пол�зу�т�я 
для локализа�ии продуктов или для поддержки у�трой�тв различных типов (��� 

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




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

    Басты бет