@android_ru

Страница 1104 из 3205
Gregory
15.03.2017
12:11:11
Пять лет пишу под андроид, понятия не имею, что такое презентер, чувствую себя нормально, и мои приложения людям нравятся

Ivan
15.03.2017
12:11:23
Не,ну эт неправильно же. Лучше написать говна,ТК если прод код не гавно и его кто-то кроме тебя может поддерживать,то это плохо

Igor
15.03.2017
12:11:34
чтоб запушить на firebase database
OK, а почему это должно проходить через презентер? Почему нельзя стразу дернуть "модель/манеджер/сервис" (в общем прослойку), которая дернет "запушить на firebase database"

Antoha
15.03.2017
13:47:22
Ребята подскажите пожалуйста когда качаю приложение с плей маркета сворачиваю его загрузка прекращается пишет поиск сети

Google
Vladimir
15.03.2017
14:03:15
Я не уверен, но по идее, можно ж прям в активити объявить броадкаст ресивер. Внутренним классом

Taras
15.03.2017
14:05:24
Я не уверен, но по идее, можно ж прям в активити объявить броадкаст ресивер. Внутренним классом
я вначале так и сделал, потом надо было порефакторить. У меня напрямую с активити работает. Надо через презентер что в базу прокидывать все вместе со сменой локацыи

Vladimir
15.03.2017
14:06:13
Ну ок, а в активити нет презентера?

Gundabadec
15.03.2017
14:15:23
https://code.google.com/p/android/issues/detail?id=194598 кто нибудь знает как обойти этот баг фреймворка на android < N?

Стас
15.03.2017
14:23:47
подскажите каналы для поиска работы, кроме mobile dev jobs?

Nick Senchurin
15.03.2017
14:25:15
hh уже не модно?

Ольга
15.03.2017
14:56:25
#вакансия Добрый день всем! Есть ли тут разработчики под Андроид из Ульяновска? Есть работа в одном перспективном стартапе, в офисе, в центре. Если есть желание переехать - оказывают помощь при переселении. Зп от 60-90 т.р. в зависимости от Вашего уровня. Подробнее могу рассказать в личке или по почте: oa.potok@gmail.com

Sergey
15.03.2017
14:59:06
Вам сюда @mobile_jobs
она уже от туда

Ольга
15.03.2017
14:59:51
Извините, не знала, что тут нельзя размещать вакансии. У меня уже крик души(( Разработчики в Ульяновсе совсем все попрятались(

Nikita
15.03.2017
15:01:09
у Ольги айтишная фамилия прям

Ольга
15.03.2017
15:02:01
Есть такое) Фамилия реальная

Nikita
15.03.2017
15:03:56
:)

Google
Gleb
15.03.2017
15:04:52
Всем привет! Залил труды последних дней: https://github.com/Nik-Gleb/mpeg-encoder Не судите строго, однако критика приветствуется Либа клеит rgb-кадры в один mp4 файл, используя аппаратный кодек Только хардкор, только чистый Android SDK, никаких хипсто-dependecies. Если у вас есть картинки, покадровая анимация, гиф, animated webp, etc... и вам нужно склеить/расшарить видос - это тот самый кейс .....и оставим ffmpeg десктопам и бэкэндам ??

Ольга
15.03.2017
15:06:19
Я б накинула)) Но не могу((

Andrew
15.03.2017
15:08:39
Я б накинула)) Но не могу((
А удаленно почему нет?

Ольга
15.03.2017
15:09:42
У них был печальный опыт с удаленщиками - брали работу и пропадали совсем. Сейчас не хотят связываться

Может со временем и можно будет перейти на такой формат, но не уверена.

Gleb
15.03.2017
15:14:32
Мне нравится идея.
Бека, твой совет там как раз запилен ? "Обязательный close"

Gleb
15.03.2017
15:16:50
Хочу как-то подстраховаться от "забытых close()-ов"

Хм. Вроде все окай. Главное в файнали вызывается супер метод.

Но нет гарантии что во всех ЖВМ файналайзер будет вызван корректно и во время.

Taras
15.03.2017
15:17:46
Народ помогите разобраться в компиляции андроид приложения. Правильно ли я понимаю? На данный момент, Jack&Jill упаковывает классы вашего приложения и классы с Android SDK (заданные compileSDKVersion) в apk файл (classes.dex). Тогда для чего Java API Framework и Android Runtime на следующем рисунке? https://developer.android.com/guide/platform/images/android-stack_2x.png

Sergey
15.03.2017
15:18:31
Android Runtime - это сама VM AppLayer - Java Api

Dmitriy
15.03.2017
15:18:53
We've decided to add support for Java 8 language features directly into the current javac and dx set of tools, and deprecate the Jack toolchain.

Google
Eduard
15.03.2017
15:21:08
> классы с Android SDK как и весь рантайм никогда не упаковывается в apk, а используется в качестве bootclasspath приложение уже в рантайме резолвит указатели на рантайм-классы

java api входит в состав android.jar сдк компонент

Taras
15.03.2017
15:26:42
то есть на каждом девайсе есть android.jar и это и есть Java API

Taras
15.03.2017
15:28:29
?

Todor
15.03.2017
15:53:48
Коллеги, обновлял ли кто мак с 10.12.3 но последней беты, где доступен night mode? Если да, поделитесь впечатлениями, плз

Kuzma
15.03.2017
16:30:38
Всем привет, народ можете в 2х словах про привязку сервиса разъяснить. Я могу привязать через aidl и через экземпляр класса binding. Не догоню в чём разница. В случае с aidl я получу 2 инстанса application. А с binding он будет всегда один?

Gleb
15.03.2017
16:36:30
Всем привет, народ можете в 2х словах про привязку сервиса разъяснить. Я могу привязать через aidl и через экземпляр класса binding. Не догоню в чём разница. В случае с aidl я получу 2 инстанса application. А с binding он будет всегда один?
Aidl - это всего лишь - кодогенерация по заданному тобой интерфейсу общения. Ты ему интерфейс - а он тебе под капотом, все протокольное говно для пересылки сигналов и данных через парцель

Kuzma
15.03.2017
16:39:35
Хорошо, мне нужно сделать вечный сервис и приложение, чтобы приложение могло дёргать данные из сервиса, чем мне их связывать?

Kuzma
15.03.2017
16:40:31
Данные чуть сложные чем простые типы,

Gleb
15.03.2017
16:41:45
Данные чуть сложные чем простые типы,
Никак! Либо сделай их Parcelable

Kuzma
15.03.2017
16:42:34
Ну я как-то так и представлял, спасибо. Нужно было убедиться что всё правильно понял

Арсений
15.03.2017
16:42:40
зачем аидл та? обычного сервиса хватит, если не нужна многопоточность

Gleb
15.03.2017
16:42:49
Ну я как-то так и представлял, спасибо. Нужно было убедиться что всё правильно понял
и да... много через парцель не пропустишь, Android IPC transaction buffer limited to 1MB

Kuzma
15.03.2017
16:43:34
Там копейки, мне надо пару лонгов переслать

Арсений
15.03.2017
16:43:45
и как вариант я бы в первую очередь подумал о контент провайдере

Google
Kuzma
15.03.2017
16:44:18
Задача сервиса не данные гонять,

Eduard
15.03.2017
16:44:32
аидл же просто секурная надстройка для расшаренного в "мир" сервиса) строгий протокол общения, вместо интентов аидл никак не относится к жизненному циклу сервиса

Kuzma
15.03.2017
16:45:03
Просто может случиться так случиться что с него их потребуют

Арсений
15.03.2017
16:47:54
одно приложение требует с него данные?

Admin
ERROR: S client not available

Арсений
15.03.2017
16:48:15
вот угадайка блин

Gleb
15.03.2017
16:50:26
аидл же просто секурная надстройка для расшаренного в "мир" сервиса) строгий протокол общения, вместо интентов аидл никак не относится к жизненному циклу сервиса
не секурная она )) ты можешь продолжать бомбить службу стартСервисами)) aidl - это как httpClient, то есть ты конечно можешь ручками tcp-пакеты и в сокет просовывать также и в парцель ты можешь в определенном порядке записывать String, boolean, bolean, int в расчете что там получатель знает о протоколе и в том же порядке будет считывать AIDL - просто генерит джава код который преобразует твои методы и параметры в набор parcel.wrie/read-ов - Это сделано чтоб ты не изобретал протоколы, а работал на более человеко понятном уровне

Eduard
15.03.2017
16:51:38
в меру секурная)) если целевой сервис общается строго через биндер, то хоть как бомби, а толку 0 будет

Kuzma
15.03.2017
16:52:03
Ок, давай целиком задачу: надо сделать оповещение пользователя о событиях, надо чтобы приложуха оповещала как стандартными android Notification, так и внутри приложения была формочка с тем же самым

Gleb
15.03.2017
16:52:03
ну... как-то так наверное

Арсений
15.03.2017
16:52:07
не совсем просто преобразует, суть его в том, что он может работать с несколькими клиентами

выстраивая параллельно их запросы

Eduard
15.03.2017
16:53:18
умеет синхронно и асинхронно :) то есть, блокировать метод или нет ключевым словом oneway

Арсений
15.03.2017
16:53:40
ну может я сказал

типо есть такой простой вложенный функционал

Kuzma
15.03.2017
16:54:33
Я подумал что рулить планированием оповещений надо отдать сервису, а так как всё это надо ещё в приложении показывать, то пусть приложение и запрашивает эти данные у сервиса

Чтобы не было 2х сущностей которые выполняют одну зпдачу

Арсений
15.03.2017
16:55:50
а события могут произойти при выключенном приложении?

Kuzma
15.03.2017
16:56:00
Да

Google
Арсений
15.03.2017
16:56:16
через сокет к серверу подрублен?

Kuzma
15.03.2017
16:56:19
И об этом надо оповестить

Сервака пока нет

Но в будущем планируется

Арсений
15.03.2017
16:56:57
ну это обычный сервис, суть его как раз и заключается в том, что он может работать при выключенном приложении.

Я бы значения туда кидал через eventbus

Kuzma
15.03.2017
16:58:04
Либо сделать сервис максимально тупым, пусть планирует оповещения, а данные потом приложение из репозитория заберёт

Gleb
15.03.2017
17:01:07
По пушу - вешаешь уведомление и добавляешь в табличку "Notifications"(твоего контент-провайдера) - новую строчку с текстом и флагом unread. Чувак когда откроет апп - апп может вытащить все анриды, пришедшие с последнего запуска - и для начала повесит круглый красный счетчик в уголке (как делают mail-клиенты) - типа .... блять .... у тебя чего-то 5 нового/непрочитанного а по клику - откроешь список с этими "непрочитанными" - одновременно сделав их прочитанными

Kuzma
15.03.2017
17:01:47
Вот я сейчас об этом подумал

Gleb
15.03.2017
17:02:02
ну это общий шаблон поведения таких вещей

Kuzma
15.03.2017
17:02:45
Только пушей нет, пусть просыпается в полночь, смотрит что на день грядущий есть и выставляет аларомом

Арсений
15.03.2017
17:03:07
но ведь надо ещё показать пуш без включения приложения...

Eduard
15.03.2017
17:03:36
через аларм менеджер планируй какое-то событие, как получишь — идёшь на сервер, опрашиваешь на изменения как вариант)

эдакие локальные пуши, получаются) главное, чтобы операция с сетью была шустрой, иначе ос может прибить ресивер/сервис

Kuzma
15.03.2017
17:04:29
В Андроиде лучше для таких вещей аларм использовать?

Eduard
15.03.2017
17:04:42
ну и на 6+ нет гарантии, что ос позволит ресиверу стартануть)

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