Anonymous
Макеты интерфейсов уже есть?
Danil
Установил в несколько строчек, установил готовые аппы, доволен
Anonymous
Поделиться можете?
Женя
Привет, меня зовут Женя и я продакт менеджер в JetBrains 🖖 Недавно я искал уже искал респондентов из Java разработчиков. Теперь хочу пообщаться на тему Kotlin. Итак, если вы работаете с Kotlin и у вас есть какие-то трудности/сложности/непонимание или что-то просто бесит, то напишите мне лично или сразу закидывайте встречу https://calendly.com/eugene-rubilov-jb/kotlin-android Мы обсудим ваши вопросы/предложения и на основе этого я продолжу формулировать роадмап для андроид разработчиков (кстати вот текущий по всему Kotlin https://blog.jetbrains.com/kotlin/2020/10/kotlin-public-roadmap-through-spring-2021/). Особенно интересны топики вокруг build tools. Спасибо и приятного Кодина 💻
Anonymous
Но в стиле мд2?
Anonymous
Мне вот интересно, дойдет ли Гугл до... фиг знает как назвать... скажем, нео материал, где будет мд2, но переработанный и с размытиес
Anonymous
Гугл умеет делать дизайн, но не умеет сама его придерживаться хдддддддд
Danil
Alan, мобильные приложения будут нативные?
Anonymous
А вообще у Гугла мд2 очень красивый. Самый прям пример его нормального исполнения, это мобильные приложения Гугл карт, Гугл заметок, и Гугл фото
Anonymous
Гугл диск еще
Danil
😂
Anonymous
На дроид же нативку не так сложно делать вроде
Danil
Мобайл - Swift, Kotlin. Electron для всех десктопных ОС
Danil
А какие фишки даст делфи?
Anonymous
О, как раз спрошу тут: почему почти никто не пилит норм анимации в приложуньках для дроида
Ilya
О, как раз спрошу тут: почему почти никто не пилит норм анимации в приложуньках для дроида
Сейчас же нормальные как раз. Сейчас есть библиотека Material и в ней пара анимаций есть, которые повсеместно используются. Правда, эти анимации ещё не совсем допилены некоторые
Anonymous
До сих пор 99% приложений без анимации сдвига при открытии клавиатуры
Ilya
Я у себя фейд использую и кое-где Material Container
Anonymous
Ну, может интерфейс не хотят перегружать)
Почему-то некоторые делают и все ок😐
Anonymous
Телега
Я про нее и говорю, что она сейчас норм анимированно в принципе, пока остальные просто как макет какой-то
Anonymous
Я вот ща изучаю разработку под дроид и мне кажется, что заморочиться с анимация и того стоит
Danil
У телеги для мака есть две версии. Одна десктопная универасльная, а вторая нативная на свифте, которую делают всего 4 человека.
Danil
Зачем делать новый продукт, используя старые технологии?
leksss
Привет всем. Подскажите, как обработать клик на пуш с ФБ из фона? В доке написано, что даныне приходят в data и оттуда типа нужно уже плясать. Но что-то нифига не понятно, как это обработать https://firebase.google.com/docs/cloud-messaging/android/receive#handling_messages
Данил
Точнее в onMessageReceived
leksss
ну лови в MessageReceiver и разбирай его там
по типу if(data.isNotEmpty), то открывать пуш? А как это связано с моментом, когда приложение не запущено или в фоновом режиме?
Данил
тебе из всех сообщений, нужно определять, к какому типу относится (если конечнло ты много разных типов используешь. Если 1, то можешь без обработки
leksss
да до меня было написано, хер пойми как.. пока для теста сделаю вот так
Данил
да до меня было написано, хер пойми как.. пока для теста сделаю вот так
Можешь для начала log вывести RemoteMessage и посмотреть что прилетает, и уже от этого плясать
leksss
Можешь для начала log вывести RemoteMessage и посмотреть что прилетает, и уже от этого плясать
Я вообще не понимаю В развернутом состоянии все норм работает. В свернутом даже в метод onMessage не заходит, хотя пуш прилетает
Andre
Полностью надо ошибку. скрин
Andre
по типу if(data.isNotEmpty), то открывать пуш? А как это связано с моментом, когда приложение не запущено или в фоновом режиме?
у тебя же сервис по пушам. Там есть метод куда приходит твоя инфа. Вот там и обрабатывай. Только активити щас вроде нельзя запускать
Никита 🙃
Подскажитие, в чём может быть проблема: Есть вьюха унаследованная от LinearLayout (MyView) Есть метод который принимает его в качестве аргумента: fun doSmth(view: MyView) Но в итоге в рантайме падает ошибка: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to com.package.MyView В чём может быть проблема? Чот совсем завис
Andre
Можно, вот этот момент я не могу понять
Это название функции. В чем вопрос?
Rustam
Есть тут в чате разработчики из Белоруссии?
Rino
Всем привет
Rino
Никита 🙃
А в самом layout верный класс написал?
class MyView @JvmOverloads constructor( context: Context, attrSet: AttributeSet? = null, defStyleAttr: Int = 0 ) : LinearLayout(context, attrSet, defStyleAttr)
leksss
Это название функции. В чем вопрос?
да, но он не отрабатывает, если приложение не запущено или в фоне
Rino
Подскажите, как правильно установит андроид studio. После установки не запускается вообще ничего
Никита 🙃
Ээ..Да? А что там не правильно можно сделать? <com.package.MyView /*xmlparams*/ />
Rino
Хороший способ, но ради этого все сносить
Andre
Ээ..Да? А что там не правильно можно сделать? <com.package.MyView /*xmlparams*/ />
Ну не тот класс указать и потом кастовать к другому классу.
leksss
Да интересно
Вопрос то в том, что все норм, пуш прилетает, но при клике на него (если прилка не запущена) ничего не происходит. Я не пойму, где это обрабатывать нужно
Andre
Ээ..Да? А что там не правильно можно сделать? <com.package.MyView /*xmlparams*/ />
Сейчас все равно не видно где ты используешь вью
leksss
А что ты хочешь чтобы происходило?
да для теста, хотябы открыть активити, которая мне нужна
Andre
да для теста, хотябы открыть активити, которая мне нужна
Ну так глянь доку, там вроде нельзя запускать активити на каких то версиях, я щас не помню а может что то путаю
Металлов
Здарова, есть чат по amplitude аналитике? в поиске не нашел
leksss
ну тащи код посмотрим
так что тащить то? Если прилка запущена, то все работает как надо.
Никита 🙃
Сейчас все равно не видно где ты используешь вью
Так я так и использую как MyView В xml объявил как MyView И в коде я использую как MyView Есть внутри MyView xml: init { LayoutInflater.from(context).inflate(R.layout.view_layout this, true) } с root елементом: <merge xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:parentTag="android.widget.LinearLayout" tools:orientation="horizontal">
Никита 🙃
Нигде к LinearLayout не пытаюсь скастить
Никита 🙃
И ошибка в рантайме сугубо
Никита 🙃
android:id="@+id/my_custom_view_name"
Gulshen
Полностью надо ошибку. скрин
Спасибо,ошибку нашла
Andre
так что тащить то? Если прилка запущена, то все работает как надо.
А если не запущена, то бишь процесса нет и нет сервиса. Тоже вроде логично
Andre
android:id="@+id/my_custom_view_name"
вот вокруг этой строчки какое вью?
Никита 🙃
<com.package.MyView android:id="@+id/my_custom_view_name" /*xmlparams*/ />
Никита 🙃
Яж не совсем дурак объявлять LinearLayout и потом его пытаться скастить к его чайлду)
Andre
Яж не совсем дурак объявлять LinearLayout и потом его пытаться скастить к его чайлду)
ну бывает) ладно пока не понятно. Еще можно глянуть как ты используешь my_custom_view_name в коде
leksss
А если не запущена, то бишь процесса нет и нет сервиса. Тоже вроде логично
Вот например. Если в фоне, то это уведомление содержит все мне нужные данные. Но я хз как обработать клик
Віталій
Всем привет. Насколько я понимаю, ButterKnife также использует findViewById?
Dzmitry
Такой вопрос, делаю single fragment activity. Активити обрабатывает экшены которые приходят из шорткатов, и по определённому экшену должен загрузится определённый фрагмент и в него надо передать информацию. Как это сделать?