Valentin
Еще ассемблер и фортран
DarkPerl
И Prolog не забудьте )
App
Привет всем, с чего начать усвоение профессии Андроид разработчика? Нашел обучающее пособие Udemy, но знакомый посоветовал учиться на Андроид Студио.. что ты посоветуешь?
App
Что?
App
Сксжу так, я бармен, который решил сменить профессию, и щяс мне совсем непонятно что ты писал 🤣
App
С самого нуля как обучиться всему этому?
App
Мб какие то пособии есть, интро нужно мне
Олександр
Привет всем, с чего начать усвоение профессии Андроид разработчика? Нашел обучающее пособие Udemy, но знакомый посоветовал учиться на Андроид Студио.. что ты посоветуешь?
Android Studio - просто IDE, инструмент) Как уже посоветовали, можно https://startandroid.ru/ru/ - многим признаётся как лучший курс на русском; старый добрый https://metanit.com/java/android/ - не знаю как сейчас, но раньше мне там подача наибольше заходила; http://developer.alexanderklimov.ru/android/ - тоже легендарный сайтец, всё на пальцах объясняется. По сути, материалы схожи, но немного различие в порядке / разделах / подаче. Попробуй почитать по паре уроков, посмотри что тебе наиболее понятно и нравится.
Nick
Всем привет! Сколько будет стоит обфускация кода и публикация на плей маркете с предоставлением аккаунта разработчика?
Roman
Народ, пропадает отображение РесайклВью в приложении если сделать его размер на весь экран, т.е ширину и высоту по 0dp. С чем это связано и как исправить?
Maxim
match_parent
если констреинты проведены, то 0dp должен работать
Roman
код в студию
https://ideone.com/fork/CdbT7K
Maxim
https://ideone.com/fork/CdbT7K
Horizontal и vertical bias попробуй убрать
The The
Каким местом 0dp делает вьюхи на весь экран?
тем что можно указать layout_weight, не?
Roman
Horizontal и vertical bias попробуй убрать
тоже думал, не помогает, может баг в новой версии Андройд Студии..
Maxim
А, нет, увидел
Roman
а как в лэйаут инспекторе это выглядит?
просто пусто, если ручками размер указать то отображается
Maxim
просто пусто, если ручками размер указать то отображается
то есть ресайклер растянут на нужный размер, но айтемы не отображаются?
Roman
ресайкл при размерах в 0, совсем не отображается вместе с содержимым
Roman
хотя на вкладке дизайн, всё ок
Павел
хотя на вкладке дизайн, всё ок
а layoutManager установлен?
George
хотя на вкладке дизайн, всё ок
Как ты можешь в дизайне посмотреть заполняется ли данными адаптер?
Roman
Как ты можешь в дизайне посмотреть заполняется ли данными адаптер?
в apk всё видно... просто с размерами 0 он не отображается,
George
Ну попробуй задать конкретно 500dp и удостовериться в разметке ли проблема
Roman
Ну попробуй задать конкретно 500dp и удостовериться в разметке ли проблема
только так и работает, с конкретными размерами либо матчПэрэнт
ℕo ℕame
А вообще, нахрена там констрейт, если можно с linear сделать?
Vitaly
Подскажите как сделать так, что высота View равнялась ширине другого View?
Vitaly
Приходит вариант делать невидимый View с равными пропорциями через aspectRatio, а потом выравнить высоту нужной View по выосте View с равными пропорциями
Vitaly
Но это такооой костыль И на Perfomance негативно скажется
Vitaly
CostraintLayout просто используй.
Можно подробнее какие атрибуты мне понадобятся?
mentarey
Можно подробнее какие атрибуты мне понадобятся?
Просто привязать одну вью к нужной и 0dp сделать для ширины
Vitaly
Просто привязать одну вью к нужной и 0dp сделать для ширины
Высота не может крепиться относительно ширины другой View
Vitaly
Программно нельзя?
Можно попробовать, но для этого понадобится ещё одна View
ℕo ℕame
Берешь width вьюхи и выставляешь layout params с новым height
Ilia
pagination
Vitaly
Берешь width вьюхи и выставляешь layout params с новым height
Возможно не совсем корректно ещё задал вопрос width должна растягиваться на всю возможную height с некоторыми отсутпами внутри ConstrintLayout
Ilia
гугли, от гугла хорошая либа, если с сетью, а если просто догрузку, loadMoreListener
Roman
у тебя recycler где лежит, кинь код
ресайкл на макете, макет крепится к фрагменту, фрагмент отображается на ЛайнерЛейаутВетрикал
Vitaly
getHeight getWidth?
Спасибо, наверное так и сделаю, так как других способ нет
ℕo ℕame
Возможно не совсем корректно ещё задал вопрос width должна растягиваться на всю возможную height с некоторыми отсутпами внутри ConstrintLayout
Не понял. Ты имеешь ввиду, что должны сохраняться отступы? Тогда можно взять старые аттрибуты через getLayoutParams(). И там просто изменить width
Евгений
когда я открываю диалоговое окно, задний фон затемняется, включая статус бар. А можно как то вызвать только это затемнение? без диалогового окна вообще, тупо его?
⚡️Мухамед
Народ, всем привет! Подскажите пожалуйста - нужно сделать приложение для проложения маршрута от одной точки(произвольно) до другой(произвольно) с картами работал только один раз, и говориться что для проложения маршрута апишка платная, можно ли применить какую нибудь альтернативу, потому что примера для указанной ситуации не нашел
George
ресайкл на макете, макет крепится к фрагменту, фрагмент отображается на ЛайнерЛейаутВетрикал
внутри фрагмента у тебя голый recycler? Если да то добавь constraintlayout, привяжи рекуклер к сторонам и будет 0dp работать корректно
Віктор
Парни, подскажите куда посмотреть. Использую view pager и мне нужно реализовать эффект паралакса
The The
для того чтобы детектить системную темную тему у меня получилась такая монструозная конструкция. мне она не кажется правильной. 1. В attachBaseContext я ставлю MODE_NIGHT_FOLLOW_SYSTEM. 2. В onConfigurationChanged я слушаю изменения конфигурации и если uiMode стоит в MODE_NIGHT_YES, то применяю темную тему. перед этим нужно проверить не была ли она до этого уже применена или до этого стоял MODE_NIGHT_FOLLOW_SYSTEM (if'ы)
Daniil
Доброе утро, при смене языка в настройках приложения не изменяется язык в action bar ,но если изменить язык для телефона , то он меняется везде как и должно быть, в том числе и в action bar. Подскажите, пожалуйста, как изменять язык для action bar в настройках приложения.P.S. в okClicked2 просто передаю новый язык(напр. "ru") и устанавливаю его
The The
Это всё чтобы детектить тёмную тему просто?
да и менять ее в приложении. я концептуально не понимаю, зачем MODE_NIGHT_FOLLOW_SYSTEM нужен, если он сам не следит за системной темой, все равно нужно ловить ее вручную и ставить принудительно в MODE_NIGHT_YES
Дмитрий
Ща код свой найду
The The
Я для этого вот такой код юзаю. Вроде норм работает
ну это то же самое что и у меня в onConfigurationChanged. только ты не проверяешь какая тема была установлена до этого
The The
Он следит :/
следит в смысле вызывает onConfigurationChanged когда тема меняется системой?
The The
Ну только у меня 5 строчек кода, а не дохулион
это ты к чему? ну во-первых у тебя котлин, во-вторых ну можно не проверять какая тема стояла до этого, но зачем два раза одно и то же вызывать. у тебя же код в onConfigurationChanged? он вызывает и при повороте экрана например
awawa
это ты к чему? ну во-первых у тебя котлин, во-вторых ну можно не проверять какая тема стояла до этого, но зачем два раза одно и то же вызывать. у тебя же код в onConfigurationChanged? он вызывает и при повороте экрана например
Ну котлин не аргумент, в жабе то же самое будет. А то, что вызывается два раза одно и то же - это, имхо, не так уж страшно, не 100 раз же вызывается. У меня код вызывается в onCreate для активити
awawa
Зато код короткий и понятный
Дмитрий
следит в смысле вызывает onConfigurationChanged когда тема меняется системой?
onConfigurationChanged я вообще не трогаю, вот код аппликайшна чтобы на старте тему применять override fun attachBaseContext(base: Context) { val mode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM // тут я из префов обычно достаю его AppCompatDelegate.setDefaultNightMode(mode) super.attachBaseContext(base) } Тоже самое делаю в настройках приложения, у меня стоит preferenceChangeListener, и когда настройка темы меняется я вызываю val mode = новоеЗначениеИзПрефов AppCompatDelegate.setDefaultNightMode(mode) activity?.recreate()
The The
Ну котлин не аргумент, в жабе то же самое будет. А то, что вызывается два раза одно и то же - это, имхо, не так уж страшно, не 100 раз же вызывается. У меня код вызывается в onCreate для активити
ну ты же начал считать зачем-то количество строк, котлин всяко лаконичней джавы будет, это первое. во-вторых, как у тебя при смене темы в андроиде вызывается onCreate? активити в этот момент не уничтожается
The The
хотя активити видно что пересоздается, но - с предыдущей темой
awawa
ну ты же начал считать зачем-то количество строк, котлин всяко лаконичней джавы будет, это первое. во-вторых, как у тебя при смене темы в андроиде вызывается onCreate? активити в этот момент не уничтожается
switch-case в джаве даст тот же эффект, что и мой код. Я это к тому, что лучше написать простой и ясный код вместо какой-то страшной конструкции if-else, которую потом надо будет сидеть долго раскуривать.
Дмитрий
хотя активити видно что пересоздается, но - с предыдущей темой
Какая версия appcompat? Я юзаю 1.1.0, помню когда то давно changelog'е читал что были изменения по темной теме