
whalemare
10.07.2017
13:48:40

Nick Senchurin
10.07.2017
13:48:49
в енумы можно логику запихнуть

Savelii
10.07.2017
13:49:17

Igor
10.07.2017
13:49:53

Google

Maxim
10.07.2017
13:50:22

Yustina
10.07.2017
13:51:20
Всем привет!
13 июля в 19:00 приглашаем Вас посетить Firebase Meetup #2.
На codelab вы научитесь использовать Firebase для создания Android приложений
Информация и регистрация доступна по ссылке: https://apptractor.timepad.ru/event/516461/

Миронов Борис
10.07.2017
13:59:14
Народ, помогите, как сделать такой кастомный интерфейс?

Usman
10.07.2017
14:02:08
Писать свои виджеты

Umren
10.07.2017
14:03:07

Igor
10.07.2017
14:05:47
class CustomView(context: Context?) : android.view.View(context) {
override fun draw(canvas: Canvas) {
// TODO: дальше сам ;)
}
}

Михаил
10.07.2017
14:05:49

Антон
10.07.2017
14:06:32

Михаил
10.07.2017
14:06:57

Igor
10.07.2017
14:07:03

Михаил
10.07.2017
14:07:03
java 3.0

Nikita
10.07.2017
14:07:06

Google

Alexander
10.07.2017
14:07:09
Это котлин

Dmitriy
10.07.2017
14:19:44

Usman
10.07.2017
14:20:22

Dmitriy
10.07.2017
14:20:41
Пруф?
здесь в чате было несколько раз за полгода
https://plus.google.com/+JakeWharton/posts/bTtjuFia5wm
вот из старого

Max
10.07.2017
14:24:04
Парни, что лучше всего повторить перед собеседованием на интерна
Все же выучить не возможно
Может кто знает что могут спросить, ну или что-бы вы спросили?
Невозможно*

Dmitriy
10.07.2017
14:26:09

Max
10.07.2017
14:26:56
Спасибо большое

Валерий
10.07.2017
14:31:07
а кто такой интерн в контексте андроида?
понял, это стажер на буржуйском

Михаил
10.07.2017
14:33:42

Max
10.07.2017
14:34:55
Там массовый набор
Требования не оглашали
Дали тестовое
Понятно нужно знать что ты использовал, но интересно чем могут нагрузить по теории

Валерий
10.07.2017
14:36:56


Alexey
10.07.2017
14:40:10
Вопрос по retrofit'у (продолжаю разбиратсья с ним):
Есть приложение с кучей запросов к серверу. Каждый запрос имеет вид {Session:"xxx";Data:{P1:"x",P2:"y"}}, где номер сессии постоянен за время жизни приложения, а параметры в блоке Data у каждого запроса разные.
Может кто подсказать как написать интерсептор, который будет добавлять к каждому запросу номер сессии? Т.е. мы дрёгаем запрос с параметрами {P1:"x",P2:"y"}, а интерсептор превращает его в {Session:"xxx";Data:{P1:"x",P2:"y"}}. Я уже часа два мучаюсь, сказывается плавание в теории.
Пока вижу только выход - брать тело запроса, превращать в строку, строку в JSON, c этим JSON делать своё грязное дело, и снова превращать это в запрос. Но это рукож*пством злопыхает.
Буду оч благоадрен, если примерный путь к решению подскажете.


Михаил
10.07.2017
14:40:51
Там массовый набор
Требования не оглашали
Дали тестовое
Понятно нужно знать что ты использовал, но интересно чем могут нагрузить по теории
по-любому компоненты андроида - активити, фрагменты, сервисы и тд. джава кор, асинхронное выполнение в андроиде (ырыксы, асинктаски, свои балалайки на тредпулекзекьюторах), из библиотек наверн многие юзают какие-нибудь retrofit 2 + okhttp3, dagger 2, rxjava, какое-нибудь mvp и вообще понимание принципов solid


Валерий
10.07.2017
14:43:48
Вопрос по retrofit'у (продолжаю разбиратсья с ним):
Есть приложение с кучей запросов к серверу. Каждый запрос имеет вид {Session:"xxx";Data:{P1:"x",P2:"y"}}, где номер сессии постоянен за время жизни приложения, а параметры в блоке Data у каждого запроса разные.
Может кто подсказать как написать интерсептор, который будет добавлять к каждому запросу номер сессии? Т.е. мы дрёгаем запрос с параметрами {P1:"x",P2:"y"}, а интерсептор превращает его в {Session:"xxx";Data:{P1:"x",P2:"y"}}. Я уже часа два мучаюсь, сказывается плавание в теории.
Пока вижу только выход - брать тело запроса, превращать в строку, строку в JSON, c этим JSON делать своё грязное дело, и снова превращать это в запрос. Но это рукож*пством злопыхает.
Буду оч благоадрен, если примерный путь к решению подскажете.
по идее можно на уровне строк


Egor
10.07.2017
14:44:44
Пока вижу только выход - брать тело запроса, превращать в строку, строку в JSON, c этим JSON делать своё грязное дело, и снова превращать это в запрос. Но это рукож*пством злопыхает.


Nikita
10.07.2017
14:45:10
Вопрос по retrofit'у (продолжаю разбиратсья с ним):
Есть приложение с кучей запросов к серверу. Каждый запрос имеет вид {Session:"xxx";Data:{P1:"x",P2:"y"}}, где номер сессии постоянен за время жизни приложения, а параметры в блоке Data у каждого запроса разные.
Может кто подсказать как написать интерсептор, который будет добавлять к каждому запросу номер сессии? Т.е. мы дрёгаем запрос с параметрами {P1:"x",P2:"y"}, а интерсептор превращает его в {Session:"xxx";Data:{P1:"x",P2:"y"}}. Я уже часа два мучаюсь, сказывается плавание в теории.
Пока вижу только выход - брать тело запроса, превращать в строку, строку в JSON, c этим JSON делать своё грязное дело, и снова превращать это в запрос. Но это рукож*пством злопыхает.
Буду оч благоадрен, если примерный путь к решению подскажете.
TypeFactory

Egor
10.07.2017
14:45:18
у меня была похожая задача - так и делал, ток там еще сложнее было, надо было брать бади, шифровать его и делать новый объект

Google

Nikita
10.07.2017
14:47:23
TypeAdapterFactory на gson

Egor
10.07.2017
14:49:06
а с rx можно его использовать??

Nikita
10.07.2017
14:49:23
Конечно
Даже нуно

Egor
10.07.2017
14:49:58
что бы если TypeAdapterFactory вернул код 200, но внутри объекта статус - фолс - вызвался онЕрор??

Nikita
10.07.2017
14:50:42
Какой нафиг код?
Кароч, все работает
Со статусом
Ас булеан

Konstantin
10.07.2017
14:57:55
Где меняется этот заголовок?

Владимир
10.07.2017
14:59:11
тайтл?

Konstantin
10.07.2017
15:00:05
да

Вячеслав
10.07.2017
15:00:06

Konstantin
10.07.2017
15:00:22
ScrollingActivity строку как сменить?

Gundabadec
10.07.2017
15:00:44
Народ, при попытке записи видео с помощью MediaRecorder вылетает ошибка. start failed: -19 java.lang.RuntimeException: start failed.
at android.media.MediaRecorder.start(Native Method)

Владимир
10.07.2017
15:00:52
setTytle

Gundabadec
10.07.2017
15:01:32
MediaRecorder Example гугла тоже не работает. Api Camera. Устройство Android M

Konstantin
10.07.2017
15:01:35
я не вижу в исходниках эту строку где присваивается

Google

Владимир
10.07.2017
15:05:20
сделай файнд вью бай ийди
в разметке

Konstantin
10.07.2017
15:05:45
параметр разметки?

Владимир
10.07.2017
15:05:57
да
тул бар это
или в манифесте прописан

Konstantin
10.07.2017
15:09:33
оно?

Admin
ERROR: S client not available

Konstantin
10.07.2017
15:10:08
а в манифесте просто нельзя в кавычках задать этот заголовок?

Vlad
10.07.2017
15:10:18
Можно
Но плозой тон
Надо в ресурсах

Владимир
10.07.2017
15:10:34

Vlad
10.07.2017
15:10:36
Плохой*

Max
10.07.2017
15:10:54
Тык поменяй ресурс

Владимир
10.07.2017
15:10:57
у активити есть метод сет тайтл его используй

Konstantin
10.07.2017
15:11:19
ок) непривычно заголовки страниц указывать в бекенде

Max
10.07.2017
15:11:54
Потом просто сможешь делать локализацию
Если все в ресурсах

Google

Konstantin
10.07.2017
15:12:24
а что в манифест нужно каждый активити прописывать?

Max
10.07.2017
15:12:34
Ну да

Dima
10.07.2017
15:13:13
Студия за тебя пишет если создайош активити с под конструктора

Konstantin
10.07.2017
15:13:21
? манифест это типа конфига глобального?

Dima
10.07.2017
15:13:31
+

Konstantin
10.07.2017
15:14:03
понял) я просто не читал еще ничего, пытаюсь на практике изучить

Igor
10.07.2017
15:14:15

Max
10.07.2017
15:14:24
Права там же даешь
На интернет, камеру и тд

Konstantin
10.07.2017
15:14:55
ок) у меня задача чат сделать) может за сегодня осилю

Max
10.07.2017
15:15:13
Если свой класс application - он тоже там прописывается

Konstantin
10.07.2017
15:16:51
http://shot.hsdn.org/Sy4O7q5Z
я хочу где текст - замените действия вставить текстовый инпут и там чтобы можно было вводить текст в чат, туда можно инпут вставить ? или эта всплывающая серая полоска не даст?

Владимир
10.07.2017
15:18:05

Konstantin
10.07.2017
15:18:37
не идиоты, просто времени в обрез а нужно уже результат какой то показать
так на счет серой полоски этой, она не спрячется во время ввода текста ?
или это вообще типа менюшки
Snackbar.make(view, "Замените действия", Snackbar.LENGTH_LONG)
.setAction("Действие", null).show();

Владимир
10.07.2017
15:20:46
какой ты можешь показать результат, если с заголовком экрана не разобрался без помощи?

Konstantin
10.07.2017
15:21:02
снекбар какой то )) придется почитать что это такое

Владимир
10.07.2017
15:21:24
не стоит