Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Backend Driven UI на Anko Layouts
Search
Mukhamed Issa
May 23, 2019
Technology
0
44
Backend Driven UI на Anko Layouts
Mukhamed Issa
May 23, 2019
Tweet
Share
More Decks by Mukhamed Issa
See All by Mukhamed Issa
Coroutines in Kotlin
mukhamedissa
0
61
Why Kotlin
mukhamedissa
0
54
Other Decks in Technology
See All in Technology
既存のログ監視システムをクラウドっぽく実装してみた
tjmtrhs
0
190
AWS CDK の目玉新機能「Mixins」とは / cdk-mixins
gotok365
2
230
もう怖くないバックグラウンド処理 Background Tasks のすべて - Hakodate.swift #1
kantacky
0
100
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
57
47k
Open Table Formatにおけるストレージ抽象化の比較
lycorptech_jp
PRO
1
200
フルスタックGoでスコア改ざんを防いだ話
ponyo877
0
510
ブログの作成に音声AIツールを使って音声入力しようとした話
smt7174
1
150
競争優位を生み出す戦略的内製開発の実践技法
masuda220
PRO
0
300
使って学ぼう MCP (と GitHub Codespaces)
tsubakimoto_s
1
210
Databricks (と気合い)で頑張るAI Agent 運用
kameitomohiro
0
190
Microsoft Fabric のワークスペースと容量の設計原則
ryomaru0825
2
110
なぜAIは チーム開発を 速くしないのか
tan_go238
8
3.3k
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Designing for Timeless Needs
cassininazir
0
140
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Building an army of robots
kneath
306
46k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
140
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
750
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
200
Transcript
Backend Driven UI на Anko Layouts и бэкендом на Kotlin
Иса Мухамед
Backend-Driven UI • Описание UI на бэке • Оперативное изменение
интерфейса • Добавление фич прямо с бэка • Обработка данных с бэка на бэке
Use case: добавить новые типы SMS-продуктов в приложение • Добавить
обработку продуктов в приложении • Release в Google Play (incremental) • Ждать пока пользователи обновятся 1-2 недели
In short…
UI Backend • На Kotlin • Мобильные разработчики могут поддерживать
• Shared code между бэком и приложениями • Можно использовать и для iOS
Меньше слов, больше кода
None
None
Существующие типы компонентов • Linear component • Text component •
Input component • Button component • Image component • View component
None
Application UI • Традиционные способы построения интерфейса • XML •
Programatically
XML Prog.
Anko Layout DSL • Разработан JetBrains • Читабельный и аккуратный
код • Можно всю логику UI перенести в отдельный класс • Инициализация быстрее • Поддержка корутинов
Основная задумка
ViewComponentFactory
Инициализация компонентов • Инициализация основных атрибутов • Text, hint, etc.
• Инициализация стилей • backgroundColor, resource, etc. • Параметры layout’a • Ширина, высота, ориентация, etc • Optional • Обработка нажатий
LinearComponent
LinearComponent
Проблемы • Обработка action’ов • Кастомизация
Обработка action’ов
Кастомизация стилей • Создание predefined стилей в приложении • Отправка
названия ресурса с бэка
Дальнейшая разработка • Constraints • Complex components • List support
• Формы с бэка
Вопросы?