hBasic > hManual > Package

hBasic Manual
Package changes
API

 This release includes all mods from v1.61 with support to target API 29;

 minSdkVersion : 19            (backward support to no less than ICS)
 targetSdkVersion : 29        (forward support up to Android 10(Q))
 built with platform Sdk version: 29 (otherwise known as compileSdkVersion)

 - since July 2020 v3.00
 The package_name is changed to com.rfo.basich  com.rfo.hbasic (so it can co-exist with other versions).
  (there may be an alternative version for apk makers that require the original com.rfo.basic)

  Note: Basic will overwrite Sample_Programs if another version of Basic was run before).

About Android APKs on Google Playstore

Google requires that by the end of each year (after a new Android version comes out),  all new Playstore apps and updates must target a level no more than one year older than the current release.

This year the requirement will be a target of API 29 (Q) after Android R comes out (perhaps summer 2020).
This means this apk, or any derivative, is only good for Playstore upload until about the end of 2021.

hBasic comes with source code in a zip package. If you are able to compile from source, then you need to be able to upgrade the platform-api level to whatever you need before compilation. (This info is beyond the scope of this manual.)
App Identity

Package ID : com.rfo.basich com.rfo.hbasic

Program output Title : hBasic (since v2.91)

Titles for Console, SELECT, TEXT.INPUT, and TGET were changed to generic names. (since v2.91)

Splash screen was changed to the hBasic splash screen.

APK Signature
Since v2.91 the APK is signed with a new key (different from previous). You will need to un-install any old version ( < v2.91 ) before installing.


Scoped Storage

hBasic was moved to scoped storage since v3.00.
This means that the app is boxed into a storage area that it can read or write to.

For most devices it will be <sdcard>/Android/data/com.rfo.hbasic.
The base directory will therefore be <sdcard>/Android/data/com.rfo.hbasic/rfo-basic with source, data & databases under this base.
<sdcard> is something like /storage/emulated/0 depending on the device.

To read and write from/to outside of this area you will need a 3rd party app such as a capable file-mananger.
A recommended file-manager is Total Commander file-manager.