Ivan
либо onClick кто-то другой ловит
Yernar
Alibek
Valdis
Mr O
Существует ли сервис, для размещение своего баннера с рекламой, на свой андроид проект?
Yernar
Нет. Там надо добавить gradle-aware make в edit configurations
Michael
А на Java или Kotlin есть бесплатные хостинги? Какая там БД? (аналогично бесплатным PHP+MySQL хостингам) ❓😊
Mike
Jacob
Товарищи комунибудь приходилось выгружать аналитику firebase по приложению из bigdata? Хотим строить свои гарфики по аналитике
Cheslav
привет, подскажите как проще всего добавить политику конфедициальности для приложения?
Dmytro
Jacob
Michael
А платно - дорого?
Cheslav
чтобы просто скопировать и вставить
Jacob
А платно - дорого?
платно любой хостинг vps c kms виртуализацией для джавы нужен. можно за рублей 250 в месяц 2ядерный с 2гигами оперы найти
Michael
Спасибо. Надеюсь не зря я в сторону Java смотрю после перерыва в программирование лет на 8 (php). Т.к. хочу и на андроид и на веб
Michael
А Arduino подобные проекты можно будет тоже? Или придется другие языки уже?
Michael
А Lego Mindstorms + Java?
Mike
А Lego Mindstorms + Java?
Я не знаю EV3, а вот NXT программируется в каком-то стрёмном редакторе блоков.
Может, сейчас и нормальные инструменты завезли, не знаю.
Michael
Спасибо)
S
Подскажите, это норм получаеть appContext по статистической ссылка на класс апликейшена? Или как-то dagerom-ом провайдить?
Владислав
S
Владислав
кто может дать какие-нибудь туториалы по реалму?
Aleksey
Владислав
Владислав
да собственно и причины, почему нет
Владислав
room не умеет сохранять коллекции
Владислав
нужно переделывать pojo
Aleksey
Владислав
Привязка к потокам
реалм только в основном потоке умеет работать? даже шедулеры из рх не помогут?
Mike
Mike
я на нём поставил крест из-за огромных нативных библиотек
Владислав
а что значит - "привязка к потокам'?
Рум просто хороший вариант, но не хочу переписывать pojo, потому что бд достаточно крупная (уже много связей и много коллекций нужно сохранять, вроде как, реалм умеет, а читал про рум - там надо переписывать)
Владислав
ObjectBox нужно посмотреть
Aleksey
Mike
Mike
короче, мне показалось это вполне логичным, проблем не вызвало
Mike
Владислав
а в ObjectBox как с сохранением коллекций? всё норм?
Mike
Ещё мне не нравится, что можно использовать голые поля напрямую (это потом перепиливается в байт-коде) и что поля не удаляются (хотя не используются).
Aleksey
Aleksey
Mike
А почему не нравится?
Потому что обман. Пишешь поля, а работает с геттерами.
Значит, нужно запретить работать с полями вообще.
Владислав
хм, посмотрел
тоже нужно pojo переписывать
просто проблема в том, что с gson это всё дело плохо работает
Владислав
поэтому не могу в существующем проекте уже переписать pojo
Mike
То, что документное представление не совпадает с реляционным, немного предсказуемо :)
Владислав
Valdis
использую бд SQLite 3
хочу очистить таблицу и мне выдает runtime ошибку
в строке
____________
sqLiteDatabaseToRead.rawQuery("delete from LabResults", new String[] { "UserDB" });
________________
java.lang.IllegalArgumentException: Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters.
_________________
Таблица создается
___________
sqLiteDatabase.execSQL("create table LabResults (nameOfResult text, result text);");
________________________
Пытаюсь записать так
___________________
if(user.getListOfLabResult().size() != 0)
{
sqLiteDatabaseToRead.rawQuery("delete from LabResults", new String[] { "UserDB" });
for (UserInfo.LabResultInfo buf: user.getListOfLabResult()) {
contentValues.clear();
contentValues.put("nameOfResult", buf.getName());
contentValues.put("result", buf.getResult());
sqLiteDatabaseToRead.insert("LabResults", null, contentValues);
}
}
Mike
Valdis
мол таблица пустая. надо сделать проверку на то, пустая ли?
Mike
Artem
по двойному клику по джава классу открываеться файл в новой вкладке, а котлин классы розворачиваються, и нужно еще рас щелкнуть по методу или полю, как это можно попраить?
Sergey
Привет всем=) Подскажите, я уже сутки сижу с проблемой. Перелопатил кучу гайдов, нашел похожие программы на гитхабе, прочитал весь гугл) В общем хочу по клику на кнопку сделать так, чтобы ставился случайный рингтон на уведомление смс. Я со всем разобрался, но вот ссылка на мой файл не хочет писаться в ContentResolver, он должен отправлять ссылку на добавленную запись, но я всегда получаю null
Sergey
private Uri getRandomUri() {
File[] ringtones_array = getExternalFilesDir("Testringtones").listFiles();
Random rnd = new Random();
File ringtone_file = ringtones_array[rnd.nextInt(ringtones_array.length)];
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, ringtone_file.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "myringtone");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.ARTIST, "None");
values.put(MediaStore.MediaColumns.SIZE, ringtone_file.getTotalSpace());
values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringtone_file.getAbsolutePath());
getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + ringtone_file.getAbsolutePath() + "\"", null);
Uri newUri = getContentResolver().insert(uri, values);
return newUri;
}
Sergey
Uri newUri = getContentResolver().insert(uri, values);
Sergey
Тут я всегда получаю null
Sergey
в манифесте все нужные пермишены получил
Igor
Что не нpавится SQLite-у?
https://gist.github.com/komigor/041b9505625a1b73663a87576cd75d8c
Igor
И может ли такое пpоисходить пpи pаботе на двух подключениях?
Serg
Тут я всегда получаю null
точно не подскажу но была похожая задача получать инфу песни/ Итам весь завтык получения реального пути к файлу
вот короче писал как это сделать на стек оверфлоу https://stackoverflow.com/a/48006607/6352712
Serg
Serg
Sergey
Но не в обратную сторону
Serg
чтобы исключить почему оно не работает
Sergey
чтобы исключить почему оно не работает
Вот что я нашел)
It's best to be explicit and declare both permissions, but declaring only android.permission.WRITE_EXTERNAL_STORAGE will automatically add android.permission.READ_EXTERNAL_STORAGE to your APK at build time.
Serg
ок