Anonymous
типо что такое "wifi соединение с сервером"?
ну приложука подключается к платке одной по wifi. Там есть куча скриптов, мне надо их запускать, для этого там есть сервак( приложуха - клиент, платка - сервак)
Rostislav
В чем именно сложность?
Anonymous
физически как грамотно то реализовать, чтобы потом доработать....например я запустил в мэйнактиви в методе onCreate, а клиента хочу создать во фрагменте , не используя Async)
Aleksey
Не понял причем только индусы на медиуме😁
они форсят рассказывают про даггер, а не аспекты)
Rostislav
Грамотно отделить работу с интерфейсом от логики, а логику от работы с сетью. Логика не должна знать, как ты подключаешься к сети и откуда берешь нужные для неё данные. Логика не должна знать, как именно будет отображаться для пользователя информация на экране. Если у тебя крайне простые и примитивные фрагменты и один блок логики на приложение, то отправляй информацию о нажатиях и действиях пользователя в активити.
Anonymous
Или как там ее
Anonymous
в основной поток без Async
Rostislav
Такое себе
Anonymous
Такое себе
ВОт я про это и говорю, просто приложение написано было частично предыдущим сотрудником, я чwifi конект полностью переписал, теперь клиент не создается во фрагментах, вот думаю всё нафиг переписать, ибо костыли вставлять не хочется поэтому думаю, как лучше сделать, так как я нулевый еще )) спасибо буду пробовать
Ilya
Драсте. Тут такая проблема. Мне надо заменять фрагменты во вьюпейджере. При этом, если пользователь нажмёт назад, то должно вернуть на предыдущий фрагмент, то есть стейт должен сохраняться. При этом при повороте экрана нужно ещё и сетать каллбеки новые в фрагменты, ибо старая активность умерла. И я не знаю как это без костылей сделать
Evgeny
Где нибудь есть список значений, которые Build.MANUFACTURER выдает? Или может у кого есть девайс от Motorola - мне нужно для него значение узнать.
Ilya
setRetainInstance(true) в onCreate фрагмента
Так, получается нужно оба фрагмента хранить в адаптере пейджера?
Elron
При открытии клавиатуры активити не делает resize, текст по центру установлен, добавил в манифест android:windowSoftInputMode="adjustResize". Почему не ресайзится активити ?
Vadim
Так, получается нужно оба фрагмента хранить в адаптере пейджера?
Да, это нормально, что пейджер больше одного фрагмента хранит
Ilya
Да, это нормально, что пейджер больше одного фрагмента хранит
Просто у меня из-за этого как раз костыли возникли. Типа при повороте экрана же ещё надо их возвращать в поля класса, ибо адаптер пересоздаётся
Vadim
в основной поток без Async
Оно просто упадет (NetworkOnMainThreadException)
Ilya
Вот такой адаптер получился. Проще не сделать?
Vadim
проверял на android 5 и 9
Я решил в таком случае вручную проверять наличие клавиатуры на экране и вручную поднимать/опускать нужные view
Vadim
Вот такой адаптер получился. Проще не сделать?
Засунь фрагменты в список, зачем хардкодить
Ilya
Так со списком ещё сложнее будет же
Ilya
Мне же надо напрямую с этими фрагментами работать в некоторых местах
Ilya
Это похоже не на адаптер, а на огромный костыль)
Ксения
Всем привет 🤚Нужна помощь. Пробую сделать FileObserver. Сервис стартует, но события никакие не приходят. Разрешение на чтение есть. public class MyService extends Service { public MyService() { } public static FileObserver observer; @Override public int onStartCommand(Intent intent, int flags, int startId) { final String pathToWatch = android.os.Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera/"; File file = new File(pathToWatch); Log.i("MyService", "My Service Started and trying to watch " + pathToWatch); observer = new FileObserver(file,FileObserver.ALL_EVENTS) { @Override public void onEvent(int event, String file) { Log.i("MyService", "File created"); } }; observer.startWatching(); return Service.START_STICKY; } @Override public void onCreate() { super.onCreate(); } @Override public IBinder onBind(Intent intent) { //TODO for communication return IBinder implementation return null; }
Adel
Всем доброго времени суток. Такая проблема : Имеется экран, внутри могут добавляться от 1й до 4х карточек BottomSheet, внутри карточек могут происходить различные механизмы, отчет времени, например. Как правильнее реализовать это? Как я понимаю, должны быть Modal Bottom Sheet, но с поведением как у Persistent
Damir
Вопрос к тем, кто вживлял Inapp Billing, это дело тестится на неподписанной дебажной сборке?
Damir
Окей, спасибо
Evgeny
Вопрос к тем, кто вживлял Inapp Billing, это дело тестится на неподписанной дебажной сборке?
Нужно приложение опубликовать, чтобы можно было тестить покупки. После публикации можно и на дебажных сборках тестить.
Evgeny
Нет, тестовые покупки доступны
Заглушки имеются в виду?
Damir
пытаюсь тестить с айдишками продуктов без публикации, пока безуспешно, про это вопрос был
Maksym
Народ, привет.
Maksym
Создал новый проект шаблон
Maksym
Как поймать событие нажатия на елемент Нome? Сделал public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { return false; } не заходит в onNavigationItemSelected при клике
Anton
Привет кто работал с GooglePlayBilling?)
Evgeny
пытаюсь тестить с айдишками продуктов без публикации, пока безуспешно, про это вопрос был
С этими заглушками вы сам процесс покупки не протестируете, насколько я помню
Damir
Получается нужно неизбежно публиковать
Александр
Как поймать событие нажатия на елемент Нome? Сделал public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { return false; } не заходит в onNavigationItemSelected при клике
Типо, реализуя в своей активити интерфейс ты говоришь что твоя MainActivity умеет обрабатывать клики по NavigationItems, и говоришь что нужно делать при клике на элемент. Теперь нужно навигации(я хз что там за класс, Drawer какой - нибудь) передать твою активити в качестве слушателя, чтобы навигация её оповещала о клике.
Александр
Подозреваю, что ответ где - то рядом: https://stackoverflow.com/questions/31397792/navigationview-onnavigationitemselectedlistener-not-being-called
Evgeny
Получается нужно неизбежно публиковать
Можно опубликовать в закрытый тестовый канал
Damir
Да, так я и понял, благодарю)
Александр
Получается нужно неизбежно публиковать
Если речь про гугловский биллинг, то да, в какое - нибудь тестирование придётся публиковать, как ни крути.
Valeriy
Кто знает почему после смены темы на MaterialComponents могут быть такие кнопки в диалоге? Только в одном такое, в других норм
Evgeny
Отзовитесь плз у кого есть реальный девайс Motorola. Или может кто знает какие то сервисы, где на нем можно приложение проверить?
Кирилл
Подскажите плз, как в lottie достать установленную картинку/анимацию программно? Composition постоянно null, animation то же самое.
Александр
Evgeny
https://firebase.google.com/docs/test-lab
Там нет ручного тестирования насколько я понимаю
Anonymous
Ребят, приветствую
Anonymous
Подскажите пожалуйста какие нибудь годные курсы по освоению
Anonymous
Для "чайников" так сказать)
Дмитрий
https://startandroid.ru/ru/uroki/vse-uroki-spiskom.html
格言
Доброго дня, подскажите пожалуйста могу ли я использовать эмулятор android studio для отладки веб-сайта или он привязан только к проекту. Я не андр разработчик, просто нужен инструмент для тестирования.
格言
Вылезла ошибка именно на андроиде, больше нигде нет. Нужен эмулятор, подойдёт ли этот
Кирилл
格言
Вылезла ошибка именно на андроиде, больше нигде нет. Нужен эмулятор, подойдёт ли этот
Я прочитал сейчас Android essentials но ни слова о работе с внешн сайтами. Воооще есть такая возможность? Дело в том что я забил адрес в эмулятор и он ошибку видит точнее выдаёт, мне лишь нужны Алерты с Js консоли и пр
Ярослав🇺🇦
Я из за этих каждых новых нововведений гугла всё больше их посылаю.
Ярослав🇺🇦
Вечно они все меняют так, что на выходе говно
Сергій
Кто знает почему после смены темы на MaterialComponents могут быть такие кнопки в диалоге? Только в одном такое, в других норм
AppCompatTheme и MaterialComponentTheme очень отличаются. Последнюю надо отдельно конфигурить. Или использовать так называемые "мосты" MaterialComponentTheme.Bridge
Ilya
setRetainInstance(true) в onCreate фрагмента
Кстати, при замене фрагмента setRetainInstance не помог. Данные куда-то пропадают
Vadim
Кстати, при замене фрагмента setRetainInstance не помог. Данные куда-то пропадают
Мне тоже это не помогло. Поэтому я написал свою навигацию, изнасиловав SupportFragmentManager. Работает очень удобно, быстро и эффективно, утечек памяти нет
Vadim
(поделиться не могу)
Ilya
Я вообще пытался избавиться от фрагментов и сделать на вьюшках с помощью Conductor, но там тоже костыли возникли)
DeniskaAb
А как сделать порционную загрузку данных из фаербейза? перелистывание страниц. И как это кешировать?
Ilya
А как сделать порционную загрузку данных из фаербейза? перелистывание страниц. И как это кешировать?
только руками разделять в самом файрбейзе и грузить по индексу, он за раз всё скачивает из указанного раздела
DeniskaAb
И какой под мак андроид эмулятор производительнее для разработки