
Alex
06.02.2017
09:54:05
никак
гугловый календарь пользуется какими-то системными привелегими, получается?

Sergey
06.02.2017
09:54:54

Alex
06.02.2017
09:55:47
а что он делает?
Создать мероприятие - Пригласить пользователей - Ввести пару символов - Нажать назад - Клава останется, поиск сколапсится обратно

Google

Sergey
06.02.2017
09:56:28
ыыы, наркомания

Yoshi
06.02.2017
10:02:44
помоему простой onKeyInputListener перехватывает back key
и делай уже что хочешь
ой, не keylistener
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
...
return true;
}

Alexander
06.02.2017
10:04:30
всмысле так можно сделать стандартным апи
ну и да, системные привелегии никак на сдк не распостраняются
это не иос
тут все в рамках одной модели живут

Alex
06.02.2017
10:06:17

Google

Yoshi
06.02.2017
10:08:37
https://developer.android.com/reference/android/widget/TextView.html#onKeyPreIme(int, android.view.KeyEvent)
Handle a key event before it is processed by any input method associated with the view hierarchy. This can be used to intercept key events in special situations before the IME consumes them; a typical example would be handling the BACK key to update the application's UI instead of allowing the IME to see it and close itself.
@alex_sivkov это ты режим нотификаций хитро указал, что невозможно пингануть?

Alex
06.02.2017
10:12:57
в общем и целом onKeyPreIme не работает, если пытаться его интерсептить в кастомной ViewGroup. Попробую дальше в эту сторону еще покопать
спасибо
покопал ?
для интересующихся: интерсептить onKeyPreIme надо именно в том виджете, который focused (напр. EditText). Всевозможные родительские контейнеры не канают и просто не получают колбэк

J
06.02.2017
11:26:30
работает заебок

Nick Senchurin
06.02.2017
11:30:46
скопипастю сюда , для группы с архитектурой видимо не совсем важный вопрос )
всем привет, у меня тут вопрос возник следующего плана. А не подскажете, как правильно делать реализацию поведения в зависимости от устройства (телефон-планшет)?
вот тут советуют 3 разных способа.
http://www.dummies.com/web-design-development/mobile-apps/3-strategies-for-adding-tablet-support-to-your-android-apps/
У меня проект будет большим (переписываю старый заново) хочу поинтересоваться , как вы решаете подобную задачу

Dmitriy
06.02.2017
11:43:43

Igor
06.02.2017
11:44:52
Кто работал с Netflix? В 2014 их публичное апи закрыли?

J
06.02.2017
11:54:03
скоро можно будет отдельный чатик заводить: мобайл, кроссплатформ, libGDX, RoboVM, Xamarin - вот это вот всё

sasha
06.02.2017
11:55:03
Для xamarina канал есть уже
Xamarin Developers
Чат разработчиков приложений на Xamarin для iOS, Android и Windows 10!
https://t.me/xamarin_russia

Alexander
06.02.2017
11:59:36

Nikita
06.02.2017
11:59:48

J
06.02.2017
12:01:52
наверн надо ваще 3 канала делать:
1) всякие фреймворки на базе JavaScript типа кордовы, ionic, sencha
2) Ксамарин, roboVM и прочий кросплатформ
3) где найтивно пишут используя Андроид API и ругаются матом

Sergey
06.02.2017
12:04:34
3й пункт слишком толсто, аж жир течет

Google

Anton
06.02.2017
12:05:07
Лол

Alexander
06.02.2017
12:05:16
мне больше понравилось то что 2 пункт как будто откидывает третий
как будто на том ксамарине типо не то же апи пытается исполнятся
или на том же реакте

J
06.02.2017
12:06:09

Alexander
06.02.2017
12:06:50
в итоге имеем хрень с дабл отстойным апи т.к. сразу для двух платформ косяки выгребаем + дико протекающее апи, т.к. абстракции имеют свойство протекать. А тут у нас шаг влево-шаг вправо и дописываем нативно. Секас вообщем

J
06.02.2017
12:07:17

Dzmitry
06.02.2017
12:07:32
давно есть, вопрос зачем? ты действительно веришь в кросплатформу?
Firefox вполне себе кроссплатформенно реализован: сетевая часть у мобильной андроид-версии и у десктопной части на плюсах с общим кодом. Тут скорее вопрос в том, что нормальный вариант кроссплатформенности с запилами на C/С++ общей части, а не использование мутных инструментов вроде Xamarin/Cordova.

Alexander
06.02.2017
12:08:58

J
06.02.2017
12:09:35

Alexander
06.02.2017
12:10:08
хз, я пока не вижу что можно делать на кросплатформе сложнее чем калькулятор

Dzmitry
06.02.2017
12:10:20

J
06.02.2017
12:10:20
игры!

Alexander
06.02.2017
12:10:47
с радостью послушаю ребят кто расскажет про свой success опыт юзания react/xamarin для сложных и больших проектов
игры это отдельный разговор ;)

J
06.02.2017
12:11:26
ну игры то посложнее девелопить чем апликухи
в играх весь UI кастомный

Alexander
06.02.2017
12:11:58
хз, кмк это просто другая область задач
которую сложно сравнивать вообще
наверно алгоритмически сложнее

Google

J
06.02.2017
12:12:35
а в чём отличичие
вот покерный клиент - это и игра и приложение
границу так просто не проложишь

Alexander
06.02.2017
12:13:13
особенно движок писать, но если взять количество чуваков которые пилили тот же GTA 5 и сколько из них пилили движок сам то получится что очень маленький процент делает сложные задачи

Dzmitry
06.02.2017
12:13:16

Alexander
06.02.2017
12:13:22
остальные точно так же формошлёпят
собственно как и в приложениях получается

Gleb
06.02.2017
12:15:10
В играх - усилия над ui, perfomance и оптимизацией - узаконены
В аппах - зачастую нет (там бизнес фичами закидывает - по крайней мере на моей практике)

Igor
06.02.2017
12:15:37
Даешь кросплатформу + ФП

J
06.02.2017
12:17:23

Admin
ERROR: S client not available

Igor
06.02.2017
12:18:50
скроее JVM

Alexander
06.02.2017
12:20:52

J
06.02.2017
12:21:30
но Kotlin - это же просто Джава, вид сбоку

Евгений
06.02.2017
12:21:48
Припеку

Andrew
06.02.2017
12:23:21

Igor
06.02.2017
12:23:54

J
06.02.2017
12:24:23

Дмитрий
06.02.2017
12:24:30
поцаны помогите по apache poi, как в новой версии объеденить листы из разных книг без копирования, т.к. при копировании многих листов хипа не хватает? или может есть лучше инструмент?

Igor
06.02.2017
12:25:07
J# умер в начале 2000

Google

J
06.02.2017
12:25:20

Andrew
06.02.2017
12:25:29
J# умер в начале 2000
в 2008 когда его в Visual Studio не включили, однако его хватило чтоб меня с явы в шарп заманить(с интернетом было плохо и студию было проще достать)
котлин и в js говорят можно того, оттранслировать

J
06.02.2017
12:27:14

Andrew
06.02.2017
12:28:33
хотя да, пример неудачный

J
06.02.2017
12:28:52

Andrew
06.02.2017
12:29:16
хз, не транслировал котлин в жс

J
06.02.2017
12:32:06

Igor
06.02.2017
12:33:11

J
06.02.2017
12:34:13

Igor
06.02.2017
12:35:18
а чо такое нормальные лямбды?
функциоанальные типы на уровне языка, а не интерфейсы как в java (те там лябды скорее синт. сахар).
Я могу к примеру описывать тип лябды прямов в на месте использования func1(lambda: (String) -> Int)

J
06.02.2017
12:35:24
котлин с жавой то вместе работают в одну кучу, без всяких entry-point

Andrew
06.02.2017
12:35:27
а чо такое нормальные лямбды?
чё такое нормальные лямбды я не знаю, но вот экстеншены, кложуры, всю вот эту functions are first class citizens как раз та вещь, которую ява не даёт, плюс котелок выглядит модно и поддерживается людями с деньгами и могущими в тулзы для кодеров

Ivan
06.02.2017
12:36:32
?;

Igor
06.02.2017
12:36:39

Andrew
06.02.2017
12:37:21
Короче Котлен - збс, жава - не в моде

J
06.02.2017
12:41:10
а мы тутпро котлин

Ivan
06.02.2017
12:42:36
Это болезнь такая)

J
06.02.2017
12:45:59
libGDX котлин поддерживает, есть примеры игр. Хорошо.

Sergey
06.02.2017
12:47:23