@android_ru

Страница 792 из 3205
Alexander
10.01.2017
16:09:08
но если у тебя нет тысяч-мульйонов объектов с enums то смысла особого нет

Alexey
10.01.2017
16:13:28
на 500 int'ов на андроиде можно и R.id использовать

J
10.01.2017
16:13:51
на 500 int'ов на андроиде можно и R.id использовать
а зачем, есть есть православный enum?

Alexey
10.01.2017
16:14:09
можно и enum

Google
Anatol
10.01.2017
16:14:58
{ “flag”: true, “data”: “p1” } и при неудаче { “error”: “someerror”, “error_description”: “Here error” } в обоих случаях ответы приходят http code 200 соответсвенно Observable<ResponeSwitch> responseSwitchObservable = apiServiceProvider.initSwitch(value); Subscription subscription = createAuthObservable .observeOn(AndroidSchedulers.mainThread()) .subscribe(responseSwitch -> { response.isSuccessful(); hideProgress(); }, throwable -> { hideProgress(); if (throwable instanceof IOException) { getViewState().showError("Network error. Please check your internet connection"); } });
Была такая же проблема. Нашёл красивое решение. Собственно проверять прямо в onNext на то, что код пришёл корректный это криво, потому что этот if придется дописать во все блоки. Переопредели десериализацию из json. Там проверяй код ошибки(в твоём случае наличие поля error) и если он есть кидай свою кастомную ошибку. Тогда такие ответы будут попадать в onError и там их можно спокойно обработать.

Alexey
10.01.2017
16:16:54
@JFixby я не помню, чтобы видел под IntDef больше 5 значений.Всё должно быть в пределах разумного )

J
10.01.2017
16:20:04
@JFixby я не помню, чтобы видел под IntDef больше 5 значений.Всё должно быть в пределах разумного )
ну или например такой сценарий: у тебя клиент-сервер приложение ты пишешь общий жарник protocol.jar в котором лежат все общие константы для общения между клиентом и сервером и кладёшь его на сервер и на клиент причём клиенты у тебя: android, desktop, html5, ios ну, и сервер - на линуксе если использовать IntDef - придётся всё вплоть до iOS линковать c com.android.support:support-annotations

Alexey
10.01.2017
16:20:32
кстати, кому нибудь удавалось заставить proguard подрезать код enum'а? Лысый вроде что-то про это говорил (мол, с proguard бер зназницы, что использовать), но я не поню, чтобы видел хоть какое-то влияние proguard на код enum'ов?

Kolas
10.01.2017
16:20:41
ребята, кто-нибудь сталкивался с вылетами на месте ламбда выражений при внедрении прогварда?

Sergey
10.01.2017
16:23:36
Кстати iOS + Java у кого есть опыт, очень интересно

Alexey
10.01.2017
16:23:45
@JFixby да конечно в таких случаях, наверное, лучше enum (хотя я больше в реальном мире живу и такого не представляю).

J
10.01.2017
16:24:44
RoboVM зафоркали и дальше юзают

Google
J
10.01.2017
16:24:59
http://robovm.mobidevelop.com/

я прямо вот сейчас сижу колупаю его

в эмуляторе работает

купил iPad на днях для разработки

тестить на реальном девайсе

Sergey
10.01.2017
16:26:37
на Java будешь под iPad ?

J
10.01.2017
16:26:43
д

Gerc
10.01.2017
16:26:46
J
10.01.2017
16:26:58
у меня под таблет приложение

Sergey
10.01.2017
16:27:17
д
круто держи нас вкурсе, тема то очень актуальная

какое app портируешь ?

J
10.01.2017
16:28:00
детская книжка

про лиса

Quantum Harmonizer
10.01.2017
16:28:23
++ тема очень интересная. Собирается всё в IDEA или там нужен какой-то XCode?

J
10.01.2017
16:28:41
кароче надо eclipse + RoboVM плагин

всё это надо запустить в Mac OS

Sergey
10.01.2017
16:29:11
а если у меня в Android App сеть на Netty (игра) я смогу его на iOS портировать (через roboVM) ?

J
10.01.2017
16:29:36
дальше ты нажимаешь в эклипсе "ебашь", он всё компилит в ARM инструкции для iOS, запускает XCode, и толкает в эмулятор или на девайс

Dmitri
10.01.2017
16:30:17
Хочу дать другу потестить свою аппку, у него Android 4.4.4 (я так понимаю API 19), сам дебажу и тестирую на 6.0. При открытии апк у него "Ошибка при синтаксическом анализе пакета". Как правильно настроить проект что бы запустить и на 19 апи? Сейчас стоит: Compile SDK version: API 25: Android 7.1.1 (Nougat) Min SDK version: 19 Target SDK version: API 23: Android 6.0 (Marshmallow)

Google
Quantum Harmonizer
10.01.2017
16:30:38
может, просто битый APK

Dmitri
10.01.2017
16:31:18
может, просто битый APK
ну я достаю из app/build/outputs/apk

app-dev-debug.apk

Оно?

Или надо релиз?

Quantum Harmonizer
10.01.2017
16:31:49
может, потому что дебажный?

Dmitri
10.01.2017
16:31:50
Обязательно

Ну я и интересуюсь, обязательно релиз для этого?

Dmitri
10.01.2017
16:32:50
Так в чем же проблема может быть?

Eugene
10.01.2017
16:33:46
Так в чем же проблема может быть?
На эмуляторе на 4.4 запустилось?

Dmitri
10.01.2017
16:34:00
Не пользуюсь эмуляторами

Стоит?

Anatol
10.01.2017
16:34:15
А кусочек кода можете показать? Я понял о чем вы.
На Котлине. Но переписать на java тоже самое будет. http://pastebin.com/dPNNWDxN

Eugene
10.01.2017
16:34:25
genymotion

Dmitriy
10.01.2017
16:34:26
Ну я и интересуюсь, обязательно релиз для этого?
выключи instant run и пересобери апк.

Dmitri
10.01.2017
16:34:35
уже выключен

Sergey
10.01.2017
16:35:13
выключи instant run и пересобери апк.
можно же не выключать, а просто запустить градл таск assambleDebug

Google
Dmitriy
10.01.2017
16:35:57
можно же не выключать, а просто запустить градл таск assambleDebug
не запускались такие апк у меня на киткате. либо выключать instant run, либо релизные

Sergey
10.01.2017
16:36:20
Сделай Clear project )

J
10.01.2017
16:36:54
@JFixby да конечно в таких случаях, наверное, лучше enum (хотя я больше в реальном мире живу и такого не представляю).
ну просто если int использовать то будут у тебя тикеты типа "Сервер возвращает null для поля 42" - сразу чувствуешь как твоя работа полезна и интересна

@JFixby да конечно в таких случаях, наверное, лучше enum (хотя я больше в реальном мире живу и такого не представляю).
открываешь файл на 500 констант "так, где тут у нас 42..." и коллеги на работе всегда тебе рады

J
10.01.2017
16:42:12
опять ты про 500 констант ) почему не 5000?
ну протокол общения с сервером может быть и 5000

Sergey
10.01.2017
16:42:35
а может и не быть

J
10.01.2017
16:42:53
особенно если он мехом оброс за 5-15 лет

Admin
ERROR: S client not available

Sergey
10.01.2017
16:43:04
Sergey
10.01.2017
16:44:25
android library, не?

Alexey
10.01.2017
16:44:37
Ребят, может кто-нибудь подскажет. Нужна либа или просто реализация апплета для Java Cards с емуляцией карты, с протоколом EMV 4.3 никто не сталкивался?

Sergey
10.01.2017
16:44:40
или ты опять про мультиплатформу

J
10.01.2017
16:45:00
Sergey
10.01.2017
16:45:10
Alexey
10.01.2017
16:45:16
или доходчевое объяснение протокола(офф задолбался читать 800+ сраниц воды.)

Sergey
10.01.2017
16:46:06
кейс с инт дефами только в рамках андроид проекта, без общих либ

Google
Sergey
10.01.2017
16:47:12
гугл не запрещает юзать энумы, просто не рекомендует и все

гугл говорит что инты более оптимальны для андроид рантайма чем энумы

вы уже решаете что юзать

Иван
10.01.2017
16:50:05
Народ, помогите решить архиетктурный вопрос. Есть универсальный фрагмент с картой. Нужно сделать так чтобы этот фрагмент всегда был в курсе сетоположения пользователя, но при это во фрагменте это все описывать люот не удобно. МОжно ли как-то весь отлеживающий код вынести в некий сервис, а фрагмент лишь реализает метод OnLocationChange?

J
10.01.2017
16:50:19
гугл не запрещает юзать энумы, просто не рекомендует и все
да кароче, знакомый чувак работает в гугле, в Android тим он пытался накатить код с энумам ему сказали, что так не канает - юзай инты и вообще у них там распиздос в API - они сами охуевают ходят, спрашивают друг-друга почему так но в итоге всем просто похуй всё что надо знать про android

J
10.01.2017
16:51:43
тем временем посоны из libGDX тим пишут на коленке после работы заебатый кросплатформенный фреймворк

Alex
10.01.2017
16:52:11
J
10.01.2017
16:52:20
который позволяет девелопить в 10 раз быстрее на десктопе без ёбаных эмуляторов и андройд студии

Sergey
10.01.2017
16:52:51
J
10.01.2017
16:53:10
Ссылку?
https://github.com/libgdx/libgdx

Alexey
10.01.2017
16:53:11
ты наверное не в том чате
ну почему же. мне нужно запилить чтобы через HCE правильный APDU процесс происходил по заранее считанным с карты данным

Alex
10.01.2017
16:53:23
Alexey
10.01.2017
16:54:09
@JFixby оно же только для игр было? Примеры приложений на этом есть?

Иван
10.01.2017
16:55:09
Сетоположение? Люот? Ничего не понятно =)
Месмтоположение, сорян, просто уже люто устал

Alex
10.01.2017
16:55:12
Вёрстка

Иван
10.01.2017
16:55:13
черт

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