Kirill
от задачи зависит
У меня приложение работает с сервером. И как сделать, чтобы приложение не делало новый запрос при каждом запуске фрагмента
central
У меня приложение работает с сервером. И как сделать, чтобы приложение не делало новый запрос при каждом запуске фрагмента
написать обьект который будет работать с сервером и не зависить от другиъ классов как то так
central
может иначе в зависимсот от того что там в андройде
Dmitrii
override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_profile, container, false) } Вот мой фрагмент
Dmitrii
перед return я вставляю Listener верно?
Dmitrii
override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { val view = inflater.inflate(R.layout.fragment_profile, container, false) sendEmailBtn = view?.findViewById(R.id.fProfile_contactUs_btn)!! sendEmailBtn.setOnClickListener { val intent = Intent(Intent.ACTION_SENDTO) intent.data =Uri.parse("mailto:") intent.putExtra(Intent.EXTRA_EMAIL, "1@1.com") intent.putExtra(Intent.EXTRA_SUBJECT, "Feedback") startActivity(intent) }
Dmitrii
правильно?
Berg
всем привет ребят, мне нужно показывать уведомление на экране блокировки, но не показывать с овер эффектом, как это сделать? если ставлю приоритет высокий то показывается на экране блокировки и показывается с овер штукой если ставлю приоритет низкий то овер штука пропадает, но и на экране блокировки не показывается
Berg
можно ли это обойти?
Berg
мне нужно показывать на экране блокировки, но без овер попап эффекта
Berg
такая фигня на новых андроидах, на старых именно так как мне нужно
Denis
Всем привет! Подскажите мануал по аплоаду/декомпресии/выниманию файлов с помощью ретрофита. Задача следующая Стянуть отсюда архив, https://bulk.openweathermap.org/sample/city.list.json.gz, распаковать, взять оттуда файл, перегнать в список моделек Проблема следующая, после декомпрессии (в хедерах "Accept-Encoding" to "gzip, deflate")в butestream лежит почему то файл, взять из него файл city.list.json никак не можно. Как перегнать bytestream в директорию? Или есть другой путь?
Denis
Какой сейчас топ стек для простых игр на Андроиде (без open gl)?
Anonymous
При выполеннии Share через ACTION_SEND, ожно ли как то получить обратку, что Юзер точно поделился? activity forrest\al не помогает
Сергей
Unity. А если совсем просто - то canvas и рисуй по ней. Арканоид или тетрис реализуемы так вполне. Главное помнить что эти слова закопирайчены и игра должна называться иначе
Dmitrii
Спасибо большое! Работает!
Андрей
Извиняюсь парни , подскажите видеокурс/уроки/книги для изучения и разработки приложений андроид с нуля
central
Извиняюсь парни , подскажите видеокурс/уроки/книги для изучения и разработки приложений андроид с нуля
гугл для начала и конца, книга у меня так и не прочитаная дальше 10 странице валяется где то
central
можно еще доки от гугла юзать
Сергей
Уроки startandroid. Хотя некотрые устарели. В видео не верю
central
джава основы а лучше и не очень
потом котлин если нужно будет
central
Просто с чего начать с джавы или с какого языка прог?
спойлер для андройда нативные только те которые компилятся для jre и NDK
Сергій
http://androidbackstage.blogspot.com/2019/06/episode-115-jetpack-compose.html
Anonymous
Есть какой - нибудь плагин для Android Studio, или сервис в инете, чтобы ты указывал то какие либы юзаешь в проекте, в ответ получал готовый файл для Proguard?
Anonymous
В ручную влом проверять каждую либу..сликшом многор
Anonymous
Anton
А как же Retrofit, Glide...
это только две
Anton
чо у тебя ещё там? даггер?
Anton
рх?
Anonymous
Что не уж то никто не гуглил по этому поводу?
Dug
плагина нет. Сиди и перебирай ручками
Sergey
В ручную влом проверять каждую либу..сликшом многор
Иногда авторы либ на гитхабе прямо описывают рулы для прогарда
Yakov
Есть какой - нибудь плагин для Android Studio, или сервис в инете, чтобы ты указывал то какие либы юзаешь в проекте, в ответ получал готовый файл для Proguard?
В основном все нормальные либы уже идут со своим файлом proguard, но есль либы где нужно прописать локальные правила для апп, попробуй в свое время я пару дней потратил на изучения этого вопроса, а ну и нужно поменьше своих правил юзать
Yakov
Это в основном либы где юзается рефлексия(поэтому нужно прописывать свои правила
Anton
но щас рефлексия не работает((
Anton
решил кстати этот вопрос кто-то, как-то?
Yakov
но щас рефлексия не работает((
Как понять не работает?
Anton
Как понять не работает?
ну как работает, только наоборот
Anton
с 8 андроида вроде
Anton
или с какого-то из последних прикрыли
Yakov
ну как работает, только наоборот
Хм где ты такое прочитал, юзал совсем недавно рефлекию для небольшого исправления класса, все работает нормально
Anton
Если понизить targetAPI, тогда работает даже на последних андроидах, но это временный хак
Roman
Подскажите как через ретрофит можно отправлять разное кол-во филдов с одинаковым именем? сейчас делаю так @FormUrlEncoded @POST("app/v1/profiles/") fun createProfile( @Header("Authorization") token: String, @Field("name") name: String, @Field("os") os: String, @Field("proto") proto: String, @Field("port") port: Int, @Field("client") client: String, @Field("tags") tagsList: List<String> ): Deferred<Response<TAServerResponseSuccess>> но List<String> - не то что мне нужно..
Anton
kapt { javacOptions { option("-Xmaxerrs", 10000) } }
У меня Java. Но в гредле это прописано
Roman
Лист — ровно то, что тебе нужно
а он не приравнивает его к tags=["one", "two»] ?
Mike
а он не приравнивает его к tags=["one", "two»] ?
Не должен, надо посмотреть StringConverter
Roman
Не должен, надо посмотреть StringConverter
вот у меня получается что приравнивает (если верить серверу), а такое он не принимает
neikist
https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces
Но ведь это не про рефлексию внутри жабы вроде как а про натив...
Mike
Но ведь это не про рефлексию внутри жабы вроде как а про натив...
These restrictions apply whenever an app references a non-SDK interface or attempts to obtain its handle using reflection or JNI.
neikist
These restrictions apply whenever an app references a non-SDK interface or attempts to obtain its handle using reflection or JNI.
И как jni который для взаимодействия с нативом связан с рефлексией в чистой жаве?
Anton
OR
Anton
OR
Mike
И как jni который для взаимодействия с нативом связан с рефлексией в чистой жаве?
Там написано, что ограничение работает и для рефлекта, и для JNI
neikist
Ммм... Чет это фигня какая то. Без рефлексии столько отвалится - что мы офигеем.
Ivansuper
Ммм... Чет это фигня какая то. Без рефлексии столько отвалится - что мы офигеем.
Запрещено лезть куда не надо, а не использовать рефлексию : )
neikist
Я конечно признаю что мой английский фиговый, но там ведь речь про non SDK?
Ivansuper
non-sdk это то, что тебе официально не открыто в SDK
neikist
non-sdk это то, что тебе официально не открыто в SDK
О, ок. Я собсно прочитал наоборот, то что не к SDK относится а к консьмерскому коду
Mike
Лучше бы, конечно, весь рефлект запретили ;)
Ivansuper
Там ведь даже R8 отчасти в рефлексию может. Так что нам не светит запрет рефлексии. Да и глуповато это
Anonymous
Всем привет. Как эту проблему решить? поиск не выдает нормальных результатов
Sergey
плагин установлен?
Line'R
Можно ли запилить сервис чекающий голосовые команды?
Line'R
Хм, что бы он работал в фоне и не нуждался в активации, т.к. сейчас я юзаю кнопку