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

Какво е дейност

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

Разработчиците с опит може да възприемат като форма на активност. Прости приложения се състоят от една дейност. По-сложните приложения могат да имат няколко прозорци, т.е. Те се състоят от няколко дейности, които са необходими, за да бъде в състояние да управлява и че могат да си взаимодействат един с друг.

Дейност, която тече първата, се смята за основна. От това, можете да започнете друга дейност. И не само това, свързано с нашата молба, но друго приложение. Потребителят ще почувствате, че всичко тече тяхната дейност са част от едно и също приложение, но в действителност те могат да бъдат определени в различни приложения и в различни работни процеси. Опитайте се да възприемаме дейността като на страниците на различни места са открити в браузъра на връзката.

Забележка: Ако дейността по дума, за да направят първите три знака и разбъркайте, получаваме котката. но словото на дейността също така е възможно да се получи една котка.

Обикновено дейността заема целия екран на устройството, но това не е изискване. Можете да създадете полу-прозрачни плаващи прозорци и дейности. И с развитието на Android, този подход набира скорост.

За създаване на дейност, трябва да бъде наследен от класа на активност и се обадете onCreate (метод). В резултат на това ние се празен екран. За да се усети от такъв екран не. Следователно, в се прибавят активните компоненти, фрагментите използват за маркиране.

Жизненият цикъл на активност

Активност има жизнен цикъл - започва, когато Android дейност създава инстанция на междинно състояние, а в края, когато инстанция се разрушава и освобождава системните ресурси. Дейността може да бъде в три състояния:

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

Ако дейността, която е била разрушена от системата, е необходимо отново да се покаже на екрана, трябва да се рестартира напълно възстановен и в предишното му състояние.

Дейност под формата на диалогов прозорец

Не забравяйте, че ученето теми. ние сме създали втори дейност под формата на диалогов прозорец. Със същия успех можете да създадете прозорец за основната дейност. Добави манифеста за дейността на линия:

Напиши кода да се изпълнява:

Имайте предвид, че в този пример ние не използваме за маркиране и програмно създаде TextView инстанция на класа с необходимите качества (текст, за гаранция) и се поставя в setContentView (метод).

Android активност (дейност, дейност)

Софтуер активност създаване

По принцип, ние използваме XML-маркиране за формирането на облика на дейността. Този метод се препоръчва и 99% от вас за да го използвате. Но в някои случаи може да се наложи да се създаде програма за действие. Нищо сложно там, за цялостното развитие е полезно.

Ако стандартния случай свързваме XML-файл в setContentView на метод (R.layout.activity_main). след създаването на софтуер, няма да бъдат необходими на този метод. Изтрийте го и напишете кода:

Принципът на формиране на следващия - създаване LinearLayout обект (или друг контейнер) и конфигуриране на необходимите свойства. След това създайте задължителни дъщерни елементи и техните свойства са създадени. Не забравяйте да се свържете дете елемент на родителя чрез addView (метод).

В този пример, ние присвоява компонент идентификатор чрез (метод setId). въпреки че е необходимо тя не беше. В примера, тази възможност е показана за демонстрация. Ако използвате идентификационните номера, ВЕИ / ценности / stings.xml файл, добавете ред:

Обикновено опитни програмисти ще създаде отделен файл за идентификатори, например, ВЕИ / ценности / ids.xml.

класове активност в Android

SDK за Android включва набор от класове, наследени от дейността. Те са предназначени да се опрости работата с джаджи, които често се срещат в нормалния потребителски интерфейс. Ето някои от тях (най-полезен).

  • MapActivity. Капсулира средства за обработка, необходими да поддържат MapView елемент в рамките на дейността.
  • ListActivity. Извършва пренос клас дейност, основната характеристика, която - ListView джаджа, свързан към източник на данни, както и манипулатори, които задействат, когато изберете елемент от списъка.
  • ExpandableListActivity. Същото като ListActivity, но вместо да ListView подкрепя ExpandableListView.
  • TabActivity. Той може да побере повече от един активен или мнения в рамките на един екран с помощта на разделите, за да превключвате между предмети.

Допълнителна информация

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