
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

Андрей
15.03.2017
14:58:56

Sergey
15.03.2017
14:59:06

Ольга
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 десктопам и бэкэндам ??

Igor
15.03.2017
15:05:13

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

Beka
15.03.2017
15:08:06

Sergey
15.03.2017
15:08:12

Andrew
15.03.2017
15:08:39

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

Gleb
15.03.2017
15:14:32

Alexey
15.03.2017
15:14:59

Beka
15.03.2017
15:15:22

Gleb
15.03.2017
15:16:50
Хочу как-то подстраховаться от "забытых close()-ов"
Хм. Вроде все окай. Главное в файнали вызывается супер метод.
Но нет гарантии что во всех ЖВМ файналайзер будет вызван корректно и во время.

Dmitriy
15.03.2017
15:17:12

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

Dmitriy
15.03.2017
15:18:23

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

Sergey
15.03.2017
15:20:05

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

Sergey
15.03.2017
15:27:24

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

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

Gleb
15.03.2017
16:40:29

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

Gleb
15.03.2017
16:41:45

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

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

Gleb
15.03.2017
16:42:49

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

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

Google

Gleb
15.03.2017
16:43:58

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

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+ нет гарантии, что ос позволит ресиверу стартануть)