Alex Android
Тестируют: - Критичный функционал - Новый функционал - Однажды сломавшийся функционал
🐈 гав-гав
Тестируют: - Критичный функционал - Новый функционал - Однажды сломавшийся функционал
А если функционал меняется хоть чуть чуть то тесты, получается, падают все
Alex Android
Если у тебя изменена задача, то тесты меняются под задачу. Если задача не менялась, то тесты должны отрабатывать
Alex Android
И ловить баги
🐈 гав-гав
Понял, спасибо большое за объяснения, более менее понимаю щас
Vadim
Ну сделай временно паблик и протесть.
тесты не должны менять реализацию
🐈 гав-гав
Вообще я читал есть такой флоу что сначала пишутся тесты а потом под них аппликуха
🐈 гав-гав
Это, конечно не мой случай, но такое паттерн есть
Vadim
Это как,?
создаешь все условия дял приватного метода и вызываешь те методы в которых идёт вызов тех самых приватных
Vadim
Это, конечно не мой случай, но такое паттерн есть
такая практика называется TDD но на начальных уровнях сложновато так порой писать)
Vadim
Это как,?
простой пример, так как кода вашего не видать у вас есть какая то boolean переменная которая меняется в скажем публичном методе на true(при каких то условиях) и далее в этом же методе идёт вызов приватного метода, который смотрит на эту переменную и если она true то вызывает какой то callback тест вы можете написать следующий мол при вызове публичного метода с переменной false, у вас вызов callback'a - false. при вызове публичного метода с переменной true, у вас вызов callback'a - true. тем самым вы сможете протестировать тот самый приватный метод. Но менять реализацию из за тестов не в коем случае не нужно, теряется смысл самой инкапсуляции. И делать функции публичными только ради тестов это бред.
--------
Ребята, всем привет! Кто как делает навигацию в приложении, написанном при использовании MVP? P.S Навигация от гугла сразу мимо
Vadim
23 чего?
<dimen name="dp_23">23dp</dimen>
--------
в чём вопрос?)
интересно, кто как организовывает навигацию в своих приложениях, инетересен чужой опыт
Di7aK
<dimen name="dp_23">23dp</dimen>
может тебе в пикселях надо?
Anonymous
Интерестная вещь оказывается. МОж кому пригодиться. Чтобы ускорить работу Android studio в 10 раз. Нужно отдать ей памяти определнное кол-во. Не меньше и не больше. Если датите больше чем у вас система может предоставить, то модули студии начнут конфликтовать с друг другом и студия начнет тупить... Если меньше то не хватит памяти... Вот такая интерестная вещь....
Alex Android
И как найти нужную память?
Denis
По понятней можно?
Я думаю, что он про heap в студии
Denis
Можешь загуглить
Anonymous
По понятней можно?
Да. Щяс узнаю как в телеграме статьи писать и туда напишу
central
Я думаю, что он про heap в студии
Его разработчики должны были сами выставить
Anonymous
Я думаю, что он про heap в студии
Да про heap, проблема в том что там не говорится сколкьо надо выделить памяти. А посчитал и офигел что память выделяется студией изначально выше в разы. Будто они там сидят на компах с 32 гигами и выше
central
Denis
Иначе она даже не заработплп
Размер можно менять
Anonymous
Иначе она даже не заработплп
Ну так они и сделали, что работает. У меня время компиляции было 30-40 сек. Щяс 2 сек
Anonymous
;D
Anonymous
Ну если оч много кода порефактить то 7-10
Anonymous
Да и отзывчивей стало все. И студия и Мемулятор и сама винда
Anonymous
Отказ от винды даёт прирост
Мышление немного странное у вас. Если на винде у меня около 6 сек сборка идет. То переход на linux по вашему сколько выдаст?) Факт в том что работает метод
Сергій
отказ от Windows в этом есть смысл. Тор говорил что ИО операции в студии на винде работают медленнее. Да и встроенный Windows Defender влияет на скорость сборки, нужно либо отключать, либо добавлять папки кешей в исключения
Тимур
Винда медленнее линукса вообще кажется из-за разных разметок жёсткого диска
Anonymous
Android compiler heap выставляем в 1024 Compiler heap 1024 IDE heap 2048 Gradle Deamon heap 2048 Kotlin Deamon heap 2048 переключаем daemon на true Gradle Wrapper Offline У меня 16 гигов. Я выделил в общей сумме 8 гигов. И Студия стала летать. Изначально картинка была такой что выделенние было больше чем нужно. Около 13. Поэтому в случае если у вас к примеру 8 гигов ОЗУ. то Android compiler / Compiler выставляйте в 512. Остальное по 1024. Результат на лицо. Те кто сидят на Linux с такой настройкой, студия как блокнот будет работать
Anonymous
Привет, что я не так делаю?
Nikita
в котлине return в лямбдах не пишем
Nikita
а еще есть такой метод flatMapIterable
Anonymous
Я знаю, что не пишем) сделала, чтоб ошибку показать в красивом виде) а метода flatMapIterable у меня нет, с какой версии этот метод появился?
K1tana
как исправить эту ошибку:WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'. It will be removed at the end of 2019???
K1tana
точнее гдн
K1tana
столкнулся, когда firebase подключал
Сергій
это просто ворнинг, они пофиксят... позже
Nikita
если DeliveryOrdered -наследник Delivery, то надо явно скастовать
K1tana
это просто ворнинг, они пофиксят... позже
просто еще на данный момент ругается на плагин firebase
K1tana
в affected moduls на плагин firebase выделяет
Илья
Ребят, кто может помочь с кластеризацией в googleMapsApi?
Сергій
в affected moduls на плагин firebase выделяет
ошибка или просто ворнинг?
K1tana
А, все решил. Привык просто, что красное - значит ошибка)
Игорь
Добрый день, уважаемые. А может кто-то посоветовать книгу по android-разработке, да так чтобы и современная и с фундаментальными вещами?
Anonymous
Доброго дня всем! Подскажите пожалуйста, для Андроид и Айос нужно 2 разных приложения в фейсбуке (если делаем авторизацию через фб) ???
Vyacheslav
Всем привет, Firebase возвращает такой error когда я бегаю в БД "Failed to get document because the client is offline. " Такой прикол только на старых девайсах на 8рках и 9тках все ок
--------
Ребят, как можно реализовать следующую штуку: необходимо при открытии фрагмента запустить таймер, потом можно переходить по фрагментам дальше, а по возвращении на первый фрагмент - обновлять в нем время, т.е. чтобы все это время таймер работал.
Сергей
Запомнить системное время в переменной, потом сравнить
Vadim
как табы можно сделать в форме круга ?
Vadim
shape у них круглый
Сергей
Кто делал авторизацию через фб в своих аппках? Можете подсказать пожалуйста
Да там вроде просто усе - берется пример готовый с гита
Konstantin
чят, как сделать правильно - есть nestedScrollView, в нем linear, в него накидываю вьюшки. у линеара есть animateLayoutChanges = true. одна из вьюшек анимируется при скрытии-показе (gone/visible). как сделать так чтобы при анимации nestedScrollView крутил прокрутку вверх а не вниз, когда раздвигается