Size: a a a

Kotlin Community

2020 October 12

AM

Andrew Mikhaylov in Kotlin Community
Осталось написать, какой процент вопросов на стекле по котлину неотвеченных, сколько на гитхабе проектов, и можно брать)) Кто не понял, как грицца, тот поймёт 🌚
источник

AM

Andrew Mikhaylov in Kotlin Community
​​Как участвовать в развитии Kotlin?
#kotlin

Сегодня первый день конференции KotlinConf 2020, и один из докладов был посвящён тому, как любой разработчик может поучаствовать в развитии Kotlin.

🔸участвовать в Early Access Preview. Для каждого релиза, команда Kotlin делает несколько alpha-версий, где каждый может попробовать самые последние фичи до того, как они пойдут в production. Это крутая возможность, если вы любите попробовать новинки первым. Подробнее тут.

🔸вносить вклад в компилятор, стандартные библиотеки и tooling. Для этого нужно прочитать инструкцию о том, как правильно делать contribute в Kotlin, посмотреть открытие задачи и начать писать код.

🔸создавайте новые библиотеки или участвуйте в развитии других. Помимо стандартной библиотеки, Kotlin имеет ряд дополнительных (kotlinx) библиотек, расширяющих его функциональность. Каждая библиотека kotlinx разрабатывается в отдельном репозитории, имеет собственный цикл версий и выпуска. Например, вы можете участвовать в развитии coroutines, serialization или ktor.

🔸улучшайте документацию. Если вы нашли ошибку в документации Kotlin, вы можете сделать pull request с правкой в официальном репозитории для документации.

🔸создавайте tutorials и видео. Если вам интересно делать статьи или обучающие материалы, вы можете поделиться ими, написав в feedback@kotlinlang.org

Чуть больше информации можно взять тут.
источник

D

Denys in Kotlin Community
Andrew Mikhaylov
​​Как участвовать в развитии Kotlin?
#kotlin

Сегодня первый день конференции KotlinConf 2020, и один из докладов был посвящён тому, как любой разработчик может поучаствовать в развитии Kotlin.

🔸участвовать в Early Access Preview. Для каждого релиза, команда Kotlin делает несколько alpha-версий, где каждый может попробовать самые последние фичи до того, как они пойдут в production. Это крутая возможность, если вы любите попробовать новинки первым. Подробнее тут.

🔸вносить вклад в компилятор, стандартные библиотеки и tooling. Для этого нужно прочитать инструкцию о том, как правильно делать contribute в Kotlin, посмотреть открытие задачи и начать писать код.

🔸создавайте новые библиотеки или участвуйте в развитии других. Помимо стандартной библиотеки, Kotlin имеет ряд дополнительных (kotlinx) библиотек, расширяющих его функциональность. Каждая библиотека kotlinx разрабатывается в отдельном репозитории, имеет собственный цикл версий и выпуска. Например, вы можете участвовать в развитии coroutines, serialization или ktor.

🔸улучшайте документацию. Если вы нашли ошибку в документации Kotlin, вы можете сделать pull request с правкой в официальном репозитории для документации.

🔸создавайте tutorials и видео. Если вам интересно делать статьи или обучающие материалы, вы можете поделиться ими, написав в feedback@kotlinlang.org

Чуть больше информации можно взять тут.
О, а я только за саммари сел. Ну тогда держите просто рекомендации что must see из сегодня:

https://www.youtube.com/watch?v=Ei32LzH1pe8
(видео-версия поста)
источник

D

Denys in Kotlin Community
https://www.youtube.com/watch?v=0FF19HJDqMo
(смотреть нужно даже если не интересно что там на подходе!)
источник
2020 October 13

BV

Boris Vanin in Kotlin Community
Неймспейсы и декораторы выглядят очень перспективно. Переход на велью классы тоже кажется хорошей идеей.
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Неймспейсы и декораторы выглядят очень перспективно. Переход на велью классы тоже кажется хорошей идеей.
+
источник

B

Botan in Kotlin Community
Всем привет! народ, помогити!!! Я делаю анимашку- открываю новый вью (спиннер пока действие грузится) потом возвращаюсь в основной вью с помощью setContentView. вью показывает, но отваливаются все setOnClickListener. чую что надо рыть в сторону startActivity???
источник

B

Botan in Kotlin Community
уже голову сломал, гугление ума не прибавляет
источник

А

Александр Ключник... in Kotlin Community
Botan
Всем привет! народ, помогити!!! Я делаю анимашку- открываю новый вью (спиннер пока действие грузится) потом возвращаюсь в основной вью с помощью setContentView. вью показывает, но отваливаются все setOnClickListener. чую что надо рыть в сторону startActivity???
Ты таким образом хочешь просто по сринеру сделать переход на другой экран?
источник

B

Botan in Kotlin Community
Александр Ключник
Ты таким образом хочешь просто по сринеру сделать переход на другой экран?
на самом деле я просто хочу прокрутить спиннер пока приложение ждет ответа от принтера.
источник

B

Botan in Kotlin Community
какой самый простой способ? я нашел Lottie
источник

B

Botan in Kotlin Community
ну то есть блокировать экран и крутить спиннер пока не придет колбак
источник

SB

Sergey Barmin in Kotlin Community
источник

B

Botan in Kotlin Community
лотти создает новый вью, крутит спиннер, потом возвращает в старый вью, все работает. только вот в старом вбю перетсают работать листенеры
источник

А

Александр Ключник... in Kotlin Community
Просто очень странно возвращаться с помощью setContentView
источник

B

Botan in Kotlin Community
Александр Ключник
Просто очень странно возвращаться с помощью setContentView
а как?
источник

А

Александр Ключник... in Kotlin Community
Как ты блокируешь экран?
источник

А

Александр Ключник... in Kotlin Community
Просто вьюхой перегораживает? Или блокируя все клики?
источник

B

Botan in Kotlin Community
Александр Ключник
Как ты блокируешь экран?
import android.app.Activity
import android.widget.RelativeLayout
import com.airbnb.lottie.LottieAnimationView

class LoadingAnimation constructor(private val context: Activity, animationName: String) {
   private var lottieAnimationView : LottieAnimationView = LottieAnimationView(context)

   private var rLayout : RelativeLayout = RelativeLayout(context)
   private var rLayoutParams : RelativeLayout.LayoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT)

   private val lLayoutParams : RelativeLayout.LayoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)

   init {
       lottieAnimationView.setAnimation(animationName)
       lottieAnimationView.layoutParams = lLayoutParams

       rLayout.addView(lottieAnimationView)
   }

   fun playAnimation(loop: Boolean) {
       lottieAnimationView.loop(loop)
       context.setContentView(rLayout, rLayoutParams)
       lottieAnimationView.playAnimation()
   }

   fun stopAnimation(originalView: Int) {
       lottieAnimationView.cancelAnimation()
       context.setContentView(originalView)
   }
}
источник

А

Александр Ключник... in Kotlin Community
Botan
import android.app.Activity
import android.widget.RelativeLayout
import com.airbnb.lottie.LottieAnimationView

class LoadingAnimation constructor(private val context: Activity, animationName: String) {
   private var lottieAnimationView : LottieAnimationView = LottieAnimationView(context)

   private var rLayout : RelativeLayout = RelativeLayout(context)
   private var rLayoutParams : RelativeLayout.LayoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT)

   private val lLayoutParams : RelativeLayout.LayoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)

   init {
       lottieAnimationView.setAnimation(animationName)
       lottieAnimationView.layoutParams = lLayoutParams

       rLayout.addView(lottieAnimationView)
   }

   fun playAnimation(loop: Boolean) {
       lottieAnimationView.loop(loop)
       context.setContentView(rLayout, rLayoutParams)
       lottieAnimationView.playAnimation()
   }

   fun stopAnimation(originalView: Int) {
       lottieAnimationView.cancelAnimation()
       context.setContentView(originalView)
   }
}
Сек
источник