Hello Bert
>> "Can you explain/list steps that are needed to do it"
It's possible but there are challenges and you need to expect it so it can become fun/possible to pass it quickly
At first, there are an important concept to know, when we run Ring on the desktop platforms like Windows/Linux/macOS
We have (Ring Compiler/VM) that starts at the beginning (i.e. Ring have control) and then compile/execute our application code (*.ring)
Ring Compiler ---> Ring Byte Code (*.ringo)
Ring VM ---> Execute Ring Byte Code
When our application uses libraries, these libraries are two types
(1) Libraries written in Ring like stdlibcore.ring
(2) Libraries that uses C/C++ extensions (DLL/So/Dylib)
For type (1) we don't need to worry, because Ring compiler will just compile them in our *.ringo file
For type (2) we need the runtime files (DLL/So/Dylib) because our application will load them at runtime
So, in this case we say (We are developing a Ring project, and we are extending it with Ring libraries, and Ring extensions, i.e. C/C++ code)
When we develop an Android application, the story is different, we still generate *.ringo file for the project, but we have a Qt C++ project that starts at the beginning
It's about (Embedding Ring in C/C++ projects) - We get a Qt project contains (Ring Compiler/VM), and RingQt too
And this project contains a main.cpp file that load a Ring Object File (*.ringo) and execute it assuming that it's just Ring code + RingQt
So, when we develop for Desktop, this part is hidden from us because we have ring.exe and ringw.exe which is a C program that runs our file
But when using RingQt for Android, we have the C++ project.
This means if you need to use more libraries (like LibCurl or CSVLib), You will need to add them to your C++ project, then link them to Ring VM (as we do with RingQt)
This is just one of the challenges or to be more accurate, on of the things that takes time.
Another issue/challenge, is the screen size and how your program adapt to different screen sizes, your RingQt program needs to use Qt Layouts to looks good (i.e. not be a pixel accurate)
Last thing is installing Qt 5.15 and installing Android SDK, etc.
And it's the first step to start with.
So start from this step, learn how to build an apk for simple RingQt apps
Then study the Qt project generated by Ring2EXE (Through Ring Notepad distribute menu)
And learn how the project is structured
Anything else you need, will be a C++ & Qt question, i.e. Ring role is done once you have the (*.ringo) file and the (Qt project)
Suggestion: Use classes provided by Qt instead of (LibCurl, JSONLib, CSVLib)
This will be much easier if you want to develop Android apps quickly using RingQt
Greetings,
Mahmoud