All Projects → makingthematrix → Scalaonandroid

makingthematrix / Scalaonandroid

Licence: gpl-3.0
A tutorial and examples of how to write Android apps in Scala 2.13

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Scalaonandroid

hellocalc
HelloCalc is a programable calculator for Android created with JavaFX.
Stars: ✭ 23 (-62.3%)
Mutual labels:  javafx, gluon
Sample Spring Boot Javafx
Рыба Spring Boot + JavaFX
Stars: ✭ 59 (-3.28%)
Mutual labels:  javafx
Bluebub
A library for creating chat bubbles in JavaFX
Stars: ✭ 42 (-31.15%)
Mutual labels:  javafx
Fxmailer
Desktop application Tool. Allow you to send a beautiful html template to multiple email recipients with one click!
Stars: ✭ 55 (-9.84%)
Mutual labels:  javafx
Slideshowfx
Stars: ✭ 45 (-26.23%)
Mutual labels:  javafx
Ko en neural machine translation
Korean English NMT(Neural Machine Translation) with Gluon
Stars: ✭ 55 (-9.84%)
Mutual labels:  gluon
Gluonrank
Ranking made easy
Stars: ✭ 39 (-36.07%)
Mutual labels:  gluon
Fx Guice
Google Guice integration for FXML-based JavaFX applications
Stars: ✭ 61 (+0%)
Mutual labels:  javafx
Jfx
JavaFX mainline development
Stars: ✭ 1,096 (+1696.72%)
Mutual labels:  javafx
Aws Machine Learning University Accelerated Cv
Machine Learning University: Accelerated Computer Vision Class
Stars: ✭ 1,068 (+1650.82%)
Mutual labels:  gluon
Drombler Fx
Drombler FX - the modular application framework for JavaFX.
Stars: ✭ 52 (-14.75%)
Mutual labels:  javafx
Hellojpro
Stars: ✭ 46 (-24.59%)
Mutual labels:  javafx
Javafx Dataviewer Wrapper
📊 Exposing charts from Java to JavaFX and the Web!
Stars: ✭ 56 (-8.2%)
Mutual labels:  javafx
Quantization.mxnet
Simulate quantization and quantization aware training for MXNet-Gluon models.
Stars: ✭ 42 (-31.15%)
Mutual labels:  gluon
Gamecomposer
GameComposer 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 I18n
The 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
Wordagam
A fun & interactive word game 🍄
Stars: ✭ 55 (-9.84%)
Mutual labels:  javafx
Fxmaterialdesign
JavaFx 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?

  1. What do you need
  2. How to compile and run an example
  3. Dummy App example
  4. European Union example
  5. 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].