update: update the Cross-Platform Mobile Development with new content#677
Open
Daria-Voronina wants to merge 15 commits intomasterfrom
Open
update: update the Cross-Platform Mobile Development with new content#677Daria-Voronina wants to merge 15 commits intomasterfrom
Daria-Voronina wants to merge 15 commits intomasterfrom
Conversation
Collaborator
Daria-Voronina
commented
Apr 27, 2026
- Adding fresher information
- Updating several links
- Implementing FAQPage Schema markup
zamulla
reviewed
May 4, 2026
Collaborator
zamulla
left a comment
There was a problem hiding this comment.
Some superficial polish; the one thing I'd like to add is links to smaller numbered subsections.
| <chapter title="Different approaches to mobile app development" id="different-approaches-to-mobile-app-development"> | ||
| <p>Cross-platform solutions have evolved significantly over the past decade. Early hybrid tools such as Apache Cordova and Ionic enabled web-based code to be shared across platforms, but often offered limited performance and a poor user experience. Modern compiled frameworks like Kotlin Multiplatform and Flutter deliver near-native performance with broad code reuse while providing deeper access to native platform capabilities.</p> | ||
|
|
||
| <p>There are four main ways to create an application for both Android and iOS.</p> |
Collaborator
There was a problem hiding this comment.
Should we add a mini-ToC here? The four ways are headers, but they are not shown on the right, so it's harder to keep track of them.
| <p>Cross-platform development is often chosen not only for technical reasons, but also for its business advantages. By sharing code across platforms, teams can reduce duplicated development effort, accelerate feature delivery, and simplify long-term maintenance.</p> | ||
|
|
||
| <chapter title="Benefits of cross-platform mobile development" id="benefits-of-cross-platform-mobile-development"> | ||
| <p>There are plenty of reasons businesses choose this approach over other options.</p> |
Collaborator
There was a problem hiding this comment.
Again, a mini-ToC would help here: a list without markers, with simple links to chapters below.
| <chapter title="1. Reusable code" id="1-reusable-code"> | ||
| <p>With cross-platform programming, mobile engineers don't need to write new code for every operating system. Using a single codebase allows developers to cut down on time spent doing repetitive tasks, such as API calls, data storage, data serialization, and analytics implementation.</p> | ||
|
|
||
| <p>Technologies like Kotlin Multiplatform allow you to implement the data, business, and presentation layers of your app just once. Alternatively, you can adopt KMP gradually. Choose a piece of logic that changes frequently and usually goes out of sync, such as filtering, or sorting, make it cross-platform, and then connect it to your project as a microlibrary.</p> |
Collaborator
There was a problem hiding this comment.
Are we married to "microlibrary"? :) It may be quite a big dependency, especially if you share a lot of code.
Collaborator
Author
There was a problem hiding this comment.
I think I see your point. Do you think "shared module" would work instead of "microlibrary"?
Co-authored-by: Aleksey Zamulla <aleksey.zamulla@jetbrains.com>
Co-authored-by: Aleksey Zamulla <aleksey.zamulla@jetbrains.com>
Co-authored-by: Aleksey Zamulla <aleksey.zamulla@jetbrains.com>
Co-authored-by: Aleksey Zamulla <aleksey.zamulla@jetbrains.com>
Co-authored-by: Aleksey Zamulla <aleksey.zamulla@jetbrains.com>
Co-authored-by: Aleksey Zamulla <aleksey.zamulla@jetbrains.com>
Co-authored-by: Aleksey Zamulla <aleksey.zamulla@jetbrains.com>
Co-authored-by: Aleksey Zamulla <aleksey.zamulla@jetbrains.com>
Added a mini-ToC to this section. Please take a look
One more mini-ToC, as you suggested. Thanks!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.