<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/mobile-platform-convergence-slchjvgri" -->

---
title: Mobile Platform Convergence | daily.dev
description: A 2018 exploration of mobile platform convergence between Android and iOS, examining two code-sharing approaches: Doppl (using J2objc to share Android/Java...
canonical: https://daily.dev/posts/mobile-platform-convergence-slchjvgri
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Mobile Platform Convergence | daily.dev
og:description: A 2018 exploration of mobile platform convergence between Android and iOS, examining two code-sharing approaches: Doppl (using J2objc to share Android/Java...
og:url: https://daily.dev/posts/mobile-platform-convergence-slchjvgri
og:image: https://api.daily.dev/og/posts/SLChJVgRI.png
og:image:alt: Mobile Platform Convergence
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Mobile Platform Convergence

**[Touchlab](https://daily.dev/sources/touchlab)** · 5 min read · 0 upvotes · 0 comments

## Summary

A 2018 exploration of mobile platform convergence between Android and iOS, examining two code-sharing approaches: Doppl (using J2objc to share Android/Java architecture with iOS) and Kotlin Multiplatform. The post argues that while Android and iOS differ in languages and ecosystems, their underlying architectures are fundamentally similar, making code sharing viable. It discusses the trade-offs of each approach, including team politics when adopting Android-centric tooling, and expresses optimism about Kotlin Multiplatform as a more collaborative path forward for mobile teams.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://touchlab.co/mobile-platform-convergence>

## Similar posts on daily.dev

- [Kotlin Multiplatform Is Not Cross-Platform: Understanding the Real Difference](https://daily.dev/posts/kotlin-multiplatform-is-not-cross-platform-understanding-the-real-difference-feksv6re1) · Medium · 0 upvotes · 0 comments
- [Compose Multiplatform Is a Business Decision, Not a Technical One](https://daily.dev/posts/compose-multiplatform-is-a-business-decision-not-a-technical-one-oo4sm9b4f) · Touchlab · 1 upvotes · 0 comments
- [Why we love multiplatform with Kotlin and Compose](https://daily.dev/posts/why-we-love-multiplatform-with-kotlin-and-compose-ygw5twyaa) · Q42 Engineering · 0 upvotes · 0 comments
- [Why Your Compose Multiplatform App Still Needs Native Code](https://daily.dev/posts/why-your-compose-multiplatform-app-still-needs-native-code-vwywn1ts5) · droidcon · 0 upvotes · 0 comments
- [A Candid Look at My Real-World Journey into Dual-Platform Development](https://daily.dev/posts/a-candid-look-at-my-real-world-journey-into-dual-platform-development-ljsuumnjq) · Fatbobman · 0 upvotes · 0 comments

---

Tags: [#android](https://daily.dev/tags/android), [#ios](https://daily.dev/tags/ios), [#kotlin](https://daily.dev/tags/kotlin)

[View this post on daily.dev](https://daily.dev/posts/mobile-platform-convergence-slchjvgri)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Mobile Platform Convergence","url":"https://daily.dev/posts/mobile-platform-convergence-slchjvgri","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/mobile-platform-convergence-slchjvgri"},"datePublished":"2026-08-02T07:15:15.681Z","dateModified":"2026-08-02T07:36:08.434Z","description":"A 2018 exploration of mobile platform convergence between Android and iOS, examining two code-sharing approaches: Doppl (using J2objc to share Android/Java...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/9db3d2304a3185878d491f64f37e4cb2?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/9db3d2304a3185878d491f64f37e4cb2?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Touchlab","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Touchlab","logo":"https://media.daily.dev/image/upload/s--CQ0u6GwB--/f_auto,q_auto/v1785654902/logos/touchlab?_a=BAMAMicg0","url":"https://daily.dev/sources/touchlab"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/mobile-platform-convergence-slchjvgri","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"android,ios,kotlin","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Touchlab","item":"https://daily.dev/sources/touchlab"},{"@type":"ListItem","position":3,"name":"Mobile Platform Convergence"}]}
```

