@android_ru

Страница 1152 из 3205
Sergey
24.03.2017
09:05:55
потому и появился Parcelable

Seriаlizable уже нормальный начиная с Android N

там осили сделать unsafe

Sergey
24.03.2017
09:14:30
кеш, бд, статик, репозиторий
если передавать через репозиторий, - в новой активити инжектить (dager)репозиторий и в onCreate их получать. ТАК?

Google
Igor
24.03.2017
09:18:20
А правда что DEX в Android 7 не использует что-ли invokedynamic для лямбд?

Pavel
24.03.2017
09:19:30
Приходилось ли кому-нибудь отлавливать момент "вставки" в TextView?

Eduard
24.03.2017
09:19:32
invokedynamic вообще нет в андроид jvm

Sergey
24.03.2017
09:20:52
похоже на то https://source.android.com/devices/tech/dalvik/dex-format.html

Eduard
24.03.2017
09:21:48
и даже в андроид о не будет)

он будет как и ретролямбда просто анонимки разворачивать

и они добавили туда несколько опкодов invokepolymorphic / invokecustom для попытки захендлить methodhandle вместо invokedynamic инструкции

Quantum Harmonizer
24.03.2017
09:24:25
там осили сделать unsafe
Unsafe же есть в Android. Gson его использует, например.

Todor
24.03.2017
09:24:42
Есть такая задача: есть сущность девайс, у него есть картинка (иконка) она может быть взята из дравейбла (вектор) или загружена из галереи либо сделано фото. Создал базовый класс девайс, в нем абстрактный метод лоад имейдж и в зависимости от конкретного экземпляра грузить картинку. Вот как это архитектурно выглядит: https://gist.github.com/iamtodor/56b339d28bf21fc3d42d4db1ce48b186 Это нормальная реализация или есть лучше решение?

@Harmonizr я помню ты помогал, но я полного решения так и не понял

Andy
24.03.2017
09:38:19
кто что посоветует почитать для подготовки к собеседованию на Android + Java?

Google
DivelNick
24.03.2017
09:38:50
оффтоп есть чат по sql?

Gleb
24.03.2017
09:39:41
подскажите начинающему разрабу: как вы передаёте свои объекты в активити при её старте? неужели через putParcelableArrayListExtra ? Нет ли. более удобного способа, чем городить весь этот огород с Parcelable ?
Слушай ну блин.... теория андроида Исполняемое приложение представляет собой архив компонентов, реализованых и объявленных в манифесте. Любой из них может быть открыт для взаимодействия любым другим уже устанновленным приложениям на устройстве. Соответственно любой из них должен уметь работать межпроцессно. Поэтому все они умеют принимать/одтавать Parcelable объекты. Специально для этого на линуксовом низу (ядре андроида) гугл реализовал binder-driver. Отсюда следует, что любой из Activity, Service, BroadcastReceiver или ContentProvider - должны уметь общаться примитивными или parcelable- объектами. Отсюда следует что intent's как явление было есть и будет и никуда никогда не денется потому что ipc - лежит в основе платформы, с самого начала её создания А внутри своего апа - можешь и глобальной статик ссылкой делиться между активностями :)

Sergey
24.03.2017
09:40:30
Alexander
24.03.2017
09:45:54
даже 1000 объктов уже могуть стать проблемой
Кто вообще передает 1000 объектов ? ))

Никита
24.03.2017
09:46:12
На на телефона с младшими апи как-то можно пермишны отозвать у приложения?

Никита
24.03.2017
09:47:15
у некоторых производителей было такое
Попробую угадать... НЕ у Самсунга? XD

Sergey
24.03.2017
09:47:39
Попробую угадать... НЕ у Самсунга? XD
вроде нет, точно помню что у Xiaomi

Igor
24.03.2017
09:47:46
Слушай ну блин.... теория андроида Исполняемое приложение представляет собой архив компонентов, реализованых и объявленных в манифесте. Любой из них может быть открыт для взаимодействия любым другим уже устанновленным приложениям на устройстве. Соответственно любой из них должен уметь работать межпроцессно. Поэтому все они умеют принимать/одтавать Parcelable объекты. Специально для этого на линуксовом низу (ядре андроида) гугл реализовал binder-driver. Отсюда следует, что любой из Activity, Service, BroadcastReceiver или ContentProvider - должны уметь общаться примитивными или parcelable- объектами. Отсюда следует что intent's как явление было есть и будет и никуда никогда не денется потому что ipc - лежит в основе платформы, с самого начала её создания А внутри своего апа - можешь и глобальной статик ссылкой делиться между активностями :)
Под Parcelable объекты ты имеешь ввиду Bundle?

Gleb
24.03.2017
09:48:18
Никита
24.03.2017
09:48:31
У меня просто тестовое устройство с 22api... а приложуха до 25

на эмуле не запустить приложение, там нативка

Никита
24.03.2017
09:49:11
ну на 22 апи нету рантайм пермишнов, не потестить

Sergey
24.03.2017
09:49:55
ну на 22 апи нету рантайм пермишнов, не потестить
они автоматом разрешаются, они же в манифесте прописаны

Dmitriy
24.03.2017
09:50:06
На на телефона с младшими апи как-то можно пермишны отозвать у приложения?
были приложения для работы с механизмом permissions с 4.4 но там приложения нестабильно работали лучше всего - xprivacy. не роняет приложения, а возвращает пустые/фейковые данные

Gleb
24.03.2017
09:50:28
Под Parcelable объекты ты имеешь ввиду Bundle?
Просто , uri например, cursor - тоже parcelable-ные и это позволяет работать с ContentProvider-ами без бандла. Не давно был очень удивлён что Surface-parcelable! Тут же прямо фантазия разыгралась))

Google
Quantum Harmonizer
24.03.2017
09:52:08
который Surface?
Думаю, тот, который у SurfaceView, то есть можно позволить рисовать другому процессу.

Igor
24.03.2017
09:52:14
который Surface?
android.view.Surface (видимо http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/view/Surface.java)

Gleb
24.03.2017
09:52:29
который Surface?
А любой объект с таким интерфейсом https://developer.android.com/reference/android/view/Surface.html

Никита
24.03.2017
09:52:58
А любой объект с таким интерфейсом https://developer.android.com/reference/android/view/Surface.html
ааа... а то я пошел проверять public class SurfaceView extends View {

Igor
24.03.2017
09:55:07
Просто , uri например, cursor - тоже parcelable-ные и это позволяет работать с ContentProvider-ами без бандла. Не давно был очень удивлён что Surface-parcelable! Тут же прямо фантазия разыгралась))
Bitmap тоже parcelable, но это не значит что его нужно гонять в между активитями. Да и вообще это работа Google - делать фреймворк быстрее (serialized быстрым сделать они не смогли, путь отдуваются).

Gleb
24.03.2017
09:56:53
Думаю, тот, который у SurfaceView, то есть можно позволить рисовать другому процессу.
? Да.... видимо были соображения секюрности, для некоторых решений

Sergey
24.03.2017
09:58:33
возвращается маленький тамбнэйлик

Igor
24.03.2017
09:59:11
возвращается маленький тамбнэйлик
тамбнэйлик - что это? (thumbnail)

Gleb
24.03.2017
09:59:18
возвращается маленький тамбнэйлик
как способ прохалявить - не заводить fileProvider)))?

Ilya
24.03.2017
09:59:51
к слову, сейчас попробовал передать список serializable c 1000 объектами и у меня андройд заколдобился. Говорит !!! FAILED BINDER TRANSACTION !!! . Так что да...

Sergey
24.03.2017
10:00:10
?

Gleb
24.03.2017
10:01:47
Думаю, тот, который у SurfaceView, то есть можно позволить рисовать другому процессу.
есть еще пара кейсов - MediaCodec имеет createInputSurface/createOutputSurface (то есть он сам их для тебя создаёт) и по-моему последние renderscript-ы умеют c in/out аллокейшны предоставлять как Surface

Google
Quantum Harmonizer
24.03.2017
10:04:57
Ну да, а Serializable сворачивает не тольео объект, он и описание его класса :)

Никита
24.03.2017
10:28:25
Так все таки, кто-нибудь пользует IcePick?

Sergey
24.03.2017
10:28:31
если юзаете repository как синглтон. То, он у вас в Application храниться ? т.е. в onCreate инстанцируете , и через get-ер получаете, где требуется. Верно?

Ivan
24.03.2017
10:34:57
пацаны, чо кто android pay уже начал делать ?

Ivan
24.03.2017
10:35:30
а когда работать будет в россии ?

Admin
ERROR: S client not available

Sergey
24.03.2017
10:35:38
откуда мне знать

Nikolai
24.03.2017
10:49:56
как разрешать страйк от гугл плей impersonation policy?

Nick Senchurin
24.03.2017
10:50:16
всем привет, а кто как следит за форматированием кода? Хочу на гит (ну или в градле где-нибудь) сделать проверку, чтобы какой попало код не уезжал в репозиторий

Denis
24.03.2017
10:51:34
при коммите через студию есть галочка - reformat code. но ни разу не использовал, хз чего он там наворотит

Andrey
24.03.2017
10:51:43
при отправике на гитхаб из Android Studio есть галочка reformat code.

Ivan
24.03.2017
10:51:53
тригер на ci

те кто коммитят не из студии обречены?

Nick Senchurin
24.03.2017
10:54:47
ну просто сейчас взяли одного товарища , у него свой подход к формату , основные гайды игнорятся и уже сейчас видно, что проект превращается в бардак с разными форматами

Google
Andrey
24.03.2017
10:55:06
те кто коммитят не из студии обречены?
видимо такие должны найти для себя другой способ облегчить себе жизнь, раз считают себя умнее студии )))

Nick Senchurin
24.03.2017
10:55:15
хотелось бы , чтобы робот говорил , типа Х** вам, а не пуллреквест, форматировать

Nick Senchurin
24.03.2017
10:55:41
Andrey
24.03.2017
10:56:29
Насколько я знаю в студии можно сделать или загрузить готовые шаблоны форматирования. Есть видел от гугла готовые от разных крупных компаний... в общем можно и самому сделать под тот стиль который принят в компании

Ну если вдруг не через студию... то вон вам @tagantroy какие-то советы дает, я про них не слышал

Nick Senchurin
24.03.2017
10:58:24
CI + тригер
ммм, что такое ci в целом знаю, но в целом не совсем понятно, что за триггер такой, ну буду гуглить, спасибо

Насколько я знаю в студии можно сделать или загрузить готовые шаблоны форматирования. Есть видел от гугла готовые от разных крупных компаний... в общем можно и самому сделать под тот стиль который принят в компании
ну я как то поставил себе checkstyle, но он чето плохо пошел, тк там какое то гестапо в плане форматирования, и я в итоге так и забил, т.к было лень донастраивать правила

Андрей
24.03.2017
10:59:23
через CI можно либо checkstylt запустить, либо на sonarcube отправить. а они уже могут форматирование проверять. Если что-то не по код-стайлу, то билд зафейлится.

Andrey
24.03.2017
10:59:56
возможно я ошибаюсь CI + тригер как раз и не пускает в коммит то что не правильно отформатировано.

Ivan
24.03.2017
11:02:09
Andrey
24.03.2017
11:02:23
я не про чекстайл говорил а про шалон которые автоматом форматирует при alt+ctrl+L, этот шаблон ведь тоже можно настроить под тот кодстайл что в компании принят

Nikolai
24.03.2017
11:02:56
как победить реджект impersonation policy? Какие нужны документы?

Andrey
24.03.2017
11:03:14
коммиты пропустит, при отправке пул реквеста вывалит алерт
ок спасибо, буду знать теперь. Хотя пока не пригождалось

Андрей
24.03.2017
11:04:01
CI сам по себе ничего не делает, пока не настроишь именно то, что тебе нужно. Нужно форматирование кода - настрой CI так, чтоб он запускал нужные тулзы, которые форматирование проверять будут. Причем если код отформатирован не правильно, то и что делать в этом случае тоже настраивается: можно просто в слак уведомление отправить, а можно зафейлить весь билд.

Igor
24.03.2017
11:06:02
Вау в Android O теперь надо явно каждому приложению давать разрешение на установку других приложений ? (а не как раньше одна галочка "неизвестные источники" на все устройство)

Никита
24.03.2017
11:08:03
др?

Dmitry
24.03.2017
11:08:50
др?
других

Никита
24.03.2017
11:09:38
Я еще маленький. А зачем твоему приложению устанавливать другие приложения?

Gleb
24.03.2017
11:11:34
да
и правда "Вау" ... всё меньше демократии

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