Size: a a a

Android Developer

2018 February 07

JR

Joe Rakhimov in Android Developer
Если хотите устроится на работу как Android разработчик, запомните эту диаграмму - многие интервюери спрашивает о том какие методы вызывается если открыть другой активити
источник

CO

Cyril Ovechkin in Android Developer
Joe Rakhimov
Если хотите устроится на работу как Android разработчик, запомните эту диаграмму - многие интервюери спрашивает о том какие методы вызывается если открыть другой активити
https://github.com/xxv/android-lifecycle тут более полная картина жизненных циклов, которую следует представлять себе, если хотите работать в качестве Android-разработчика
источник

JR

Joe Rakhimov in Android Developer
Cyril Ovechkin
https://github.com/xxv/android-lifecycle тут более полная картина жизненных циклов, которую следует представлять себе, если хотите работать в качестве Android-разработчика
Спасибо за детальную диаграмму! лайфцайкл фрагмента 👍
источник

n

nullpexx in Android Developer
к сожалению, не все так просто)
если хотите устроиться андроид-разработчиком, заведите хотя бы одно клиент-серверное приложение)
источник

JR

Joe Rakhimov in Android Developer
nullpexx
к сожалению, не все так просто)
если хотите устроиться андроид-разработчиком, заведите хотя бы одно клиент-серверное приложение)
да согласен с Вами. ну я имел ввиду если не знать какие методы вызывается когда открывается другой активити трудно будет пройти собеседование :)
источник

JR

Joe Rakhimov in Android Developer
2.1 Activity и View
6. Общие атрибуты View-элементов (PDF)
"То есть в нашем случае достаточно прописать  gravity = end в нашем LinearLayout и кнопка выровняется относительно правого края."
Какая разница между gravity = end и gravity = right? Разница в RTL?
источник

AB

Alexander Bragin in Android Developer
Joe Rakhimov
2.1 Activity и View
6. Общие атрибуты View-элементов (PDF)
"То есть в нашем случае достаточно прописать  gravity = end в нашем LinearLayout и кнопка выровняется относительно правого края."
Какая разница между gravity = end и gravity = right? Разница в RTL?
источник

JR

Joe Rakhimov in Android Developer
👍 спасибо
источник

--

- - in Android Developer
Хотел спросить на счёт класса application. В уроке было сказано что он является синглтоном, и у меня сразу возникла идея использовать его как контейнер для хранения  экземпляров других классов которые я бы хотел использовать в приложении, получается что если создать их в oncreate апликейшена и создать геттеры этих классов они тоже будет своеобразными сингтонами и в конструкторе этих классов паттерн синглов реализовывать уже не требуется. Правильная ли эта идея с точки зрения best practices? И второй вопрос на счёт самого класса апликейшена, паттерн синглтона ведь все равно в нем нужно реализовывать, ведь чтобы получить доступ к методам класса из других мест нужно ведь создавать экземпляр класса application, и если не реализовать паттерн синглтона он ведь не будет синглоном?
источник

CO

Cyril Ovechkin in Android Developer
- -
Хотел спросить на счёт класса application. В уроке было сказано что он является синглтоном, и у меня сразу возникла идея использовать его как контейнер для хранения  экземпляров других классов которые я бы хотел использовать в приложении, получается что если создать их в oncreate апликейшена и создать геттеры этих классов они тоже будет своеобразными сингтонами и в конструкторе этих классов паттерн синглов реализовывать уже не требуется. Правильная ли эта идея с точки зрения best practices? И второй вопрос на счёт самого класса апликейшена, паттерн синглтона ведь все равно в нем нужно реализовывать, ведь чтобы получить доступ к методам класса из других мест нужно ведь создавать экземпляр класса application, и если не реализовать паттерн синглтона он ведь не будет синглоном?
Если так сделать, то у вас получится антипаттерн, который называется "божественный объект", так как класс приложения будет являться еще и менеджером синглтонов
источник

JR

Joe Rakhimov in Android Developer
- -
Хотел спросить на счёт класса application. В уроке было сказано что он является синглтоном, и у меня сразу возникла идея использовать его как контейнер для хранения  экземпляров других классов которые я бы хотел использовать в приложении, получается что если создать их в oncreate апликейшена и создать геттеры этих классов они тоже будет своеобразными сингтонами и в конструкторе этих классов паттерн синглов реализовывать уже не требуется. Правильная ли эта идея с точки зрения best practices? И второй вопрос на счёт самого класса апликейшена, паттерн синглтона ведь все равно в нем нужно реализовывать, ведь чтобы получить доступ к методам класса из других мест нужно ведь создавать экземпляр класса application, и если не реализовать паттерн синглтона он ведь не будет синглоном?
Как вариант можно пользоваться паттерном Dependancy Injection: http://startandroid.ru/ru/courses/dagger-2.html
источник

--

- - in Android Developer
А чем плох божественный объект?
источник

JR

Joe Rakhimov in Android Developer
- -
А чем плох божественный объект?
Поддерживать такой код становиться трудным - если меняете код в одном месте это может повлиять другой часть кода
источник

--

- - in Android Developer
В том плане кроме очевидных вещей что если пихать туда кучу всего. Если мне нужно глобально хранить пару экземпляров классов все равно я должен сделать. Отдельный класс который будет хостить эти экземпляры?
источник

--

- - in Android Developer
Или правильно будет каждый класс который мне нужен как синглтон реализовывать в конструкторе паттерн синглтона
источник

--

- - in Android Developer
И если мне понадобился какой-то класс просто создавать его(т.к в конструкторе будет реализован паттерн синглтона то просто вернётся экземпляр) а не дергать из какого-то хранилища, и не переписывать конструкторы
источник

CO

Cyril Ovechkin in Android Developer
источник

--

- - in Android Developer
Нашел ответ на свой вопрос тут
источник

--

- - in Android Developer
источник

--

- - in Android Developer
Про синглтоны прочитал что неверно их использовать для получения "глобальности". Они должны использоваться только для того чтобы гарантировать что в один момент времени существует только один экземпляр нужного класса.
источник