@android_ru

Страница 1031 из 3205
Alexander
25.02.2017
19:18:14
Согласен )

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
https://2ch.hk/pr/src/936766/14876210687530.png
0_о И много тут людей сможет ответить на это всё?

Beka
25.02.2017
19:26:20
Он не держит объектов так долго. Если не нужны.

И получения быстрое.

Думаю лучше реализовать статик фактори класс или абстракт фактори класс и там внутри реализовать пул через WeakhashMap

Или если что можно софт референсы юзать. Если объект тебе нужен на долгой переспективе.

Я бы реализовал пул объектов для EntityManager. Что бы когда спрашиваю две разные вещи в разных окнах не отдавал разные записи.

Igor
25.02.2017
19:29:39
Я думаю самый лучший способ для пулОбъектов это WeakedHashMap
Ты с начало это реализуй и проверь как это в "Release" работает.

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

Ты с начало это реализуй и проверь как это в "Release" работает.
Не понял тебя. Хочешь сказать что видишь какие то плохие стороны?

Quantum Harmonizer
25.02.2017
19:31:28
т е foreach сделали чтобы все страдали ? Ты там что в цикле 10кк объектов в ui потоке перебираешь ? :)
Какая разница, какой размер коллекции, если итератор один на цикл?

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
Я думаю самый лучший способ для пулОбъектов это WeakedHashMap
GreenDAO держит слабые ссылки на объекты, например.

Igor
25.02.2017
19:33:14
GreenDAO держит слабые ссылки на объекты, например.
И это отлично работает, когда кто-то парралельно держит явные. Дальше JVM или Android тебе "ничего не гарантирует".

Beka
25.02.2017
19:33:22
GreenDAO держит слабые ссылки на объекты, например.
Ну значит у них тоже так. Это же хорошо

Это сарказм?

Какие подводные камни? Есть вик ссылки. и кто то держит стронг ссылки. Пока стронг ссылка не умирает то вик остается

Это же гарантирует жвм.

Если объекта нету в вик ссылке то создается новый.

передается клиенту.

Igor
25.02.2017
19:34:56
Это же гарантирует жвм.
В общем это бесполезное обсуждение - реализуешь, не забудь выложить на github.

Beka
25.02.2017
19:34:59
Я как раз хотел эксперементировать это.

В общем это бесполезное обсуждение - реализуешь, не забудь выложить на github.
Да конечно. было бы интересно реализовать это на уровне DAO

Или EntitiManager

надо взглянуть как работает Spring Data, EntityManager у спринга.

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

надо взглянуть как работает Spring Data, EntityManager у спринга.
У спринга есть отдельный модуль для кеширования.

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

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

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

Пару килобайт ради перформенса и ради удобство? Да путь будет мегабайт)

Quantum Harmonizer
25.02.2017
19:42:44
Мы же не собираемся создать тонну объекто
Да, просто есть случаи, когда имеют смысл сильные ссылки или LruCache.

Beka
25.02.2017
19:43:44
Да, просто есть случаи, когда имеют смысл сильные ссылки или LruCache.
Вижу ты понимаешь как пашет спринг. Вот там можешь менять один Энтити и другой который именно по этим айдишкам получал сразу поменяется. Я не проверял но думаю это один и тот же объек через разные ссылки

А ДАО держит слабые ссылки. И когда надо отдает один и тот же Энтити.

Ради этого пару килобайт? Да пусть берут)

В целом пользы больше чем вреда)

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

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
@javascriptinterface над методами биндинга к js
он не говорил что не работает проброс кликов из js в java

@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
плеер в сервисе

по умолчанию не дестрой

ну тоесть она не убивает прилу

если назад тыкать

Страница 1031 из 3205