Igor
попробуй убрать DaagerAppCompatActivity, поставь просто AppCompatActivity, я хз
Тоже самое. Гугл выдаёт вот это https://github.com/google/dagger/issues/783 Но у меня этот сапорт модуль есть.
Roman
кстати, у тебя есть суппорт, то нет обычного
Roman
добавь ещё модуль AndroidInjectionModule::class
Igor
Igor
кстати, у тебя есть суппорт, то нет обычного
Если ActivityBuilder не добавлять, то всё билдится нормально.
Ivan
LoginPresenterImpl cannot be provided without @Inject constructor
Ivan
С @Bind нужно отмечать конструкторы
Alexey
Не может создать экземпляр LoginPresenterImpl
Alexey
надо в классе переписать на LoginPresenterImpl @Inject constructor(...
Roman
о, уже новая ошибка
Roman
ну кстати да, @Inject constructor обязателен там
Turalllb
Ну делаю setText , этот текст отображается. Переворачиваю экран и этот текстВью пустой, т.е. в Bundle он автоматически не сохранился. Теперь в макете для TextView пишу android:freezesText="true" . И теперь текст после поворотов не теряется. Но существует еще один исключительный случай, когда текст сохранится даже без установки параметра android:freezesText="true". Вот какой это вариант я смутно представляю. В общем не так то это и критично, я думаю вряд ли об этих тонкостях многие знают
Igor
надо в классе переписать на LoginPresenterImpl @Inject constructor(...
Ааа, наконец-то, спасибо. Всё завелось
Igor
о, уже новая ошибка
Тебе тоже спасибо)
Roman
Тебе тоже спасибо)
блин, я на необъяснимых ошибках даггера столько времени просидел уже в сумме Особенно по началу ад
Alexey
Ааа, наконец-то, спасибо. Всё завелось
Ну на всякий случай. В даггере в модулях нужно явно прописывать как создаются объекты, если есть какая-то логика создания, либо @Named либо когда инжектишь интерфейс, а в модуле описываешь создание реализации интерфейса
Alexey
https://medium.com/@Zhuinden/that-missing-guide-how-to-use-dagger2-ef116fbea97
Alexey
*The steps:* _Ignore dagger-android (added in 2.10) entirely, you don’t need it_
Alexey
легаси прост
Roman
А нам предстоит переход с даггера на коин, вот это будет веселье
Alexey
удачи)
Turalllb
Если эти все не установят android:freezesText="true" и не будут вручную сохранять в Bundle , то после поворота экрана в TextView текст установленный в рантайме не сохранится.
Anonymous
Спасибо за совет друзя
Kanstantsin
С фрагментами мало работал ?
Kanstantsin
Это там завсегда )
Turalllb
А вот в moxy есть логика в viewState по сохранению состояния в виджетах? Или там тупо из bundle все берется? Я как понял состояние стандартных виджетов сохраняются в bundle, а вот всякие переменные типо int couter , их автоматом ViewState сохраняет? Или вручную в Bunde сохранять?
Artemka
А вот в moxy есть логика в viewState по сохранению состояния в виджетах? Или там тупо из bundle все берется? Я как понял состояние стандартных виджетов сохраняются в bundle, а вот всякие переменные типо int couter , их автоматом ViewState сохраняет? Или вручную в Bunde сохранять?
moxy скорее для сохранения команд и их воспроизведения, нежели чем для сохранения состояния вьюх. Андроид сам должен сохранять состояние вьюх, когда у них есть айдишники, если я ничего не путаю
Turalllb
moxy скорее для сохранения команд и их воспроизведения, нежели чем для сохранения состояния вьюх. Андроид сам должен сохранять состояние вьюх, когда у них есть айдишники, если я ничего не путаю
Ну да, но кроме вьюх бывают переменные, счетчики всякие, чтобы их сохранить надо вручную писать их в bundle . Вот интересно стало делает ли это мокси. Впрочем я скоро сам проверю
Artemka
если есть мокси, есть и презентер,полагаю. Подобные штуки делаются через viewState.setCounter(n); и вот это уже мокси повторит
Artemka
ну и соответсвенно у вьюхи будет нужное значение, тк нужная команда будет применена
Turalllb
если есть мокси, есть и презентер,полагаю. Подобные штуки делаются через viewState.setCounter(n); и вот это уже мокси повторит
Хотя вы правы. Просто я забыл, что у вьюхи в хорошей архитектуре нет никакой логики
Александр
Добрый день я новичек в разработке анроид ИДЕ. Совсем ничего не знаю. интересует 1) есть ли дока на русском языке под андроид девелоп ИДЕ 2) возможно ли поключение к MySQL по IP и порту базе напрямую из приложения для дальнейшей обработки данных?
Eugene
2)* И работать post/get запросами в json
Александр
причины, почему работают с пост гет, есть какие то подводные камни почему нельзя делать из приложения напрямую?
Eugene
Насчёт хорошего русскоязычного ресурса трудно сказать. Девколибри для начала вроде не плох. Но что бы прям дока... Возможно android developers частично переведен на русский
Eugene
И нужно реализовать клиент северное взаимодействие
Eugene
Есть так же причины изменения бд, которые в случае прямого подключения приведут к переписыванию кода всех зависимых моделей всех приложений
Eugene
Модулей*
Artemka
+ ко всему прочему безопасность бд
Александр
это я понимаю. допустим я клиент мне нужно 1) делать регу 2) смотреть содержимое таблиц и выводить их на экран. объясните мне зачем писать сервер если я сортировку и ввод могу делать непосредственно с клиента. а на сервере будет находиться только бд
Александр
+ ко всему прочему безопасность бд
типа декомпилируют и получат прямой доступ к БД?
Artemka
например
Artemka
или сниффнут траффик исходящий
Eugene
Клиент должен выполнять минимум вычислительных сложностей
Александр
так сейчас мобильники по мощнее моего компьютера пошли, зря что ли они все 4-хядерные хиаоми покупают
Artemka
никто не запрещает так делать, можно хоть сервер раскатить на телефоне, просто советуют как лучше
Eugene
К тому же зависти от таргета, не все владеют топ девайсами
Eugene
никто не запрещает так делать, можно хоть сервер раскатить на телефоне, просто советуют как лучше
+, можно делать как хочешь. Но в реальной практике так уже не будет. А имхо лучше сразу учится правильно и правильные вещи
Eugene
От знания как в бд напрямую подключиться не холодно не жарко, а хорошими знаниями клиент сервера и работы с json можно подняться на собеседовании на Джуна
Александр
Я надеюсь тут люди отзывчивые и помогут мне разобраться при написании приложения. Я сам писал только на голом PHP без фреймворков. Есть фантастическая идея написания торговой платформы типа OLX но не совсем такой. Я нифига в написании андроид приложений не понимаю и хочу научиться. Дай бог разобраться в джосне чтобы приложение понимало сервер. На сервере надо будет ещё правильно сконфигурировать таблички . Регистрация для продавцов . И регистрация для покупателей. Идея сама проста чувак заходит в приложние говорит Я продавец! вводит номер лицензии на торговлю адрес магазина и выкладывает товар. в котором есть цена/фото/скидка(или её нет)/категория товара у продовца есть рейтинг/телефон/адрес/емаил/фото магазина процедура реги магазина должна пройти модерацию если же авторизация в приложении происходит как клиент. то делать ничё не надо но есть возможность изменять рейтинг продавца. получать данные продавца, получать данные о товаре по категориям или по магазинам
Eugene
А что от нас ожидается?
Eugene
Написать это или расписать подробный план?
Александр
консультирование по вопросам построения кнопочек в IDE
Александр
сервер сам напишу надеюсь
Eugene
Ну на это можно расчитывать с разной динамикой)
Александр
ну я о том, что в гугле если не найду на русском
Sergey F
консультирование по вопросам построения кнопочек в IDE
так это, перетащил кнопочку с widgets и все
Ερμής
Один путь - 1С
Александр
Один путь - 1С
ну на русском дока PHP есть как то разобрался ж
Проксимов
Eugene
А пыхеры разработчики?
Лучше не начинать
Проксимов
Я надеюсь тут люди отзывчивые и помогут мне разобраться при написании приложения. Я сам писал только на голом PHP без фреймворков. Есть фантастическая идея написания торговой платформы типа OLX но не совсем такой. Я нифига в написании андроид приложений не понимаю и хочу научиться. Дай бог разобраться в джосне чтобы приложение понимало сервер. На сервере надо будет ещё правильно сконфигурировать таблички . Регистрация для продавцов . И регистрация для покупателей. Идея сама проста чувак заходит в приложние говорит Я продавец! вводит номер лицензии на торговлю адрес магазина и выкладывает товар. в котором есть цена/фото/скидка(или её нет)/категория товара у продовца есть рейтинг/телефон/адрес/емаил/фото магазина процедура реги магазина должна пройти модерацию если же авторизация в приложении происходит как клиент. то делать ничё не надо но есть возможность изменять рейтинг продавца. получать данные продавца, получать данные о товаре по категориям или по магазинам
Круто. Удачи
Alexey
Я надеюсь тут люди отзывчивые и помогут мне разобраться при написании приложения. Я сам писал только на голом PHP без фреймворков. Есть фантастическая идея написания торговой платформы типа OLX но не совсем такой. Я нифига в написании андроид приложений не понимаю и хочу научиться. Дай бог разобраться в джосне чтобы приложение понимало сервер. На сервере надо будет ещё правильно сконфигурировать таблички . Регистрация для продавцов . И регистрация для покупателей. Идея сама проста чувак заходит в приложние говорит Я продавец! вводит номер лицензии на торговлю адрес магазина и выкладывает товар. в котором есть цена/фото/скидка(или её нет)/категория товара у продовца есть рейтинг/телефон/адрес/емаил/фото магазина процедура реги магазина должна пройти модерацию если же авторизация в приложении происходит как клиент. то делать ничё не надо но есть возможность изменять рейтинг продавца. получать данные продавца, получать данные о товаре по категориям или по магазинам
У тебя впереди очень большой путь, удачи) На пыхе у тебя был бэкенд, поэтому там ок подключаться к базе напрямую, это безопасно. На андроиде у тебя клиент, который будет у всех. Следовательно это не безопасно и нельзя всем доступ к базе давать
Mannaro
Товарищи, привет!) Подскажите, пожалуйста, как лучше реализовать проверку входящий сообщений в фоне? То есть, я делаю клиент для ВК, надо в фоне проверять не пришло ли новое сообщение. Если бы у меня был свой бекенд, то можно было бы просто слать пуши, а тут не совсем понимаю, как это сделать правильнее. Сервис в фоне помрет, как пользователь смахнет приложение, либо в глубоком сне. А пуши без бекенда не отправить. Foreground тоже тут не подходит.
Eugene
Нужно крутить проверку в background таске
Eugene
Или сервисе
Eugene
Наверно сервис лучше