makingthematrix / Scalaonandroid
Licence: gpl-3.0
A tutorial and examples of how to write Android apps in Scala 2.13
Projects that are alternatives of or similar to Scalaonandroid
hellocalcHelloCalc is a programable calculator for Android created with JavaFX.
Stars: ✭ 23 (-62.3%)
Mutual labels: javafx, gluon
BluebubA library for creating chat bubbles in JavaFX
Stars: ✭ 42 (-31.15%)
Mutual labels: javafx
FxmailerDesktop application Tool. Allow you to send a beautiful html template to multiple email recipients with one click!
Stars: ✭ 55 (-9.84%)
Mutual labels: javafx
GluonrankRanking made easy
Stars: ✭ 39 (-36.07%)
Mutual labels: gluon
Fx GuiceGoogle Guice integration for FXML-based JavaFX applications
Stars: ✭ 61 (+0%)
Mutual labels: javafx
JfxJavaFX mainline development
Stars: ✭ 1,096 (+1696.72%)
Mutual labels: javafx
Drombler FxDrombler FX - the modular application framework for JavaFX.
Stars: ✭ 52 (-14.75%)
Mutual labels: javafx
Hellojpro Stars: ✭ 46 (-24.59%)
Mutual labels: javafx
Quantization.mxnetSimulate quantization and quantization aware training for MXNet-Gluon models.
Stars: ✭ 42 (-31.15%)
Mutual labels: gluon
GamecomposerGameComposer is a game authoring tool and also a game runtime environment targeting at desktop and mobile devices.
Stars: ✭ 59 (-3.28%)
Mutual labels: javafx
Lib I18nThe library `Lib-I18N` allows a developer to bind a key-value pair of a `.properties` file to a [StringBinding]. This makes it very easy to change the language during runtime in a [JavaFX] application.
Stars: ✭ 40 (-34.43%)
Mutual labels: javafx
Xjavafxtool基于JavaFx搭建的实用小工具集合,方便开发过程中的代码编写与调试,想学习javaFx的同学可以参考参考。其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径转换、二维码生成工具、身份证生成器、正则表达式生成工具、网址缩短、转义字符、字符串转换、Mq调试工具、Http调试工具、json格式化编辑工具、图标生成工具、Redis连接工具、网页源码下载工具、切换Hosts工具、Ftp服务器、Cmd调试工具、Ftp/Ftps/Sftp客户端调试工具、Pdf转换工具、文件列表生成器、图片压缩工具、图片转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、图片解析、微信小程序反编译、Zookeeper操作、Excel拆分合并、文件夹监控、文件编码检测、传输、端口扫描、久坐提醒、随机数生成、剪贴板历史、文件搜索、mp3转换、印章生成等工具
Stars: ✭ 1,063 (+1642.62%)
Mutual labels: javafx
WordagamA fun & interactive word game 🍄
Stars: ✭ 55 (-9.84%)
Mutual labels: javafx
FxmaterialdesignJavaFx Material Design Models (UI/UX) 🎉
Stars: ✭ 63 (+3.28%)
Mutual labels: javafx
Editor基于JavaFx的Markdown编辑器
Stars: ✭ 61 (+0%)
Mutual labels: javafx
How to cook an Android app in Scala 2.13
This is a repo for examples, small tutorials, and some chaotic notes on how to write Android apps with GraalVM, Gluon Mobile, JavaFX, and Scala 2.13. As you can imagine, even puttnig this whole tech stack together is not an easy task. But I managed to do this pretty quickly for something that looks so complex, so I decided, why the hell not, I want to share with you how to do it. My idea is to test all the usual functionalities an Android app should have:
- UI widgets
- Push notifications (Google Play Services? MicroG? Something else?)
- Web sockets
- Access to the camera and microphone
- Android's KeyStore (e.g. for storing encrypted passwords)
- Intents from other apps (e.g. for file sharing)
- The app lifecycle, esp. how to manage going to the background and waking up, receiving an event while in the background, etc.
- Permissions
- Execution contexts handling
If any of them don't work and there are no easy alternatives, it means the whole tech stack is not mature yet. But from what I saw so far I'm carefully optimistic. Especially the fact that so many people work on so many parts of all of this, and my work consists mainly of putting it all together, gives me hope.
My goal for further future (overly optimistic, of course) is to write a TRON game where players could log in to a server, set up a board, play a game with each other (or maybe even three or four people together) and store the history of their games on the backend. For that I would either use FXGL or libGDX. But that's in a galaxy far away.
So, are you ready to try?
- What do you need
- How to compile and run an example
-
Dummy App example
-
European Union example
-
HelloFXML example
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at
[email protected].