These are chat archives for rus-speaking/android-off-topic

19th
Jan 2016
iamtodor
@iamtodor
Jan 19 2016 11:58 UTC
А есть такие же каналы по айос?
Kirill Ashikhmin
@KirillAshikhmin
Jan 19 2016 12:03 UTC
iamtodor
@iamtodor
Jan 19 2016 12:05 UTC
@BOOMik спасиб :)
takigava
@takigava
Jan 19 2016 18:41 UTC
@Iamtodor У меня вот так))alt
Скинь картинку для лиги лени
iamtodor
@iamtodor
Jan 19 2016 18:42 UTC
у всех россиян так)
через впн иди
Kirill Ashikhmin
@KirillAshikhmin
Jan 19 2016 18:42 UTC
В рф этот сайт заблокирован
iamtodor
@iamtodor
Jan 19 2016 18:48 UTC
@BOOMik ты через впн на доу ходишь?
Kirill Ashikhmin
@KirillAshikhmin
Jan 19 2016 18:49 UTC
@Iamtodor не хожу)
iamtodor
@iamtodor
Jan 19 2016 18:51 UTC
@BOOMik а на другие какие-то сайты? Мне бы на spotify попасть, но чет не могу норм решение найти)
moonsweel
@moonsweel
Jan 19 2016 18:53 UTC
@Iamtodor самое Ъ - настроить роуты на роутере + впн
iamtodor
@iamtodor
Jan 19 2016 18:55 UTC
та мне так, единичный случай нужен)
Kirill Ashikhmin
@KirillAshikhmin
Jan 19 2016 18:55 UTC
@Iamtodor через сервис с днс работает. Позже пруф дам
Boiarskii
@Boiarskii
Jan 19 2016 19:34 UTC
братцы, подскажите, пожалуйста, можно ли использовать в коммерческих/монетезируемых проектах сторонние библиотеки
Serhei Udovyk
@Udovyk
Jan 19 2016 22:48 UTC
срочный вопрос, товарищи)
использует ли как то Android Studio javac ? У меня стоит jdk 1.7 и 1.8(работаю с 1.7 ). При этом javac в наличии только 1.8. Думаю не создает ли это мне проблемы..
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 22:50 UTC
@SeRGiOuS а есть ли проблема какая-то сейчас? код, написанный на седьмой джаве нормально компилируется джаваком восьмым.
Serhei Udovyk
@Udovyk
Jan 19 2016 22:51 UTC
@DmitriyZaitsev все работает.. только вот процессор грузится до 70% даже при редактировании кода.(дело не в слабом железе. i5, 8Ram)
AS использует javac?)
javac это часть jdk?
takigava
@takigava
Jan 19 2016 22:55 UTC
@SeRGiOuS JAVA сама по себе тупит...Нормально 16gb памяти для больших проектов.....(((
Serhei Udovyk
@Udovyk
Jan 19 2016 22:57 UTC
проекты у меня пока только в качестве обучалок..ничего тяжелого
takigava
@takigava
Jan 19 2016 22:57 UTC
@SeRGiOuS где-то была картинка с поеданием памяти JAVA-ой, но я сейчас её не найду
@SeRGiOuS А так я в JAVA не силёен...У меня XAMARIN + C# 2gb памяти и всё летает)
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 22:59 UTC
потому что память и проц жрет не java, а ide
пишите код в блокноте, компилируйте через командную строку, и ничего тупить не будет
takigava
@takigava
Jan 19 2016 23:01 UTC
@DmitriyZaitsev а code highlight, refactoring on the flight?)))
Serhei Udovyk
@Udovyk
Jan 19 2016 23:01 UTC
@DmitriyZaitsev память жрет меньше чем 50%.. процессор шалит
takigava
@takigava
Jan 19 2016 23:01 UTC
@DmitriyZaitsev intellisence)
Serhei Udovyk
@Udovyk
Jan 19 2016 23:02 UTC
кто-то может ответить: javac - часть jdk? при компиляции проекта ide его использует?
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 23:02 UTC
@SeRGiOuS нет. можешь смело удалять файлик этот
Serhei Udovyk
@Udovyk
Jan 19 2016 23:04 UTC
@DmitriyZaitsev это у вас такой юмор?
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 23:05 UTC
@SeRGiOuS да, потому что http://bfy.tw/3oW7
Serhei Udovyk
@Udovyk
Jan 19 2016 23:09 UTC
@DmitriyZaitsev я это знаю. но почему я могу переключаться между версиями java а javac только версии 1.8?
по логике должен быть и тот что в пакете jdk 1.7
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 23:10 UTC
@SeRGiOuS Дело в том, что с каждой новой версией языка в синтаксис добавляются новые “фишки"
так, например, если у тебя в коде будут лямбды, ты не сможешь такой код откомпилировать компилятором седьмой джавы
если в коде будет, например switch-case со строками и diamond-оператор, то такой код не откомпилирует джавак шестой
джава поддерживает только обратную совместимость, но не прямую
javac 1.8 умеет компилить сорцы java 8 и ниже
Serhei Udovyk
@Udovyk
Jan 19 2016 23:13 UTC
т.е в данный момент у меня использует jdk 1.8 не смотря на то что перелючился я на 1.7? javac 1.8 использует потому что нету 1.7
верно?
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 23:13 UTC
@SeRGiOuS нормально
@SeRGiOuS главное уровень языка, используемого в андроид-проекте, не поднимай до java 8
Serhei Udovyk
@Udovyk
Jan 19 2016 23:14 UTC
это разумеется
хорошо, благодарю за разъяснение
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 23:15 UTC
используется javac 1.8 скорее всего потому что в переменных окружения PATH указывает на папку с jdk 1.8
зайди в консоль и пропиши
$ javac -version
Serhei Udovyk
@Udovyk
Jan 19 2016 23:17 UTC
переменные я указал для 1.7 в том то и дело
javac 1.8
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 23:18 UTC
комп не такой умный, чтоб искать файлы в местах, о которых не знает. если используется не тот компилятор, значит где-то на него явно указан путь
а где указывал?
Serhei Udovyk
@Udovyk
Jan 19 2016 23:19 UTC
export JAVA_HOME="/usr/java/jdk1.7.0_80"
alternatives --config javac выдает наличие только версии 1.8 javac
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 23:20 UTC
так это ты только JAVA_HOME указал. а еще надо в PATH добавить
export PATH=“$PATH:$JAVA_HOME/bin”
иначе кина не будет
Serhei Udovyk
@Udovyk
Jan 19 2016 23:22 UTC
попробовал, javac 1.7 не появился
в самом низу указывают как проставить переменную среды
bin не указывают
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 23:31 UTC
еще раз. тебе надо прописать PATH variable
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 19 2016 23:37 UTC

так это ты только JAVA_HOME указал. а еще надо в PATH добавить
export PATH=“$PATH:$JAVA_HOME/bin”

правильнее даже так:

export PATH=“$JAVA_HOME/bin:$PATH

потому что может храниться алиас /usr/bin/javac и/или /usr/local/bin/javac, по которому консоль и ищет файл