How zts678/html-to-apk works
This repository packages a configured static site or online URL as an Android WebView APK. The main workflow is configure content and app settings, run the packaging entry point, install the APK, then launch the site in the app; optional online controls verify versions, enforce updates, and refresh the splash image. Runtime behavior is concentrated in MainActivity.java. The README documents build and runtime capabilities not visible in the partial source excerpt, so those links are cited to the README rather than treated as inspected implementation.
Main entry points: MainActivity.java Installed app · app WebView APK · build.ps1 Build script · build.gradle Android app project
Components 18
APK packaging
- Build launcher
build.bat - Build script
build.ps1 - Android app project
android/app/build.gradle - WebView APK
android/app
Android runtime
- Installed app
android/app/src/main/java/com/h5/webapp/MainActivity.java - WebView container
android/app/src/main/java/com/h5/webapp/MainActivity.java - Packaged site
- Splash display
android/app/src/main/java/com/h5/webapp/MainActivity.java - Proxy and VPN check
android/app/src/main/java/com/h5/webapp/MainActivity.java - Web session storage
android/app/src/main/java/com/h5/webapp/MainActivity.java - Version validation
android/app/src/main/java/com/h5/webapp/MainActivity.java - APK update download
android/app/src/main/java/com/h5/webapp/MainActivity.java - System installer
Online services
- Version manifest
service/version.json - Remote splash image
service
App configuration and content
- App settings
config.json - Static site
static/index.html
Other components
- App maker
Connections 22
- App maker → App settings: configures
README.md - App maker → Static site: supplies site
README.md - App maker → Build launcher: runs
README.md - App maker → Build script: runs
README.md - Build launcher → Build script: launches
README.md - Build script → Android app project: builds
README.md - App settings → Android app project: supplies settings
android/app/build.gradle - Static site → WebView APK: copied into
README.md - Android app project → WebView APK: produces
README.md - App maker → WebView APK: installs
README.md - WebView APK → Installed app: runs
README.md - Installed app → Splash display: shows
README.md - Installed app → Proxy and VPN check: checks when enabled
README.md - Installed app → Version validation: validates when enabled
README.md - Version validation → Version manifest: fetches manifest
README.md - Version validation → Remote splash image: requests image
README.md - Version validation → APK update download: dispatches update
android/app/src/main/java/com/h5/webapp/MainActivity.java - APK update download → System installer: opens installer
android/app/src/main/java/com/h5/webapp/MainActivity.java - Installed app → WebView container: creates
android/app/src/main/java/com/h5/webapp/MainActivity.java - WebView container → Packaged site: loads in local mode
README.md - WebView container → Web session storage: persists
README.md - WebView container → App maker: displays site
README.md