Клас Activity і працездатний додаток в Android додатку

&nbsp

Розуміння життєвих циклів додатки – необхідна передумова для того, щоб реалізувати працездатний додаток, а також для того, щоб усвідомлювати, чому ті чи інші програми можуть працювати неправильно Сповільнену роботу, перевитрата ресурсів і несподівані явища в інтерфейсі часто можна діагностувати після спостереження за життєвим циклом додатка Життєвий цикл складно зрозуміти, просто переглянувши код або сторінку з документацією по класу Activity Щоб ви могли розглянути життєвий цикл на практиці, ми впровадимо в нашій реалізації методів життєвого циклу Android реєструючі виклики, запустимо кілька програм і розглянемо, як протікає життєвий цикл в працюючій програмі При використанні даного каркаса можна залишити в коді додатка реєструючі виклики, продовжуючи розробку Реєстрація в цих методах додатки часто виявляється не зайвою і допомагає діагностувати проблеми

Більшість методів, що викликаються при змінах в життєвому циклі, реалізуються на покомпонентної основі, а деякі – на попроцессной Компоненти всіх типів – Service, BroadcastReceiver, ContentProvider і Activity – мають власний життєвий цикл Життєві цикли всіх компонентів, крім Activity Більшість життєвих циклів простіше, ніж цикл Activity Це пояснюється тим, що клас Activity взаємодіє з користувачем Коли Activity вже не є видимою частиною інтерфейсу користувача, память, зайнята ресурсами, повязаними з цією активністю, цілком може бути очищена при необхідності Управління памяттю, яка зайнята ресурсами, що відносяться до компонентів, – одна з основних цілей життєвого циклу компонентів

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*