- Kivy Blueprints
- Mark Vasilkov
- 255字
- 2021-08-06 19:18:44
Preface
Mobile applications ceased to be the "new hotness" a long time ago, and these days users routinely expect that new software—be it a videogame or a social network—has a mobile version. Similar trend affects desktop operating systems; writing cross-platform software, once uncommon, has swiftly become a norm. Even game developers, usually limited to Microsoft operating systems on desktop, can be seen working on Mac and Linux ports for many new titles (for example, Steam, at the time of writing, hosts more than a hundred games that run on Mac and more than 50 that run on Linux).
This is especially valuable for start-ups and indie developers: building truly cross-platform software widens the potential audience, which leads to increased sales and may create good press along the way.
On the downside, writing portable software can be a very resource-hungry process, and this also affects small developers much more than big corporations.
In particular, many platforms have a preferred programming language and software development kit (SDK): iOS apps are mostly written in Objective-C and Swift, Android suggests the subpar Java programming language, and Microsoft promotes the use of the .NET framework, especially C#, for building Windows software.
Employing these tools allows you to leverage the native user interface and underlying functionality of an OS, but it also automatically prevents code reuse. This means that even if you are equally proficient in all programming languages and interfaces involved, porting the code may still take a non-trivial amount of time and introduce new bugs.
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)踐教程
- Java面向?qū)ο笏枷肱c程序設(shè)計(jì)
- Java Web基礎(chǔ)與實(shí)例教程(第2版·微課版)
- Oracle從入門到精通(第5版)
- R Data Analysis Cookbook(Second Edition)
- Mastering Git
- HTML+CSS+JavaScript網(wǎng)頁(yè)設(shè)計(jì)從入門到精通 (清華社"視頻大講堂"大系·網(wǎng)絡(luò)開發(fā)視頻大講堂)
- Learning Kotlin by building Android Applications
- 數(shù)字媒體技術(shù)概論
- 谷歌JAX深度學(xué)習(xí)從零開始學(xué)
- 機(jī)器學(xué)習(xí)開發(fā)者指南
- 小學(xué)生C++編程課堂(新手篇)
- 從零開始:Qt可視化程序設(shè)計(jì)基礎(chǔ)教程
- jQuery 2.0 Development Cookbook
- 自動(dòng)化測(cè)試實(shí)戰(zhàn)寶典:Robot Framework+Python從小工到專家