Kirill
там смс ресивер есть от гугла, но там не так много инфы можно вытащить с смс, иначе нельзя
я читал о нем, но как я понял там нужно, что бы смс были определенного формата, так ?
Alex
а что гугл говорит?
еслиб что-то говорил, то я бы не писал сюда)
Влад
я читал о нем, но как я понял там нужно, что бы смс были определенного формата, так ?
я про него совсем не много читал, сам не пробовал вставлять, но гугл говорит используйте его, там есть какие то вроде ограничений по кол-ву символов
Влад
https://developers.google.com/identity/sms-retriever/request
Alexandr
Здравствуйте, где можно взять тестовые задания для android разработчика?
Вот вам тестовое. У гитхаба есть апи, получите список контактов и отобразите с пагинацией
--------
я не делал... значит ли это, что я не собака?)
Alexandr
Ну если парень для снбя хочет сделать, он же не будет брать готовое :)
Alexandr
Плюс пагинацию можно делать разными способами
Alexandr
Вот например усложнение–реализовать возможность удалять элементы из списка, и при повторном запросе их не отображать
Arsen
звучит как костыль)
Arsen
удаление на бекенде должно быть
Alexandr
Это не коствль.это суровй продакшн D
--------
так тут не удаление, а фильтр
--------
насколько я понял
Alexandr
Если бэкенд не любит нагрузку, делаешь локально, потом засинкаешь с бэком когда-нибудь
Arsen
ну тогда в тз глагол плохо подобран
Igor
о, да, фильтрация + пагинация - вот уже больше на реальное тестовое похоже
Иванов
@Igorka48 тут необходимость именно в гп, да и другие маркеты совсем не подойдут, просто хотел узнать кто работал с этим, может есть минимальныве критерии для приложения, что бы их пропустили в маркет
Можешь в Google Play выложить ограниченную версию для ознакомительных целей. А боевое уже распространять через свой сайт, или другой ресурс
Arsen
кстати фильтрация тоже на беке делается
Arsen
по крайней мере когда пагинация есть
Arsen
у клиента ведь тольк очасть данных
Igor
так то любой дурак сможет
Yevgen
Ребят, подскажите в чем проблема, гуглил но ничего не нашлось 03-27 07:03:41.000 2214-2214/? E/memtrack: Couldn't load memtrack module (No such file or directory) 03-27 07:03:41.000 2214-2214/? E/android.os.Debug: failed to load memtrack module: -2 при установки апк на устройство и эмулятор такая ошибка, если со студии запускаю все работает
Arsen
эти логи скорее всего не про твое приложение
Yevgen
03-27 07:17:03.294 2293-2293/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<< 03-27 07:17:03.301 2293-2293/? D/AndroidRuntime: CheckJNI is OFF 03-27 07:17:03.346 2293-2293/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat 03-27 07:17:03.450 2293-2293/? E/memtrack: Couldn't load memtrack module (No such file or directory) 03-27 07:17:03.450 2293-2293/? E/android.os.Debug: failed to load memtrack module: -2 03-27 07:17:03.454 2293-2293/? I/Radio-JNI: register_android_hardware_Radio DONE 03-27 07:17:03.476 2293-2293/? D/AndroidRuntime: Calling main entry com.android.commands.pm.Pm --------- beginning of system 03-27 07:17:03.532 1586-1597/com.android.defcontainer D/DefContainer: Copying /data/local/tmp/app-release.apk to base.apk 03-27 07:17:03.965 585-647/system_process W/PackageManager: Package com.melbetmaster signatures do not match the previously installed version; ignoring! 03-27 07:17:03.970 585-647/system_process I/art: Waiting for a blocking GC Explicit 03-27 07:17:03.978 585-647/system_process I/art: WaitForGcToComplete blocked for 7.095ms for cause Explicit 03-27 07:17:03.978 585-647/system_process I/art: Starting a blocking GC Explicit 03-27 07:17:04.002 585-647/system_process I/art: Explicit concurrent mark sweep GC freed 35522(2022KB) AllocSpace objects, 5(544KB) LOS objects, 33% free, 6MB/10MB, paused 808us total 24.340ms 03-27 07:17:04.015 2293-2293/? I/art: System.exit called, status: 1 03-27 07:17:04.015 2293-2293/? I/AndroidRuntime: VM exiting with result code 1.
Arsen
апк как собираешь?
Arsen
через билд -> билд бандл -> билд апк?
Yevgen
как обычно, 2 галочки на сигнатуры
Yevgen
да
Arsen
signatures do not match the previously installed version; ignoring!
Arsen
удали старое перед установкой
Arsen
это релизный билд?
Yevgen
да, так на телефоне то не было приложения, была первая установка
Arsen
а пишет, что была и подписи отличаются
Turalllb
Подскажите почему происходит это исключение. but got android.view.ContextThemeWrapper ? Он ругается на обработчик onClick прописанный в xml . Форум предлагает отказаться и устанавливать слушатель вручную через setOnClickListener . И да, это решает проблему. НО почему это происходит на отдельных телефонах, например у меня андроид 6 падает на некоторых вкладках, а на некоторых, на которых тоже используется onClick из xml он не падает. ЧТо за магия? https://stackoverflow.com/questions/37735852/button-click-causes-app-to-crash
Yevgen
а пишет, что была и подписи отличаются
вроде помогло, спасибо, сейчас на телефоне посмотрим
Arsen
у дебага такой же апп ид ,а подпись - дебажная, от студии
Nick Senchurin
всем привет, а как то можно проверить что я уже прибиндился к сервису?
Nick Senchurin
или надо руками булевый флаг создавать?
Arsen
а зачем тебе такая проверка?
Nick Senchurin
Одновременно к службе могут подключиться сразу несколько клиентов. Однако система вызывает метод onBind() вашей службы для получения объекта IBinder только при первой привязке клиента. После чего система выдает такой же объект IBinder для любых дополнительных клиентов, которые выполняют привязку, без повторного вызова метода onBind().
Nick Senchurin
т,е можно не переживать что я привязываюсь повторно?
Arsen
а как так получается, что ты привязываешься повторно?
Arsen
обычно у компонентов симметричные колбеки жизненного цикла, в одном подписался, в другом - отвалился
Arsen
(активити)
Kirill
SMS Retriever API
Так там же должно быть смс только в определенном формате, не? и как я понял нужен свой сервак для проверочного сообщения, или я не прав и могу читать любое сообщение которое приходит вне зависимости от формата?
Leonid
Leonid
Исключения только для банков и "звонилок"
Alexandr
Забавно. Это они в aosp запушили?
Alexander
Ребят , кто нибудь имел опыт ковырять автомагнитолы через студию , или это так не работает ?
Alexander
Которые на Android естественно
Arsen
гугл может добавлять в исключения если сможешь их убедить, что эта фича действительно нужна. We may grant limited exceptions to the default handler requirement in cases when an app is not the default handler, but abides by all of the above requirements and clearly and transparently provides a highly compelling or critical feature where there is currently no alternative method to provide the feature.
Arsen
а чем ретривер не устраивает?
Kirill
конечно бэк нужен а смс ты вообще откуда слать собрался??
С иностранного оператора, к которому у нас нет доступа, что бы изменять их формат смс
Arsen
проблема в операторе
Arsen
все очевидно
Leonid
если все так несекьюрно - не проще ли FirebaseAurh пользовать? 10'000 смс в месяц бесплатно дают
RASHIT
ребята всем доброго дня, использовать дата биндинг чтобы не городить в коде инициализацию и присваивать каждому слушатель, а просто в xml во фрагменте присовить onClick а switch-ом перебирать это норм вообще практика? у меня 40 уроков и в каждом из них с 10 по 100 примеров и надоедает выше описанное.
Arsen
или просто отказаться от автозаполнения, пусть юзер сам вводит ;)
Leonid
+
Arsen
никогда не понимал этой фичи, вроде бы речь про секьюрность, но вметсо тебя смс заполняет "бот"
Turalllb
всё равно не понимаю. Пишет что ожидается моя активность, а пришел ContextThemeWrapper. Ну да в иерархии над AppCompatActivity стоит ContextThemeWrapper. Но почему ведь точно так же и на работающей активности и на неработающей
Arsen
не понимал с точки зрения UX
Arsen
подтверждение фингерпринтом, вот это я понимаю фича, не всем досутпная правда )
RASHIT
ну вроде switch и ставят для перебора слушателей
да это я знаю, я про это говорю pl = view.findViewById(R.id.p1lesson1); pl.setOnClickListener(this); чтоб вот эту охинею не писать для 100 элементов, мимо пройти в разметке онклик а в коде свитчом перебирать, но для этого нада датабиндинг чтоб во фрагменте работала
Alexey
хоть в setOnCLickListener, хоть в хэшмапе
Turalllb
Arsen
а что по абстракциям? адаптерам
Arsen
и т.д.
Turalllb
но он кажется не даст свитчем перебирать..илли даст.. не пробовал его