ПредишенСледващото

Клас на активност - може би най-важният клас, който издигна Android приложение. Този клас е визуален дейност приложение, и определя действията, които потребителят може да произведе. В Java-заявлението трябва да бъде най-малко един клас, който е удължен (разширява) от класа на майка активност. Ето защо е важно да се знае и да може да се прилага по отношение на методите на класа за дейността. Тази статия съдържа превод на документация [1] в Google.

Клас активност се наблюдава (разширява) от ContextThemeWrapper клас. и изпълнени (инвентар) методи ComponentCallbacks2. KeyEvent.Callback. LayoutInflater.Factory2. View.OnCreateContextMenuListener. Window.Callback.

Йерархията на класовете, от която е дошъл класа на дейност: java.lang.Object -> android.content.Context -> android.content.ContextWrapper -> android.view.ContextThemeWrapper -> android.app.Activity.

Дейност известни преки потомци (директен подкласове): AccountAuthenticatorActivity. ActivityGroup. AliasActivity. ExpandableListActivity. FragmentActivity. ListActivity. NativeActivity.

Известен непряк наследници на дейността (Косвени Подкласове): ActionBarActivity. LauncherActivity. PreferenceActivity. TabActivity.

[Преглед на класа на активност]

Активност се превежда като действие. Тя е юридическо лице, което олицетворява всичко, което потребителят може да се направи. Почти всички екземпляри и версии activitu взаимодействат директно с потребителя, така че класът на дейност е отговорен за създаването на прозорец, в който можете да поставите вашия визуален интерфейс GUI предизвикателство setContentView (Изглед). Докато activitu често показва на потребителя, като прозорец минимизиран, activitu може да се използва по различен начин: като плаващ прозорец (с тема, която е зададена windowIsFloating собственост), или activitu може да се вгражда в друга дейност (с помощта на ActivityGroup). Всяко приложение, което се създава в Java, създаване на най-малко един подклас, напреднали от класа на дейност:

В този подклас, произведени от дейността на метод 2 обикновено се осъществява:

onCreate (Bundle) тук може да започне дейност. Най-важното тук кауза setContentView (инт), където идентификатор вътр ресурс, който определя потребителския интерфейс (GUI на) и използвайте findViewById призовава (инт), за да получат достъп до джунджурии (контролни), които трябва да се работи в областта на софтуера.
onPause () тук ще се справите ситуация, в която потребителят е напуснал работата си с тази дейност. Най-важното нещо тук - да се фиксира (не забравяйте) всички промени, направени от потребителя (обикновено данните съдържа ContentProvider).

За да използвате дейността с Context.startActivity (), всички класове класове дейност директория трябва да имат подходящо описание - Декларация в AndroidManifest.xml пакет заявление файл.

Следните теми ще бъдат разгледани в тази статия:

1. фрагменти (фрагменти).
2. Животът дейност цикъл.
3. Промени в конфигурацията.
4. Започнете Activitu и постигане на резултати.
5. Съхранение на определено състояние (Persistent-членка).
6. Разрешения (разрешения).
7. Жизненият цикъл на процеса.

Класът активност е важна част на заявлението по всяко време, живота за кандидатстване, както и копия на метода за стартиране на дейността и комбинирането им е основна база на модела на приложения за Android платформата. За да се помисли за бъдещето и структурата на заявлението в детайли и как да се държат в тази дейност, моля, прочетете ръководството за програмисти "Приложение Основи" (Основи на приложението) и "Задачи и Обратно Stack" (на проблема и да се обърне стека). Можете да намерите и подробно обсъждане на създаването на дейностите в документацията на използването на дейност.

Започвайки с Android Honeycomb версия на внедряванията на класа активност може да използва Фрагмент клас. по-добре да се разделят на код в модула, както и да се създаде по-сложен потребителски интерфейс, който ще ви помогне да прецизирате заявката за различни видове екран - големи и малки.

[Life активност цикъл (активност на жизнения цикъл)]

Активност в системата се третират като купчина от дейности. При стартиране на нова дейност, тя се поставя на върха на комина и да стане активно работи (работещ дейност) - докато предишната дейност винаги са по-ниски в стека, и не се върна в най-горната позиция, тъй като има нова дейност.

В дейността по същество е 4 гласи:

• Ако дейността е в предната част на екрана (горната част на комина), а след това се счита за активен или тичане (бягане).
• Ако дейността загубили фокус, но все още се вижда (т.е.. Д. Нов цял екран или полу-прозрачна дейност има фокус и се намира над дейността ви), се счита, че дейността е спряна (пауза). Дейността се спря напълно жив (поддържа всички държавни и член на информация и остава прикрепен към мениджъра на прозорци), но може да бъде убит от системата в условия на крайна липса на памет.
• Ако дейността е напълно закрита от друга дейност, той спира. Дейност спря все още запазва статута си и информация за обекта, но това вече не е видим за потребителя и своя прозорец е скрита, и най-вероятно тази дейност ще бъде убит от системата, когато е необходимо, памет за нещо друго.
• Ако дейността е в пауза или спряно състояние, системата може да го изхвърли от паметта или кандидатстване за заявление е пълна, или просто заковаване си процес. когато дейността отново ще се показва на потребителя, трябва да се рестартира напълно възстановен и в предишното му състояние.

Следната диаграма показва колко е важно условие същество дейност, и в какъв ред на. Сивите кутии показват методите за обратно повикване (методи за обратно повикване), които можете да приложите за да извършвате операции, когато той преминава дейност между държавите. Цветни елипси представляват основна държавна дейност, в която може да бъде.

Клас активност, андроид, програмиране

Има три основни цикъла, които са интересни за проследяване на състоянието на дейността:

• целия живот (общ живот) дейност се брои от датата на onCreate първото повикване (Bundle) до последната единична onDestroy () повикване. Дейност прави всички настройки на вашия "глобална" държава в onCreate на тялото () и освобождава всички отпуснати средства в onDestroy на тялото (). Например, ако използвате във фонов нишка, която зарежда данни по мрежата, този поток може да бъде създаден в организма onCreate () и спряха в onDestroy () тяло.
• видимо живот (време се вижда) дейност се измерва между обажда onStart () за съответния onStop () повикване. Потребителят може да се види работата на дейността на екрана, въпреки че може да не е на преден план и във взаимодействието с потребителя през това време. Между тези два метода, можете да запазите ресурсите, които са необходими, за да се покаже с дейността на потребителя. Например, можете да влезете в BroadcastReceiver onStart () орган, който да следи промените, които се случват в графичния интерфейс, и тя се дерегистрира в onStop (), когато потребителят вече не вижда на дисплея на дейност. onStart () и onStop () може да се извика няколко пъти, веднъж за дейността стават видими и невидими за потребителя.
• преден план живот (живот на горната част на държавата) се среща между onResume на повикване () се обадите на подходящия onPause (). През това време, дейността е на най-високо ниво (горната част на всички други дейности), и могат да си взаимодействат с потребителя. Дейност често може да премине между държавите да продължат да работят в режим на пауза - например, когато устройството преминава в състояние на съня, когато се доставят до резултата от кода на дейност, постави нов намерение се доставя - така кода в тези методи трябва да бъде сравнително лесно и neresursoemkim.

Пълен клас на дейност дейност на жизнения цикъл определя от следните методи. Всички тези куки могат да бъдат обезсилени (Отмяна), че те трябва да се направи подходяща работа при смяната на държавна дейност. Всички дейности ще изпълнява onCreate (пакет) да изпълнява първоначалната си конфигурация; често и трябва да се прилагат onPause (), за да приемете данни и промени в други случаи, за да се подготви спирка взаимодействие на потребителя. Винаги трябва да се обадите суперкласа (родител клас), при прилагането на тези методи.

Обикновено се движат дейност жизнен цикъл изглежда по следния начин:

Подкрепете проекта - споделете линка, благодаря!