{"id":28963684,"url":"https://github.com/appliberated/helloworldselfaware","last_synced_at":"2025-07-13T04:34:01.758Z","repository":{"id":300373560,"uuid":"1005999875","full_name":"Appliberated/HelloWorldSelfAware","owner":"Appliberated","description":"A small Hello World app with self awareness. Tells Android version \u0026 API Level.","archived":false,"fork":false,"pushed_at":"2025-06-21T09:45:00.000Z","size":292,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T10:35:15.058Z","etag":null,"topics":["android","android-api-level","android-version","hello-world","hello-world-android","hello-world-app","learning-project","serial-number","version-number"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Appliberated.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-21T09:06:01.000Z","updated_at":"2025-06-21T10:18:17.000Z","dependencies_parsed_at":"2025-06-21T10:36:22.050Z","dependency_job_id":"63a7012a-aa51-4219-845d-15470a7e92d8","html_url":"https://github.com/Appliberated/HelloWorldSelfAware","commit_stats":null,"previous_names":["appliberated/helloworldselfaware"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Appliberated/HelloWorldSelfAware","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Appliberated%2FHelloWorldSelfAware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Appliberated%2FHelloWorldSelfAware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Appliberated%2FHelloWorldSelfAware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Appliberated%2FHelloWorldSelfAware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Appliberated","download_url":"https://codeload.github.com/Appliberated/HelloWorldSelfAware/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Appliberated%2FHelloWorldSelfAware/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261601534,"owners_count":23183099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-api-level","android-version","hello-world","hello-world-android","hello-world-app","learning-project","serial-number","version-number"],"created_at":"2025-06-24T04:12:12.985Z","updated_at":"2025-06-24T04:12:13.600Z","avatar_url":"https://github.com/Appliberated.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hello World Self-Aware\n\n[![Minimum API Level](https://img.shields.io/badge/Min%20API%20Level-9-green)](app/build.gradle.kts)\n[![Maximum API Level](https://img.shields.io/badge/Target%20API%20Level-35-orange)](app/build.gradle.kts)\n[![Releases](https://img.shields.io/github/release/Appliberated/HelloWorldSelfAware.svg)](https://github.com/Appliberated/HelloWorldSelfAware/releases/latest)\n[![GitHub repo size](https://img.shields.io/github/repo-size/Appliberated/HelloWorldSelfAware)](https://github.com/Appliberated/HelloWorldSelfAware)\n[![License](https://img.shields.io/npm/l/express.svg)](LICENSE)\n[![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/Appliberated/HelloWorldSelfAware/total)](https://github.com/Appliberated/HelloWorldSelfAware/releases)\n\nThis is a small 121 KB Hello World app that lets the Android device introduce itself by \"name\" (serial number), Android version and API Level.\n \n[Hello World apps](https://en.wikipedia.org/wiki/%22Hello,_World!%22_program) are usually not supposed to be useful. However, you may use this tiny app to quickly find out the Android version and API Level of a device; all displayed information can be copied to the clipboard with a simple long-press. Because it's so tiny and doesn't need any permissions, it's very easy to install even on older and less powerful hardware.\n\n## Screenshot\n\n\u003cimg width=\"300\" src=\"repo-assets/helloworldselfaware-android-phone-screenshot.png\" alt=\"Hello World Self-Aware - Android phone screenshot\"\u003e\n\n## Download\n\nYou can download the latest version from the [GitHub Releases](https://github.com/Appliberated/HelloWorldSelfAware/releases/latest) page. This app is not available on the Google Play Store. You will download an `.apk` file that can be installed directly on your Android device.\n\n\u003ca href=\"https://github.com/Appliberated/HelloWorldSelfAware/releases/latest\"\u003e\n  \u003cimg height=\"24px\" alt=\"Static Badge\" src=\"https://img.shields.io/badge/Download-from_GitHub_Releases-brightgreen?style=plastic\u0026logo=github\u0026color=%23181717\"\u003e\n\u003c/a\u003e\n\n## Building from Source\n\nIf you'd like to build the app yourself:\n\n1.  Clone the repository: `git clone https://github.com/Appliberated/HelloWorldSelfAware.git`\n\n2.  Open the project in Android Studio.\n\n3.  Let Gradle sync the project.\n\n4.  Click `Run 'app'`.\n\nThe project is configured to work with a minimum API level of 9 (Android 2.3 Gingerbread).\n\n## Technical Notes\n\nThis project is intentionally kept simple as a learning example. It is written in [Java](app/src/main/java/com/appliberated/helloworldselfaware/MainActivity.java) and uses the classic, plain Android SDK (`android.app.Activity`, `android.widget.TextView`, etc.) without any modern `androidx` libraries or Jetpack Compose. In fact, the `dependencies` section in the [build file](app/build.gradle.kts) is empty.\n\nThis direct-to-the-SDK approach is the main reason the final `.apk` is only 121 KB. While this is not the recommended architecture for complex, modern applications, it serves as a clear example of a minimal, dependency-free Android app. The original code was written in 2017 and has been maintained to run on the latest Android versions while preserving this original, lightweight approach.\n\n## Contributing\n\nThank you for contributing! Hello World Self-Aware is designed to be as simple as possible, but you can still help with:\n\n* testing and reporting bugs\n* creating a nice Android app icon to replace the [current one](app/src/main/res/mipmap-xxxhdpi/ic_launcher.png)\n\n## Support my work\n\nHello World Self-Aware is a free app, and I enjoy creating and sharing learning projects like this, along with other useful [free apps](https://www.appliberated.com/). If you'd like to support my work, consider checking out the following Pro applications:\n\n\u003ca href=\"https://www.tecdrop.com/apps/pro/\"\u003e\u003cimg width=\"300\" src=\"repo-assets/tecdrop-pro-apps.png\" alt=\"Tecdrop Pro Apps\" /\u003e\u003c/a\u003e\n\n[Pitch Black Wallpaper Pro](https://www.tecdrop.com/pitchblackwallpaperpro/) | [RGB Color Wallpaper Pro](https://www.tecdrop.com/rgbcolorwallpaperpro/) |\n| :--- | :--- |\n| \u003cli\u003ePitch black \u0026 dark wallpapers\u003c/li\u003e\u003cli\u003eAI-generated wallpapers\u003c/li\u003e\u003cli\u003eEnhances battery life\u003c/li\u003e\u003cli\u003eReduces eyestrain\u003c/li\u003e | \u003cli\u003eSet any color as wallpaper\u003c/li\u003e\u003cli\u003eEndless color options, built-in \u0026 custom\u003c/li\u003e\u003cli\u003eReduce visual clutter\u003c/li\u003e\u003cli\u003eEnhanced device aesthetics\u003c/li\u003e |\n\n## License\n\nHello World Self-Aware is released under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappliberated%2Fhelloworldselfaware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappliberated%2Fhelloworldselfaware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappliberated%2Fhelloworldselfaware/lists"}