Anonymous
Ну и цена канеш😬
Сергей
Проблема книг по андройду, что там устаревшие примеры и отсутствие правильной архитектуры.
Anonymous
Anonymous
Не так уж и старо
neikist
Проблема книг по андройду, что там устаревшие примеры и отсутствие правильной архитектуры.
Проблема в том что книги нужно читать для структурирования знаний и получения базы, а для изучения фреймворков и языков использовать статьи и документацию с примерами.
⬤ vitaly
Хз о чём вы вообще. Просто хуячишь прилаги копируя код с СО и всё, какие учебники, вы что, с ума сошли? Это же не кардиохирургия или ракетостроение.
⬤ vitaly
Работал я с одним таким "погромистом", ужас.
так это тебе ужас, а не ему, в том же и прикол :)
Alexey
Тоже javarush проходил. Мне норм зашел в освоении джавы, потом с него сразу пересел за изучение андроида уже своим ходом по примерам startandroid и т.д
Ну это точно для самого начала, имхо. Думаю некоторые книжки по джаве дадут гораздо больше пользы. А еще больше пользы человек получит если просто научится гуглить то что ему нужно)
Сергей
Проблема в том что книги нужно читать для структурирования знаний и получения базы, а для изучения фреймворков и языков использовать статьи и документацию с примерами.
документация также не покажет мне как правильно структурировать код приложения. Взять тупо приложение погоды. Не найти практически тутор где бы нормально показали как организовать код для определения местоположения, обработку всех необходимых ситуация (отключенный gps, отсутствие сети и тд) в нормальной архитектуре с viewmodel, repository и тд.
Max
Привет Как вы решаете проблему двойного клика? У меня у тестера любимый тест кейс брать вьюху и лупашить по ней пальцем по 10 раз за секунду У нас в проекте navigation и у него есть такая прикольная особенность что на долю секунды это уже новый destination, но ui ещё старый Следовательно экран пытается с себя перейти на себя - в итоге открывается два раза
Artem
Ну это точно для самого начала, имхо. Думаю некоторые книжки по джаве дадут гораздо больше пользы. А еще больше пользы человек получит если просто научится гуглить то что ему нужно)
Ну мне вот книжки вообще не заходят имхо. Сколько ни читал - пока читает ты вроде эксперт, а как что-то применять - ничего не получается. Также и видео курсы. Я начинал с них, потом как пришел на джавараш - не мог нормально задания с println пройти
✙ ꑭ alex ₿ Ξ
учите котлин
Яву нужно до котлина обязательно учить
Сергей
Гитхаб тебе на что?)
там во всей куче сложно сразу найти хороший, законченный, учитывающий все ситуации пример. Постоянно всё извращаются по своему. Так же со статьями нужно облазить десятки статей и по кускам натаскать код отовсюду.
Кирилл
Ребят, подскажите плес, что-то я прям вылетаю. С помощью каких инструментов, и как, можно задавать размеры/отступы в процентных соотношениях?
Лучше всего constraint layout c guideline . Percent layout устаревший, linear_layout с weight будет дольше рендериться по сравнению с constraint layout (не всегда, зависит от конкретного layout)
Vitaly
Vitaly
Подскажите, как может быть реализован такой переход на экран? Интересует как сделали так, что фрагменты накладываются друг на друга с анимацией перехода
⁣
Подскажите, как может быть реализован такой переход на экран? Интересует как сделали так, что фрагменты накладываются друг на друга с анимацией перехода
Это вроде легко делается: нужно указать анимацию входа нового фрагмента, а в качестве анимации выхода для предыдущего - пустую, чтобы фрагмент оставался на месте.
Anonymous
там во всей куче сложно сразу найти хороший, законченный, учитывающий все ситуации пример. Постоянно всё извращаются по своему. Так же со статьями нужно облазить десятки статей и по кускам натаскать код отовсюду.
чем больше плохих программистов и сошедших с дистанции, тем меньше нам конкуренции. а вообще на мой взгляд лучшее - это практика. начать делать что-то. и постепенно обрастать новыми знаниями и уточнениями старых. и постепенно вольешься, так что ключевое - научиться гуглить и гуглить даже самые тупые вещи. и читать статьи, читать, читать. книги действительно сложно читать по программированию, разве что выборочно, мне кажется, сойдёт. не понятно что такое интерфейс - открываешь главу и читаешь. книга неплохая - "грокаем алгоритмы", надо вникать, но в целом ничего из курсов советую metanit. отличный гайд по андроиду. и основы языка и котлин и явы даны там же, достаточно подробно. ну и у котлина ещё документация официальная, конечно. и мне нравится fandroid.info. есть устарелые места, но более менее актуальная инфа, но лично для меня метантит это прям кулинарная книга основ можешь попроходить бесплатный гуглокурс по андроиду, чутка тоже даст знаний. а так, практика практика практика. основы получил и делай, а дальше по классике, обучалки индусов, гугл в тысячный раз и даже яндекс
Кирилл
Те прогружать сразу все view и держать их в памяти быстрее и лучше чем recyclerView? Сильное заявление
Vitaly
Это вроде легко делается: нужно указать анимацию входа нового фрагмента, а в качестве анимации выхода для предыдущего - пустую, чтобы фрагмент оставался на месте.
В случае если мы используем в fragment transaction операцию add, будет происходить мерцание второго фрагмента из-за бага внутри fragment transaction, в случае если мспользуем replace реализовать наложение нельзя (
⁣
В случае если мы используем в fragment transaction операцию add, будет происходить мерцание второго фрагмента из-за бага внутри fragment transaction, в случае если мспользуем replace реализовать наложение нельзя (
Согласен насчет replace. Баг, ты имеешь ввиду в последней версии androidx fragment? У меня тоже баг с мерцанием на последней версии, я откатился пока что на предыдущую
Кирилл
Ваше решение не масштабируемое. Если он захочет добавить разбивку по месяцам ему все равно придется переписывать все на recyclerView иначе, с вашим решением, это будет ад по памяти
Vitaly
1.3.0-alpha07
Спасибо! Помогло)
Сергей
чем больше плохих программистов и сошедших с дистанции, тем меньше нам конкуренции. а вообще на мой взгляд лучшее - это практика. начать делать что-то. и постепенно обрастать новыми знаниями и уточнениями старых. и постепенно вольешься, так что ключевое - научиться гуглить и гуглить даже самые тупые вещи. и читать статьи, читать, читать. книги действительно сложно читать по программированию, разве что выборочно, мне кажется, сойдёт. не понятно что такое интерфейс - открываешь главу и читаешь. книга неплохая - "грокаем алгоритмы", надо вникать, но в целом ничего из курсов советую metanit. отличный гайд по андроиду. и основы языка и котлин и явы даны там же, достаточно подробно. ну и у котлина ещё документация официальная, конечно. и мне нравится fandroid.info. есть устарелые места, но более менее актуальная инфа, но лично для меня метантит это прям кулинарная книга основ можешь попроходить бесплатный гуглокурс по андроиду, чутка тоже даст знаний. а так, практика практика практика. основы получил и делай, а дальше по классике, обучалки индусов, гугл в тысячный раз и даже яндекс
Понятно, что нужна практика. Но увы информация, которая на поверхности гугла и ютуба в основном начального уровня, в которых многое не договаривают и не доделывают, и часто приходится писать код, собирая его из 10 разных репозиториев и статей, а чтобы отобрать эти 10 надо еще просмотреть штук 50 )) В курсах гугла зачем-то предлагают устаревший intentService или какой-нибудь ненужный workManager. Вот например для всей возни с местоположением создаётся класс LocationHelper. Вариантов его использования много. Со всей этой схемой по получению разрешений, запуск запроса на обновления местоположения. Плюс нужно учесть то, что при отключённом gps последнее местоположение какое-то время будет null даже после его включения и нужно обрабатывать эту ситуацию, чтобы приложение не упало. Плюс это надо связать с ахитектурой .. один чувак использует LocationHelper в репозитории, другой сделал для него LocationViewModel. т.е варианты использования совсем разные и понадобилось две недели, чтобы просто их сначала найти ))
neikist
Понятно, что нужна практика. Но увы информация, которая на поверхности гугла и ютуба в основном начального уровня, в которых многое не договаривают и не доделывают, и часто приходится писать код, собирая его из 10 разных репозиториев и статей, а чтобы отобрать эти 10 надо еще просмотреть штук 50 )) В курсах гугла зачем-то предлагают устаревший intentService или какой-нибудь ненужный workManager. Вот например для всей возни с местоположением создаётся класс LocationHelper. Вариантов его использования много. Со всей этой схемой по получению разрешений, запуск запроса на обновления местоположения. Плюс нужно учесть то, что при отключённом gps последнее местоположение какое-то время будет null даже после его включения и нужно обрабатывать эту ситуацию, чтобы приложение не упало. Плюс это надо связать с ахитектурой .. один чувак использует LocationHelper в репозитории, другой сделал для него LocationViewModel. т.е варианты использования совсем разные и понадобилось две недели, чтобы просто их сначала найти ))
Ну так в этом работа программиста и заключается, не по готовым шаблонам и сценариям работать копипастом занимаясь, а что то пилить держа в голове общие принципы и учитывая принятые на конкретном проекте подходы и правила.
✙ ꑭ alex ₿ Ξ
1.3.0-alpha07
Ну так а что ты хотел от альфы
Egor
Ну так а что ты хотел от альфы
Она помогла баг решить, перечитай)
✙ ꑭ alex ₿ Ξ
Она помогла баг решить, перечитай)
А релизная с багом? Интересно
Egor
А релизная с багом? Интересно
Ну бывает такое, что в первой версии релиза баг находят, а фиксят в альфе или бетке второй.
✙ ꑭ alex ₿ Ξ
Это уже как стандарт для Гугла
Ivan
Ребята подскажите плиз, есть флаг в манифесте "android:extractNativeLibs", и есть такое описание в доке: "Whether or not the package installer extracts native libraries from the APK to the filesystem. If set to false, then your native libraries must be page aligned and stored uncompressed in the APK." может кто пояснить простым языком что значит "libraries must be page aligned" ?
Ярослав🇺🇦
Ребята подскажите плиз, есть флаг в манифесте "android:extractNativeLibs", и есть такое описание в доке: "Whether or not the package installer extracts native libraries from the APK to the filesystem. If set to false, then your native libraries must be page aligned and stored uncompressed in the APK." может кто пояснить простым языком что значит "libraries must be page aligned" ?
Кароче это значит, что библиотеки не будут расспаковываться из apk и будут грузится прямо из него, но они не должны быть сжаты, иначе не будет работать. При этом размер занимаемого пространства приложением будет уменьшено
Ярослав🇺🇦
https://proandroiddev.com/the-defective-androidx-fragmentfactory-599b63879f35 Ещё очередная новая байда от Гугл:) интересно как приживётся
Ярослав🇺🇦
Понятно, что нужна практика. Но увы информация, которая на поверхности гугла и ютуба в основном начального уровня, в которых многое не договаривают и не доделывают, и часто приходится писать код, собирая его из 10 разных репозиториев и статей, а чтобы отобрать эти 10 надо еще просмотреть штук 50 )) В курсах гугла зачем-то предлагают устаревший intentService или какой-нибудь ненужный workManager. Вот например для всей возни с местоположением создаётся класс LocationHelper. Вариантов его использования много. Со всей этой схемой по получению разрешений, запуск запроса на обновления местоположения. Плюс нужно учесть то, что при отключённом gps последнее местоположение какое-то время будет null даже после его включения и нужно обрабатывать эту ситуацию, чтобы приложение не упало. Плюс это надо связать с ахитектурой .. один чувак использует LocationHelper в репозитории, другой сделал для него LocationViewModel. т.е варианты использования совсем разные и понадобилось две недели, чтобы просто их сначала найти ))
Ещё при этом гугл очень быстро все меняет:) одну версию ты писал так, обновил библиотеки и это deprecated уже:))
Denis
другого способа нормально создавать фрагменты нет(
Ярослав🇺🇦
уже давно используется
🌚 я видимо новомодные туториалы от индусов не увидел
Сергей
Хз без кода. Я как то сделал похожее на ресайклере, правда объяснить ему что не надо пробовать листаться потребовало времени, а размеры кнопок пришлось задавать в коде от ширины экрана
Константин
остальные кнопки вырезал для экономии места ибо целиком не влазит
Egor
Не, ну знание pastebin.com в жизни тебе пригодится, не стесняйся попробовать.
Константин
все кнопки одинаковы кроме двух это равно и удалить символ
Egor
не знал такой сервис
Вот теперь отныне код скидывать надо туда и ссылку кидать в группу, а не код, который нельзя нормально прочитать.
Сергей
Ну х.з. Я бы сказал что гридлэйаут не для этого Посмотри тейбллайоут или ресайклер со стаггеред адаптером
Даниил
Всем привет! Помогите разобраться с багом пожалуйста, сценарий и баг таков: Я создаю и показываю на экране bottom sheet dialog, в котором есть EditText и Button.Проблема заключается в том, что когда я печатаю в поле ввода какие либо символы, самих символов в поле ввода не видно.Но когда я сворачиваю клавиатуру, символы появляются. В чем может быть проблема?
Сергей
а tableLayout не умеет же делать span на две колонки например?
На стартандроид по нему есть пример с версткой строк из кода. Там каждая строка любая может быть
Константин
спасибо пойду читать
Сергей
спасибо пойду читать
А. Я в констрэйне верстал калькулятор. Там на экране можно сверстать все
Сергей
Ну или вертикальный лэйаут и ряды кнопок в горизонтальных вложенных, еще проще
Константин
ну там надо хотя бы констрэйн применить)
Ilya
Всем привет, кто подскажет как повернуть изображение при отображении в SurfaceView при испольpовании Camera API2 ?
leksss
Кто может подсказать по данной ошибке?
Dmytro
Кто может подсказать по данной ошибке?
ну писано ж... Индекс к которому ты обращаешься больше чем список или что там утебя
Roman
leksss
Индекс большой, вне аррая
я понимаю, но не пойму как поправить. List<UrineAnalyserStruct>.. И причем краш только на одном телефоне. Как можно этот массив исправить..
Roman
Это гадание на кофейной гуще на данный момент
Сергей
я понимаю, но не пойму как поправить. List<UrineAnalyserStruct>.. И причем краш только на одном телефоне. Как можно этот массив исправить..
Надо дебажить откуда там неправ.индекс. кстати охуенное имя класса, очень интересное приложение))))
leksss
вот саксес
Сергей
Ну или проверять индекс на значение и игнорировать глючные