Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Kotlin

С этим тегом используют

Android Программирование IT Java Android разработка Разработка Обучение Все
94 поста сначала свежее
2
Kapitoshka.13
Kapitoshka.13
3 года назад

Ищу чаты по Kotlin и Android studio⁠⁠

Если знаете какие-нибудь группы или сообщества по теме в шапке, киньте ссылку в комментариях, пожалуйста. Пытаюсь найти ответ на свой вопрос, но пока полный игнор в тех чатах, где я состою. Может быть, вы сможете подсказать) Неделю назад решил открыть для себя что-то новое и начал учиться программировать, поэтому, вопрос может быть глупый/легкий. Но у меня ответа на него пока что нет.

Вопрос, как и куда мне добавить формулу a+b+c+d, чтобы в зависимости от положений switch добавлялась или убиралась из этой формулы переменная?
Например, формула 2+3+4. На главном экране у меня стоит switch к 5 и 7. Когда switch 5 в положении true, в изначальную формулу добавляется слагаемое 5, когда свитч выключен, формула не изменяется. Тоже самое и для цифры 7. Есть ли возможность сделать такой функционал?

IT Kotlin Android разработка Помогите найти Без рейтинга Программирование Новичок Текст
12
87
tproger.official
tproger.official
3 года назад
Типичный программист

За кого бы отдали свой голос?⁠⁠

За кого бы отдали свой голос? IT, IT юмор, Rust, C++, PHP, Python, Java, Cobol, Swift, Kotlin, Выборы
Показать полностью 1
IT IT юмор Rust C++ PHP Python Java Cobol Swift Kotlin Выборы
48
12
georrge
3 года назад

Наверное, мы все-таки что-то можем⁠⁠

Знаете, у общества укоренился взгляд, что мы от всего отстали, процессоры наши говно, наука в заднице, петли скрипят даже на МКС, и вообще мы ничего "не можем". Так вот, начиная очередной рабочи день, я вдруг понял, что никто или почти никто не знает о Kotlin. Для людей непосвещенных-это слово ничего не значит, для некоторых жителей Петербурга это остров в Финском заливе, но для меня, как и сотен тысяч других разработчик - Kotlin это язык программирования разработанный в Питерском филиале одной известной IT-компании. Вы любите свой телефон? Так вот, если у вас в руках android - то все современные приложения написаны на этом языке. Разумеется, есть сильные конкуренты, вроде Flutter, но только Kotlin - это официальный язык разработки под Android. Androidпринадлежит и курируется Google-ом, т.е.Kotlin выбран гуглом как лучший кандидат. Наверняка вы этого не знали раньше, но за то знаете теперь - все-таки день знаний как никак. Я думаю, страна должна знать своих героев и гордиться ими. Частный бизнес способен на многое, если его постоянно не держать за яйца.

Наверное, мы все-таки что-то можем Kotlin, IT, Герои, Россия, Прогресс

P.s. Кидайте ваши орфографические замечания — все поправлю. Тяжело писать грамотно, когда у тебя было 2 урока в неделю. Казахстанцы улкен салем из Питера.


P.S.S Для ребят, что слегка отстали: "Today we’re announcing another big step: Android development will become increasingly Kotlin-first. Many new Jetpack APIs and features will be offered first in Kotlin." - Java сдала первенство еще в 2019-ом.

Показать полностью 1
[моё] Kotlin IT Герои Россия Прогресс
39
554
tproger.official
tproger.official
4 года назад
Типичный программист

Искушения кота Василия⁠⁠

Искушения кота Василия
IT юмор IT Java Kotlin Программирование Кот Мемы
27
23
Systemsy
4 года назад

Зимний Кронштадт, Остров Фортов⁠⁠

Зимний Кронштадт, Остров Фортов Кронштадт, Kotlin, Длиннопост
Зимний Кронштадт, Остров Фортов Кронштадт, Kotlin, Длиннопост
Показать полностью 2
[моё] Кронштадт Kotlin Длиннопост
3
BOGEMNII2.0
4 года назад

«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform!⁠⁠

Примечание от переводчика: при словах «мобильные приложения Netflix» вспоминаются их основные приложения для просмотра видеоконтента, но компания ведёт и «киностудийную» разработку — для тех, кто этот контент создаёт. И их пост посвящён использованию Kotlin Multiplatform во втором случае.



В последние годы Netflix разрабатывает сервис Prodicle для индустрии производства телесериалов и фильмов. Мир съёмок живёт на высоких скоростях, а его запросы существенно различаются в разных странах, регионах и даже проектах. Его специфика означает, что мы делаем софт с упором на запись, в распределённом окружении, причём на съёмочной площадке интернет-соединение окажется очень надёжным менее чем в трети случаев, а право на ошибку у нас ограничено. Поэтому мы, будучи маленькой инженерной командой, обнаружили, что оптимизация надёжности и скорости выпуска продукта просто необходима нам, чтобы успешно отвечать растущим запросам наших клиентов.


Поскольку сетевое соединение часто оказывается ненадёжным, мы обратились к мобильным решениям для персистентности на клиентской стороне и поддержки офлайна. А потребность выпускать быстро привела к экспериментам с мультиплатформенной архитектурой. И теперь мы зашли тут ещё на шаг дальше, использовав Kotlin Multiplatform, чтобы писать платформонезависимую бизнес-логику один раз на Kotlin и компилировать её в Kotlin-библиотеку для Android и нативный Universal Framework для iOS с помощью Kotlin/Native.


Поскольку сетевое соединение часто оказывается ненадёжным, мы обратились к мобильным решениям для персистентности на клиентской стороне и поддержки офлайна. А потребность выпускать быстро привела к экспериментам с мультиплатформенной архитектурой. И теперь мы зашли тут ещё на шаг дальше, использовав Kotlin Multiplatform, чтобы писать платформонезависимую бизнес-логику один раз на Kotlin и компилировать её в Kotlin-библиотеку для Android и нативный Universal Framework для iOS с помощью Kotlin/Native.

«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform! Россия, Kotlin, Платформа, Программирование, Длиннопост

Kotlin Multiplatform


Kotlin Multiplatform позволяет вам делать единую кодовую базу для бизнес-логики iOS- и Android-приложений. Вам требуется писать код для конкретной платформы только там, где это необходимо: например, для реализации нативного UI или при работе с платформоспецифичными API.

Kotlin Multiplatform подходит к кроссплатформенной мобильной разработке не так, как некоторые другие известные технологии. В то время как другие полностью абстрагируются от платформозависимой разработки, Kotlin Multiplatform лишь дополняет её, он нацелен на замену только платформо-агностичной бизнес-логики. Он «даёт новый инструмент в ваш набор», а не «выкидывает весь набор инструментов и заменяет на другой».


Этот подход хорошо работает для нас по нескольким причинам:

У наших приложений для Android и iOS общая архитектура со схожей, а порой и идентичной бизнес-логикой на обеих платформах.


Почти 50% нашего продакшн-кода в наших Android- и iOS-приложениях не связано с платформой.


Это никак не мешает нам изучать новые технологии от самих этих платформ (Jetpack Compose, SwiftUI и так далее).

Итак, что мы с этим делаем?

Управление опытом (experience management).


Как мы уже сказали, потребности наших пользователей очень различаются. Это приводит к большому количеству конфигураций приложения: можно менять то, какие функции доступны, и подстраивать пользовательский опыт для разных конкретных случаев.


Чтобы при росте приложений справляться со сложностью, полезно отделить код, который управляет этими конфигурациями, от самих приложений. И наш первый эксперимент с единым кодом для разных платформ затронул реализацию мобильного SDK для нашего внутреннего инструмента Hendrix, который отвечает как раз за это «управление опытом».


По своей сути Hendrix — это простой интерпретируемый язык, который выражает, как должны вычисляться значения конфигурации. Эти выражения оцениваются в контексте текущей сессии приложения, и могут обращаться к данным вроде местонахождения устройства, его атрибутам, значениям A/B-тестов. В нашем случае мы конфигурируем наборы функций приложения, зависящие от региона, версии и типа проекта.


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


Это привело нас к решению сделать легковесный мобильный SDK для Hendrix — и он был отличным кандидатом для Kotlin Multiplatform, так как требует значимой бизнес-логики и полностью платформонезависим.


Реализация


Для краткости мы опустим конкретные детали о Hendrix и затронем отличия в использовании Kotlin Multiplatform от Kotlin/Swift.


Сборка


На Android всё как обычно. Hendrix Multiplaform SDK подключается с помощью Gradle в качестве Android-библиотеки как любая другая зависимость. В случае с iOS нативный «бинарь» включается в проект Xcode как универсальный фреймворк.


Эргономика разработки


В случае с Kotlin Multiplatorm исходный код можно редактировать,

перекомпилировать и добавлять к нему отладчик с брейкпойнтами хоть в Android Studio, хоть в Xcode (включая поддержку lldb). Android Studio работает из коробки, поддержка Xcode достигается с помощью плагина xcode-kotlin от TouchLabs.

«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform! Россия, Kotlin, Платформа, Программирование, Длиннопост

Отлаживаем котлин исходники в икскоде.


Работа с сетью


Hendrix интерпретирует набор правил — удалённо конфигурируемые файлы, которые оказываются скачаны на устройство. Мы используем Multiplatform HttpClient из фреймворка Ktor, чтобы добавить наш код работы с сетью в SDK.


Дисковый кэш


Конечно, сеть может быть недоступна, поэтому скачанные наборы правил нужно закэшировать. Для этого мы используем SQLDelight с его Android и Native Database-драйверами, чтобы получить персистентность на обеих платформах.


Подытожим


Мы внимательно следим за эволюцией Kotlin Multiplatform в последние годы и верим, что технология достигла «точки перегиба». Тулинг и интеграции с системой сборки для Xcode улучшились достаточно, и теперь сложности, связанные с интеграцией и обслуживанием, больше не перевешивают преимущества единой имплементации для разных платформ.

Возможностей для дальнейшего объединения кода между нашими приложениями для киностудий ещё много. Потенциальные будущие применения технологии становятся ещё интереснее, когда мы берём в расчёт, что возможна ещё и транспиляция в JavaScript.


Мы очень заинтересованы возможностью развивать наши студийные приложения в направлении тонких UI-оболочек с единой бизнес-логикой, и продолжим делиться с вами тем, что узнаем на этом пути.


От переводчика: обратил внимание на пост Netflix, потому что на нашей конференции Mobius скоро тоже расскажут об опыте внедрения Kotlin Multiplatform в продакшн крупной компанией. Только там речь пойдёт не о малоизвестном нишевом приложении Prodicle, а о суперпопулярных Яндекс.Картах (и расскажут подробнее). Если два таких гиганта, как Netflix и Яндекс, почти одновременно заговорили о продакшн-опыте, значит ли это, что вот теперь время Kotlin Multiplatform пришло?


Вот так вот не ожидали!


https://m.habr.com/ru/company/jugru/blog/527176/

Показать полностью 2
Россия Kotlin Платформа Программирование Длиннопост
0
749
Есть официальный ответ
googlebot
googlebot
4 года назад

Пикабу, кажется вам надо уволить вашего HR⁠⁠

UPD: уже исправлено #comment_177880561

--

Иначе до вас не дойдут люди, которым вакансия не попадётся в выборке по их стеку

Пикабу, кажется вам надо уволить вашего HR Вакансии, Работа, Android, Kotlin
Вакансии Работа Android Kotlin
177
6
Watermarks
4 года назад

Kotlin; Студент; Первые шаги;⁠⁠

Всем привет, время идёт и знаний по Kotlin и git становится всё больше, за прошедшую неделю разобрался и потренировался в следующих темах:

1)Коллекции и null исключения(List, Set< Map)

2)Обобщения в Kotlin(class<T>)

3)А так же разобрался с git merge, git rebase


Небольшой блок картинок ниже:))

Kotlin; Студент; Первые шаги; Kotlin, Новичок, Программирование, Студенты, Длиннопост
Kotlin; Студент; Первые шаги; Kotlin, Новичок, Программирование, Студенты, Длиннопост
Kotlin; Студент; Первые шаги; Kotlin, Новичок, Программирование, Студенты, Длиннопост
Kotlin; Студент; Первые шаги; Kotlin, Новичок, Программирование, Студенты, Длиннопост

Книга Head First Kotlin для новичков практически заканчивается, несколько тем и дальше отправлюсь в свободное плавание по поиску информации в сеть.


Но пока поставлю следующие задачи на неделю:

1) Закончить Head First Kotlin(Лямбда выражения, встроенные функции высшего порядка)

2) Разобраться с управлением версиями в git

3) Продумать путь по изучению языка и дальнейшей разработки под android


На этом пока всё)))

Показать полностью 4
[моё] Kotlin Новичок Программирование Студенты Длиннопост
7
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии