
Alexander
25.02.2017
19:18:14
Согласен )

Sergey
25.02.2017
19:18:36

Igor
25.02.2017
19:19:13

Sergey
25.02.2017
19:19:42
если гугл говорит как лучше писать под андроид, почему игнорировать?

Google

Sergey
25.02.2017
19:19:52
им-то намного виднее как что работает

Roman
25.02.2017
19:20:08

Beka
25.02.2017
19:26:20
Он не держит объектов так долго. Если не нужны.
И получения быстрое.
Думаю лучше реализовать статик фактори класс или абстракт фактори класс и там внутри реализовать пул через WeakhashMap
Или если что можно софт референсы юзать. Если объект тебе нужен на долгой переспективе.
Я бы реализовал пул объектов для EntityManager. Что бы когда спрашиваю две разные вещи в разных окнах не отдавал разные записи.

Igor
25.02.2017
19:29:39

Beka
25.02.2017
19:30:17
Что бы каждый раз возвращал один и тот же объект. например у меня есть User ы в БД хочу достать одного и менять чего либо у него. И при этом у меня этот Энтити работает в этом классе в другом месте. Я спрашиваю объект. Мой пул смотрит и находит готовый объект и передает. И для одного юзера только один объект. Удобно даже

Quantum Harmonizer
25.02.2017
19:31:28

Beka
25.02.2017
19:31:32
Или еще можно реализовать свой LRU Cache для фактори.

Google

Igor
25.02.2017
19:31:59

Quantum Harmonizer
25.02.2017
19:32:27

Beka
25.02.2017
19:33:06

Igor
25.02.2017
19:33:14

Beka
25.02.2017
19:33:22
Это сарказм?
Какие подводные камни? Есть вик ссылки. и кто то держит стронг ссылки. Пока стронг ссылка не умирает то вик остается
Это же гарантирует жвм.
Если объекта нету в вик ссылке то создается новый.
передается клиенту.

Igor
25.02.2017
19:34:56

Beka
25.02.2017
19:34:59
Я как раз хотел эксперементировать это.
Или EntitiManager
надо взглянуть как работает Spring Data, EntityManager у спринга.

Quantum Harmonizer
25.02.2017
19:38:05
Также стоит помнить, что слабые ссылки — дополнительный оверхед.

Beka
25.02.2017
19:38:57

Quantum Harmonizer
25.02.2017
19:40:40
Можешь уточнить?
Слабая ссылка — ещё один объект, по которому сборщик обязан будет пройти.

Google

Quantum Harmonizer
25.02.2017
19:41:11
И ещё 24 (или около того) байта.

Igor
25.02.2017
19:41:33

Beka
25.02.2017
19:41:42
Есть приминение. Обычно в энтити слой. И там не так уж много объектов.
Пару килобайт ради перформенса и ради удобство? Да путь будет мегабайт)

Quantum Harmonizer
25.02.2017
19:42:44

Beka
25.02.2017
19:43:44
А ДАО держит слабые ссылки. И когда надо отдает один и тот же Энтити.
Ради этого пару килобайт? Да пусть берут)
В целом пользы больше чем вреда)

Quantum Harmonizer
25.02.2017
19:45:32

Dmitry
25.02.2017
20:44:25
Иду по приборам. Вот допустим написал простенькое приложение в одном WebView. В протестированных устройствах(виртуальных) с API 16, все работает нормально, а в API 17 js - не работает вообще. Как вообще в такой ситуации действовать, куда копать?

Sergey
25.02.2017
20:46:43
включили JS в WebView?

Dmitry
25.02.2017
20:48:00
да, на API 16 все работает нормально. Кстате, прошу прощения, не совсем весь js, но большая часть.

Sergey
25.02.2017
20:49:01
webView.getSettings().setJavaScriptEnabled(true) ?

Dmitry
25.02.2017
20:49:54
+

Sergey
25.02.2017
20:51:28
хз, WebView вообще очень глючная штука и работает по разному на разных версиях апи
и базировать на ней приложение крайне не стоит

Google

balolam
25.02.2017
20:52:39
@javascriptinterface над методами биндинга к js

Sergey
25.02.2017
20:54:01
@Aquaplast или ты это имел ввиду?

balolam
25.02.2017
20:55:30
Нет, в новых версиях андроида без этой аннотации не будет ничего работать
Проблема похожа
Возможно это и есть ответ на вопрос

Dmitry
25.02.2017
20:56:23
Вы про это? mainWView.addJavascriptInterface(new JavaScriptInterface(this), "Android");

Admin
ERROR: S client not available

Sergey
25.02.2017
20:56:32
для апи 17+ надо ставить аннотацию что выше

balolam
25.02.2017
20:56:48
У тебя аннотации над методами есть?

Sergey
25.02.2017
20:57:43
вы бы доку читнули сначала, https://developer.android.com/guide/webapps/webview.html
тут же написано
Caution: If you've set your targetSdkVersion to 17 or higher, you must add the @JavascriptInterface annotation to any method that you want available to your JavaScript (the method must also be public). If you do not provide the annotation, the method is not accessible by your web page when running on Android 4.2 or higher.

balolam
25.02.2017
20:58:24
Ну то что я и говорил)

Dmitry
25.02.2017
20:59:08
Спасибо, да, вероятно в этом было дело.

Quantum Harmonizer
25.02.2017
21:32:14
Студия даже красным подчёркивает, если ни на одном методе переданного объекта нет этой аннотации.

Алексей
26.02.2017
04:40:33
Коллеги, подскажите, есть ли альтернатива javapoet для генерации kotlin кода?

Дмитрий
26.02.2017
05:22:05

Google

Kylych
26.02.2017
05:29:11
это конечно красиво
но зачем оффтопить

Beka
26.02.2017
05:40:38
@Molbert Бан напращивается)

Highway
26.02.2017
06:08:15
Как такое вью реализовать
Подскажите

Merovingen
26.02.2017
06:12:01
херасе, сначала подумал мой плейлист))

Alexey
26.02.2017
06:18:55

Victor
26.02.2017
06:20:45
Всем привет! Подскажите есть возможность удаленного добавления языков для интерфейса не пересобирая апк?

Михаил
26.02.2017
06:47:08
если ток в приложении этот механиз предусмотрен

Țïmüř
26.02.2017
07:01:04
Ребят как можно изменить язык телеграма на русскому в десктопу
Помогите

Konstantin
26.02.2017
07:09:26
Легко
Качай файл сперва

Юсуф
26.02.2017
08:18:44
как при нажатии кнопки назад в активити не закрывать его (onDestroy), а свернуть (onStop)? как в плеерах, там пока через таск менеджера не уберешь приложение не дестроится

Anton
26.02.2017
08:19:44
плеер в сервисе
по умолчанию не дестрой
ну тоесть она не убивает прилу
если назад тыкать