Алексей
а в текущем вашем варианте у вас текут абстракции, и появляется много проблем, из-за которых вы и начали тут обсуждение.
Алексей
Loki
Здраствуйте, хранить логин и пароль в шарэд преференс хорошая идею чтобы их заново не запрашивать в след запуске аппа?
Loki
тогда как лучще их хранить?
Алексей
и "обходить" нужно только прямые зависимости. То есть, зависит у вас A от B, и B от C. При этом A знает только про B, и должно его открыть, а B уже должно разбираться, что ему внутри делать с C.
Глеб
Loki
такое приложуха типа соц сеть, вводить логин пароль а бэкенд вернет токен, я по этому токену делаю запросы
Алексей
потому что это быдлокод, а про "не используйте finalize" вообще есть глава отдельная в какой-то книге, Effective Java, что ли.
Глеб
Loki
чтобы чтото запросит из серва нужно этот токен
Глеб
Алексей
Loki
аа тоесть хранить тока токен а не остальное ок спс)
Vitaliy
Denis
Denis
Что как бы намекает
Алексей
о, отличная ссылка, спасибо) Весь ответ Глебу расписан.
Глеб
Глеб
Блин!!! А какая разница!!!
Глеб
Глеб
Кто-нибудь сталкивался с созданием экрана звнка как в телеге?
Глеб
Когда тебе звонят точнее
Глеб
Я вот это видел:
https://artemzin.com/blog/what-about-closing-cursors-in-object-finalize/
Глеб
Вот я и пытаюсь пынять - мне важней здравый смысл, а не "моветон или немоветон" 👌
Глеб
Да, я так и делаю - в локальном каком-то месте, ну ща в моём случае - там разрыв логики между созданием/уничтожением
"За-раз" не тот случай
Vitaliy
Я вот это видел:
https://artemzin.com/blog/what-about-closing-cursors-in-object-finalize/
Если вы нашли что это где то используется.
То либо они занют на что идут.
Либо они не знают на что идут.
Будете сувать всё в finalize, потом внезапно оказется что у вас или памяти нет, потому что внезапно оказался какой то мемори лик, или же всё будет непо детски тупить. Ну или же обычная магия, когда вы ожидаете одного поведения, а будет другое. Поэтому и не нужно так делать.
Anonymous
ребята, так вообще можно? ip_ задаю до запроса
Vitaliy
Глеб
Vitaliy
Александр
Привет всем. Появилась ошибка при выполнени команды Run 'app'. Обновил только что студию до 3.0.1, обновил либы ide, в проекте сделал как тут говорится
https://developer.android.com/studio/write/java8-support.html .
Error:Execution failed for task ':app:transformClassesWithDesugarForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {@E:\Android Projects\NewEasyMoney\EasyMoneyEng\app\build\intermediates\tmp\desugar_args4823026256642565608}
Vitaliy
Denis
Особенно из-за инфы, что try-with-resources теперь на всех апи пашет
Vitaliy
Вот вот.
Это похоже на езду по дороге с куче табличек - "впереди обрыв, стопэ". Но всё равно едем. А потом удивляемся, а что дороги то нет.
Глеб
Глеб
то есть, если внимательную "расстановку" close-ов заменить на внимательное обнуление
... учитывая что оно при любом случае нужно))
Глеб
и то - обнуление по факту - только в корне (н-р в activity на весь черный ящик),
то есть рубим корень - упадет всё дерево, если всё отписано и нет других завязок
Глеб
"module= null - если внутри объекта нет никаких внешних ссылок, то может быть и прокатит."....
именно!!! я это и имею ввиду
Vitaliy
Глеб
Поэтому и задал вопрос - какие по-факту риски есть???
по пунктам без воды - реальные риски в контексте андроида
и сейчас вижу - что, кроме как "отложенного" close() - особо то и нету
и .. более того - оно соответствует java-gc-логике -
"не надо ничего закрывать-очищать - обнули ссылку и забудь - всё остальное сделает gc по своему усмотрению"
Vitaliy
Ну риски все описали уже.
Глеб
ок... спасибо всем, кто подключился!
Andreyyy
Volodymyr
Всем привет, мне нужно сделать персонализированные пуши, я понимаю как нужно подписатся на их рассылку и отправить серверу токен, а как отписатся от пушей ?
Nikita
Дратути! Кто нибудь юзал дебаг на девайсе по wifi? Нужен обычный wifi свисток на машине или что?
Volodymyr
Как сделать что бы они перестали приходить допустим когда юзер разлогинился
Volodymyr
Тупо запросом, другого способа нет ?
Volodymyr
Понял, спасибо. У меня тоже была идея если пришел пуш и не залогинен - не показывать
Anton S
Странности какие-то с запросами в сеть начались:
http://cm08323.tmweb.ru/android/determinace/backend/handler.php?type=test_login&login=justName - отправляю запрос
http://screenshot.ru/dd7957f191dfb7558d78ebd0ed170c82.png
отправляю, подписываюсь на вот эти треды:
.subscribeOn(schedulers.io())
.observeOn(schedulers.ui())
ожидаемы ответ, совпадает с ответом сервера:
http://screenshot.ru/48d9d794c1853bfbc8644dca38440842.png
в итоге ошибка:
D/OkHttp: <— HTTP FAILED: java.lang.StringIndexOutOfBoundsException: length=0; index=0
E/ErrorHandler: Error: java.lang.StringIndexOutOfBoundsException: length=0; index=0
Volodymyr
Да, понима. Но есть риск что запрос на удаление токена может не пройти
Volodymyr
Спасибо, подумаю
Mr.Grimm
Доброго дня! Подскажите сколько будет стоить заказ на фрилансе вот такого приложения https://docs.google.com/document/d/1VBaTlbBbkkYAnIVwK1O5rnUyzY3qm-V5j0VEhUezb0U/edit
Mr.Grimm
Если кому интересно стукните в личку
Andrew
Коллеги, пытаюсь создать БД на SD карте. Если отлаживаться через провод, то все ОК, если устанавливаю APK и запускаю приложение, то оно падает с таким исключением: https://codeshare.io/5MBBlp Подскажите, как решить проблему?
Andrew
А почему при отладке все ок?
Andrew
Адаптер: https://codeshare.io/5RWWNV
Andrew
onCreate: https://codeshare.io/2p8834
RusEm
Всем привет)
Andrew
public void onCreate(SQLiteDatabase db) {
// date text yyyy-MM-dd HH:mm:ss
String sql = String
.format("CREATE TABLE %s (_key INTEGER PRIMARY KEY, ProductId TEXT, ProductName TEXT, Price DOUBLE, Cost DOUBLE, DateModified TEXT);",
TABLE_INVENTORY);
db.execSQL(sql);
sql = String
.format("CREATE TABLE %s (ProductId INTEGER, ProductQuantity INTEGER);",
TABLE_QUANTITY);
db.execSQL(sql);
}
Andrew
Да, но при отладке это не вызывает exception
RusEm
По традиции - меня зовут Евгений. Я начинающий. Изучаю разработку под Android.
Andrew
А какой нужен?
Andrew
Это он создает БД
Pavlo
Всем привет. Мне нужно сделать анимацию по типу волн для плеера. Заюзал ету либу
https://github.com/tangqi92/WaveLoadingView
но мне нужно поменять местами цвет волн, чтоб на переднет плане волна была светлая, а на заднем темнее. Может кто делал такое, или знает как сделать?
Andrew
listViewInventory = (ListView)findViewById(R.id.listViewInventory);
inventoryListViewAdapter = new InventoryListViewAdapter(this);
listViewInventory.setAdapter(inventoryListViewAdapter);
Andrew
this.productList = Register.getInstance().getInventory().getAllProduct();
Andrew
здесь
Andrew
Как ее обойти, если getAllProduct() null?
Andrew
Это как?
Loki
почему при выборе медии из эмулятора (activityforresult) падает приложение а в реал девайсе нет(путь к файлу получаю чрз курсор) а если просто так получит то наоборот в реал девайсе падает
Andrew
А так: Register.getInstance().getInventory().getAllProduct()!=null?Register.getInstance().getInventory().getAllProduct():new ArrayList<ProductDescription>();
Andrew
?