
Alexey
21.07.2016
09:02:46
apply plugin: 'com.android.application' - вот эта строчка инклудит таски для сборки андроид проекта ?

Alexander
21.07.2016
09:03:09
да, там весь build flow с плагина подтягивается
и уже на основе build types и flavors генерит кучу тасков

Alexey
21.07.2016
09:05:31
а тогда в чем отличие 'com.android.application' от 'com.android.library' ?

Google

Alexey
21.07.2016
09:05:37
разные таски в этих плагинах?

Alexander
21.07.2016
09:06:16
это то же самое как сказать в чём отличие от import android.view.View и import android.view.ViewGroup
другой плагин – другие таски генерятся под капотом

Fedor
21.07.2016
09:06:28
https://android.googlesource.com/platform/tools/build/+/925c0b5cf8730105dd5aa8c851141d5688d07789/gradle/src/main/groovy/com/android/build/gradle я так понимаю, вот сорсы

Alexander
21.07.2016
09:06:40
Можешь ещё видосик глянуть https://www.youtube.com/watch?v=n0VzPk7bNWI

Alexey
21.07.2016
09:06:56

Victor
21.07.2016
09:07:13
странно
парень из видео похож на того, что а твоей фотке

Alexander
21.07.2016
09:08:03
это косплей

Victor
21.07.2016
09:08:17
косплей это ты или на видео?

Alexey
21.07.2016
09:08:37

Alexander
21.07.2016
09:08:40
да, это я выступал

Alexey
21.07.2016
09:09:03
удивительно что ни на одном собеседовании не спрашивают про градл, я бы по нему завалился

Google

Victor
21.07.2016
09:09:11
а говорил что не из редмедробот

Alexander
21.07.2016
09:09:32
и я сказал правду, я работал в RMR, сейчас в другой компании

Victor
21.07.2016
09:09:55
справедливо

Alexey
21.07.2016
09:10:04

Alexander
21.07.2016
09:10:21
да, в Москве

Alexey
21.07.2016
09:11:31
да, в Москве
там с Максимом Ефимовым работал? видел его доклад про java memory model. Познавательно

Fedor
21.07.2016
09:11:46
Познавательно, но бесполезно
+)

Alexander
21.07.2016
09:12:40
видел, хороший доклад.

Alexey
21.07.2016
09:12:45
Познавательно, но бесполезно
оттого что вряд ли пригодится на практике? Не ну на самом деле может пригодится в каких-то экстраординарных кейсах. Знать в любом случае полезно как оно там под капотом

Fedor
21.07.2016
09:13:57
Это примерно как знания из SJCP тестов, в жизни ни разу не пригодились

Alexander
21.07.2016
09:18:56
например на некоторые должности в мейле на собеседовании по JMM довольно неплохо гоняют

Alexey
21.07.2016
09:19:28
код же пишется и норм че, нафиг это ООП какие-то там паттерны да ещё и иерархии классов. Сгреб всё в один класс и норм

Fedor
21.07.2016
09:21:47
ООП - это основа языка, а то что в тестах - сайд эффекты

Alexey
21.07.2016
09:22:01
видимо на случай если вдруг андроид утухнет, чтобы ты мог легко освоить что-то новое и влиться
возможно это влияет на твою обучаемость новым технологиям, языкам и т д

Fedor
21.07.2016
09:28:07
100к? не интересно )

Stanislav
21.07.2016
09:28:35
Че такое НН?

Google

Alexey
21.07.2016
09:28:38
Для Мск не меньше 150 нынче
Че такое НН?
короче когда тебя на работу приглашают, пытаются завербовать на галеру

Stanislav
21.07.2016
09:31:14
Понял. Это все что я хотел узнать. Спасибо

Alexey
21.07.2016
13:56:07
пацанчики, горячий вопрос...

I
21.07.2016
13:56:20
жги

Alexey
21.07.2016
13:56:50
EditText v ....
v instance of TextView - тру ?

I
21.07.2016
13:57:20
да, думаю

Alexey
21.07.2016
13:57:29
или оно прям конкретный тип проверяет?

Alexander
21.07.2016
13:57:39
нет
будет true

Alexey
21.07.2016
13:58:09
нет
окай положусь на вашу логику, надеюсь тест не упадет ))

Юрий
21.07.2016
14:03:04
Гхм. Telegram-Driven Development какой-то. Лучше положиться на то, как работает JVM, чем на логику «ребят из телеграма». Даже если они правы.

Alexey
21.07.2016
14:04:18
или где-то закоулках спеки jvm искать

Victor
21.07.2016
14:10:48
проверил и запомнил
предки катят в instanceof

Anastasiya
21.07.2016
14:57:06
кто нибудь эклипс еще юзает?

Alexey
21.07.2016
14:57:54
да, чисто для саппорта одного древнего проекта, где min android version 1.6

Anastasiya
21.07.2016
15:00:38
у меня вылезает r cannot be resolved to a variable, что с этим делать? перерыла носом инет, но фиг знает

Google

Alexey
21.07.2016
15:08:41
у эклипса с этим туго было он помню не умел показывать где в ресурсах ошибки

Anastasiya
21.07.2016
15:18:33
да там еще appcompat прилеплен

Denis
21.07.2016
15:28:19
Библиотека для создание AppIntro с эффектом Parallax - github.com/matrixxun/ProductTour
Теги: #github

ROMAN
21.07.2016
18:50:07
Извините случайно.

Alexander
21.07.2016
19:07:09
Роман, как вы связаны с котлином?

Dmitry
21.07.2016
19:07:46
элвис рулит!
я про котлин )

Alexey
22.07.2016
09:30:23
@smred Привет. Глянул твой доклад про gradle. Прикольно. Есть вопросы по нему:
1) Получается в градл скриптах мы пишем в основном на DSL, который в дальнейшем конвертируется в Groovy, значит нет разницы писать скажем str "dsda" и def str = "dsda"? Но если писать по-второму варианту чтобы при исполнении не нужно было конвертить, то получается должно чутка быстрее исполняться?
2) почему в релизной сборке ставят обычно minifyEnabled false ? наоборот же нужно чтобы он обфусцировал, минимизировал код от неиспользуемого.

Alexander
22.07.2016
09:32:58
Привет, спасибо.
1) В целом да, но это немного экономия на спичках, лучше делать удобнее и затюнить какие таски и когда будут выполняться;
2) Обычно ставят true, тех кто ставит false и при этом льёт в стор нужно просвещать.

Alexey
22.07.2016
09:34:14
кстати про minifyEnabled false.
он же по дефолту вроде false, если не писать ничего, или я не прав?

Alexey
22.07.2016
09:34:53
3) про таски начал, но в итоге так и не объяснил или я не понял. так что же всё таки такое таски? это функция, или класс или что?
task hello << {} - что означает << ? иногда ставят егоа иногда нет.
4) Что означают эти всякие ключевые слова типо doFirst, doLast ? Какие есть ещё, это в документации по градл можно найти? Может быть ты в курсе, почему в градл скрипте автодополнение не работает также как в java коде. Ну т.е. начинаешь скажем писать comp, он не дополнит до compile
@smred ещё 2 вопросика)

Alexander
22.07.2016
09:48:58
3) task hello {
doLast {
}
} == task hello « {}
краткая запись

Alexey
22.07.2016
09:49:15
а doLast для чего?
типо после завершения таски что-то выполнить?

Google

Alexander
22.07.2016
09:49:51
https://docs.gradle.org/current/userguide/tutorial_using_tasks.html
поверхностно – выполнить что-то после выполнения таска, кода
может влиять на фазы выполнения, btw их в gradle 3
дока хорошая, но времени много требует что бы въехать в некоторые моменты
автодополнение это к студии, видимо не оч. хорошая интеграция. Не могу сказать точно – я смирился)
doFirst соостветственно перед выполением таска

Alexey
22.07.2016
09:52:04
ну да понятно, тут надо в доке подробнее почитать

Alexander
22.07.2016
09:52:55
task это юнит который выполняется, абстрактно можешь представить как угодно но теоретически больше подходит процедура

Alexey
22.07.2016
09:53:35
а ещё, как-то можно в одном градл файле подключать другие?

Alexander
22.07.2016
09:53:40
flow – набор процедур(функций) с установленным порядком выполнения

Alexey
22.07.2016
09:53:41
import как в джаве
это apply plugin ?