За рік, що минув з релізу Kotlin 1.0, мови сталися прориви по багатьом фронтах: від підтримки в Gradle Spring до виходу книги «Kotlin in Action». Число Kotlin-рядків на GitHub зросла більш ніж учетверо, перевищивши 10 мільйонів. А тепер вийшла версія 1.1, додає компіляцію в JavaScript, і це виглядає гучного заявкою на нову частку ринку. Чи означає це все, що ось тепер час Kotlin по-справжньому прийшло, і нам всім пора активно використовувати мову в продакшені?

Андрій Бреслав (JetBrains) і Антон Кекс (Codeborne) багато знають про Kotlin (і обидва скоро виступлять на JPoint з доповідями про нього), але при цьому дивляться на нього з різних сторін: поки Антон розробляє на цій мові, Андрій працює над самим мовою. Ми вирішили, що про сьогодення і майбутнє Kotlin цікаво поговорити з ними обома відразу, отримавши повну картину. Почавши з питань про бурхливому зростанні, потім встигли обговорити ще багато що:

  • Взаємодія з розробниками і процес еволюції мови
  • Компіляцію в JS, проект Kotlin Native і мультиплатформеність в загальному
  • Недосконалості
  • Kotlin-паззлеры
  • Очікування і амбіції

Читати далі →

image

Публікуючи свою гру Play-Market, я локалізував її тільки на дві мови: англійська та російська. Оглядові статті по грі розміщував теж, відповідно, тільки на російськомовних та англомовних форумах. Статистика першого місяця дозволила визначити перелік країн, в яких почали гру активно качати. Тому було вирішено для закріплення успіху додати локалізацію ще на ряд мов. Серед інших інтерес до гри проявила і Індія.

Читати далі →

img
Нещодавно я опублікував свою першу статтю на Хабре. І перший млинець прилетів мені прямо в голову. 12к переглядів і плюс 4 зірки на гітхабі… Ладно, сам винен, не треба було займатися дурницями на уроках російської мови і літератури. Якщо я правильно зрозумів, то проблема полягала в тому, що я одразу перейшов до суті. Вивалив все в лоб. Не познайомився з батьками, так сказати. А що за Jeta така, як вона працює, що відбувається за сценою? Магія яка я… адже Нікому не потрібна магія в проектах, так?
"Від куди в тебе впевненість, що твоя бібліотека взагалі комусь потрібна?" запитає середньостатистичний хаброчанин. Звідти, що кожен день, вішаючи чергову анотацію або просто дивлячись на код, я думаю "Боже, це чудово!". Хто від такого відмовиться?
Гаразд, давайте спочатку і по порядку.
Читати далі →

Ми раді представити вам Kotlin 1.1, нову версію мови програмування Kotlin.
Kotlin 1.1
Наша мета — зробити виразний статично типізований мову, на якому можна ефективно писати всі компоненти сучасного програми. Сьогоднішній реліз робить два важливих кроки в цьому напрямку.

Читати далі →

Ось список 25 Android-бібліотек, реліз яких відбувся у січні-лютому 2017 року. Всі вони варті уваги, місце в списку не визначається значущістю. Приступимо!



Читати далі →


«Справа була ввечері, робити було нічого» — саме так народилася ідея зробити в'ю з можливістю зума, розподіляє юзерів по рангах залежно від кол-ва їх очок. Так як до цього я не мав досвіду у створенні власних вьюшек такого рівня, завдання здалася мені цікавою і досить простий для початківця… але, *ох*, як же я помилявся.

У статті я розповім про те, з якими проблемами довелося зіткнутися як з боку Android SDK, так і з боку задачі (алгоритму кластеризації). Основне завдання статті – не навчити робити так званими «custom view», а показати проблеми, які можуть виникнути при їх створенні. Тема буде цікава тим з вас, хто має мало (або не має зовсім) досвіду в створенні чогось подібного, а також тим, хто хоче зловити лулзім з автора у сто перший раз повірити в «гнучкість» Android SDK.


Читати далі →



Ще в травні 2016-го Google голосно анонсував VR-платформу Daydream, але тільки тепер вона стає дійсно актуальна: маркування «Daydream-ready» слідом за флагманом Pixel стали отримувати і інші смартфони. Чи означає це, що для Android-розробників настав час розбиратися з VR? Чи є сенс присвячувати цьому свій час, якщо не маєш відношення до ігрової індустрії? З чим на практиці стикаєшся в мобільній VR-розробці?

На такі питання може відповісти осіб з відповідним досвідом, і цей досвід є у Олександра Коршака: спочатку він робив VR-додаток з особистого інтересу, потім у компанії MERA розробляв мобільний редактор з підтримкою 360-градусного відео, а тепер бере участь у стартапі, пов'язаному зі сферичним відео, інтернет — і TV-трансляціями. В результаті він встиг попрацювати і з тим же Daydream, та з передуючим йому Cardboard, і з Gear VR — а ми розпитали його про все і відразу.

Читати далі →

Доброго дня. У цій статті я постараюся розповісти і показати основні моменти написання власної клавіатури На а. Стаття призначена для розробників, які з цим не стикалися, але мають досвід знайомства з На го.

Читати далі →

Раніше в цій серії статей ми розглянули реалізацію VectorDrawable, изпользуя дані під тегом path в SVG. А після застосували кілька простих анімацій до окремих елементів path.

Romain Guy написав додаток, яке малює маршрути. Він використовував SVG path, щоб визначити маршрут, а потім по цьому маршруту «малював» лінію шляхом регулювання параметра dash.

Так як VectorDrawable підтримує дані SVG з тега path, чи можемо ми використовувати ту ж техніку? Звичайно можемо. Але, насправді, нам це не потрібно. Ми можемо досягти того ж ефекту, маніпулюючи деякими атрибутами елемента в нашому VectorDrawable.

Читати далі →

Бібліотека для тестів з заповненням пропусків



Не завжди ж тільки користуватися. Саме з такої думки почалося написання бібліотеки під Android і подальше написання цієї статті. Раптом кому стане в нагоді. Під катом те, що в підсумку вийшло.

Читати далі →