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
Doppl, an intro!
Search
Scott Alexander-Bown
November 28, 2017
Technology
0
91
Doppl, an intro!
Scott Alexander-Bown
November 28, 2017
Tweet
Share
More Decks by Scott Alexander-Bown
See All by Scott Alexander-Bown
What's New In Android 15 Security
scottyab
0
160
Fundamentals of creating Android mobile apps
scottyab
0
70
What's 'Q' in Android Security
scottyab
0
290
Faster mobile debugging using a HTTP Proxy
scottyab
0
61
I <3 Charles Proxy
scottyab
0
83
What_s_new_from_Google_IO_2018.pdf
scottyab
0
120
OMG What's new in Security
scottyab
0
67
What's New from Google I/O 2017
scottyab
0
110
What's Nnnnnew in Security Droidcon IT
scottyab
1
130
Other Decks in Technology
See All in Technology
re:Invent 2025の見どころと便利アイテムをご紹介 / Highlights and Useful Items for re:Invent 2025
yuj1osm
0
310
プロファイルとAIエージェントによる効率的なデバッグ / Effective debugging with profiler and AI assistant
ymotongpoo
1
510
クラウドとリアルの融合により、製造業はどう変わるのか?〜クラスメソッドの製造業への取組と共に〜
hamadakoji
0
450
ViteとTypeScriptのProject Referencesで 大規模モノレポのUIカタログのリリースサイクルを高速化する
shuta13
3
220
AI時代の発信活動 ~技術者として認知してもらうための発信法~ / 20251028 Masaki Okuda
shift_evolve
PRO
1
120
可観測性は開発環境から、開発環境にもオブザーバビリティ導入のススメ
layerx
PRO
4
1.7k
20251027_マルチエージェントとは
almondo_event
1
470
組織全員で向き合うAI Readyなデータ利活用
gappy50
4
1.4k
仕様駆動開発を実現する上流工程におけるAIエージェント活用
sergicalsix
6
2.5k
東京大学「Agile-X」のFPGA AIデザインハッカソンを制したソニーのAI最適化
sony
0
150
AIの個性を理解し、指揮する
shoota
2
410
AI駆動で進める依存ライブラリ更新 ─ Vue プロジェクトの品質向上と開発スピード改善の実践録
sayn0
1
340
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
4.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
A designer walks into a library…
pauljervisheath
209
24k
Music & Morning Musume
bryan
46
6.9k
Automating Front-end Workflow
addyosmani
1371
200k
Building Adaptive Systems
keathley
44
2.8k
What's in a price? How to price your products and services
michaelherold
246
12k
Thoughts on Productivity
jonyablonski
71
4.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Git: the NoSQL Database
bkeepers
PRO
431
66k
The Language of Interfaces
destraynor
162
25k
Transcript
Scott Alexander-Bown @ScottyAB
[email protected]
Goal: Intro to doppl
Non-Goal: Deep dive Not an expert in doppl :’(
Agenda What is it? Show me the code! Cavets Why
should you care? @ScottyAB
Android centric code sharing based on J2objc @ScottyAB
What do you mean? Image thanks to Kevin Galligan, touchlab
If users see it, make it native Otherwise, make it
once* @ScottyAB
*Platform integration @ScottyAB
What Could Doppl Convert? @ScottyAB
None
What Could Doppl Convert? Repository View-Models Presenters Platform-Agnostic Presentation Utility
Code @ScottyAB
Android library support Architecture components Reactive: RxJava2 Remote: Retrofit, OkHttp
Local: Room, SQL Cipher for Android Testing: Mockito @ScottyAB
Show me the code!
Android code: Host Interface @ScottyAB
Android code: Fragment @ScottyAB
Converting to iOS Download the Doppl Runtime (1.6GB) $ ./gradlew
dopplBuild $ pod install @ScottyAB
iOS: View Controller @ScottyAB
Rough edges Memory Cycles/Reference counting Runtime size (15MB) Debugging via
Xcode can be flakey No support for Swift/Kotlin @ScottyAB
Tech preview @ScottyAB
Doppl is a Trademark of Touch Lab Inc. @ScottyAB
Get started/resources http://doppl.co/ @doppllib on Twitter Doppl Slack group `doppl`
Stack Overflow tag https://github.com/doppllib/DroidconDopplExample @ScottyAB
Wrap up @ScottyAB
Why should you care? Native tools/SDK wins Share allot or
a little Cost cutting / Management pressure @ScottyAB
Scott Alexander-Bown @ScottyAB
[email protected]
Thanks for listening! More info doppl.co
Available for hire