{"id":13990177,"url":"https://github.com/hummatli/AndroidAppUpdater","last_synced_at":"2025-07-22T12:31:05.140Z","repository":{"id":94289409,"uuid":"63134929","full_name":"hummatli/AndroidAppUpdater","owner":"hummatli","description":":sunny::package::racehorse: An Android library to check new versions(update) of your Android applications on the PlayStore (free, open source, third party).","archived":false,"fork":false,"pushed_at":"2023-02-12T20:52:25.000Z","size":11548,"stargazers_count":177,"open_issues_count":12,"forks_count":59,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-29T09:40:10.184Z","etag":null,"topics":["android","android-apps","android-library","free-library","java","kotlin","opensource-android-tool","opensource-library","update-checker"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hummatli.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}},"created_at":"2016-07-12T07:06:59.000Z","updated_at":"2024-10-14T05:04:28.000Z","dependencies_parsed_at":"2023-07-27T17:35:00.842Z","dependency_job_id":null,"html_url":"https://github.com/hummatli/AndroidAppUpdater","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/hummatli/AndroidAppUpdater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hummatli%2FAndroidAppUpdater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hummatli%2FAndroidAppUpdater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hummatli%2FAndroidAppUpdater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hummatli%2FAndroidAppUpdater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hummatli","download_url":"https://codeload.github.com/hummatli/AndroidAppUpdater/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hummatli%2FAndroidAppUpdater/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266495905,"owners_count":23938620,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-apps","android-library","free-library","java","kotlin","opensource-android-tool","opensource-library","update-checker"],"created_at":"2024-08-09T13:02:25.880Z","updated_at":"2025-07-22T12:31:04.066Z","avatar_url":"https://github.com/hummatli.png","language":"Kotlin","readme":"\u003ch1 align=\"center\"\u003eAndroidAppUpdater - Java (Kotlin, Android)\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eAndroid Library\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca target=\"_blank\" href=\"https://bintray.com/hummatli/maven/android-app-updater/_latestVersion\"\u003e\u003cimg src=\"https://api.bintray.com/packages/hummatli/maven/android-app-updater/images/download.svg\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" href=\"https://android-arsenal.com/api?level=16\"\u003e\u003cimg src=\"https://img.shields.io/badge/API-16%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" href=\"http://www.apache.org/licenses/LICENSE-2.0\"\u003e\u003cimg src=\"https://img.shields.io/hexpm/l/plug.svg?maxAge=2592000\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" href=\"https://android-arsenal.com/details/1/6993\"\u003e\u003cimg src=\"https://img.shields.io/badge/Android%20Arsenal-AndroidAppUpdater-green.svg?style=flat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eA free, open source, third party Android library to notify the update information about the installed android apps on an android device. The library has been built with the Kotlin language. Check out the \u003ca href=\"https://github.com/hummatli/AndroidAppUpdater/wiki\"\u003ewiki link\u003c/a\u003e. To support, \u003ca href=\"https://www.buymeacoffee.com/hummatli\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;\" \u003e\u003c/a\u003e\u003c/p\u003e \n\n\u003c!--[ ![Download](https://api.bintray.com/packages/hummatli/maven/android-app-updater/images/download.svg) ](https://bintray.com/hummatli/maven/android-app-updater/_latestVersion) [![API](https://img.shields.io/badge/API-15%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=15) [![Hex.pm](https://img.shields.io/hexpm/l/plug.svg?maxAge=2592000)](http://www.apache.org/licenses/LICENSE-2.0) [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-_AndroidAppUpdater-brightgreen.svg?style=flat)](https://android-arsenal.com/details/1/4491)--\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/hummatli/AndroidAppUpdater/master/imgs/updater_dlg_small.png\" width=\"200px\"/\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/hummatli/AndroidAppUpdater/master/imgs/restricter_dlg_small.png\" width=\"200px\"/\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/hummatli/AndroidAppUpdater/master/imgs/img3.png\" width=\"200px\"/\u003e\n\u003c/p\u003e\n\n## Description \nAndroidAppUpdater is a free, open source, third party Android library for notifing update information to android apps installed on an android device. By its help, an old application is notified about update information from the Google Play Market.\n`Library has built with Kotlin language on Android Studio IDE` and binaries have added to `jcenter()`  `maven` repository.   \nYou can check  [jCenter() download statistics](https://bintray.com/hummatli/maven/android-app-updater#statistics) on this [link](https://bintray.com/hummatli/maven/android-app-updater#statistics)  \nThere is a list of [application using AndroidAppUpdater](https://github.com/hummatli/AndroidAppUpdater#applications-using-androidappupdater). It would be nice if see your app link there too. If you use this library and want to see your app in the start of the [list](https://github.com/hummatli/AndroidAppUpdater#applications-using-androidappupdater) please [inform me](mailto:settarxan@gmail.com) or send a pull request.\n\n* [jCenter() download statistics](https://bintray.com/hummatli/maven/android-app-updater#statistics)\n* [Application using AndroidAppUpdater](https://github.com/hummatli/AndroidAppUpdater#applications-using-androidappupdater)\n\n\u003cimg src=\"https://raw.githubusercontent.com/hummatli/AndroidAppUpdater/master/imgs/green_star.png\" width=\"20px\"/\u003e  _**Don't forget to start the protect to support us**_  \n\n## Contributors\n* Developer - Main functionality:\n[Sattar Hummatli](https://github.com/hummatli) - [LinkedIn](https://www.linkedin.com/in/hummatli), settarxan@gmail.com, [Other libs](https://github.com/hummatli/AndroidAppUpdater#other-libraries-by-developer)\n* Developer - Added new feature:\n[andrewpros](https://github.com/andrewpros) , Thanks!, `New Feature: \"Info Resolver\"`. Now you can get information from your own formatted service\n* Translator `Portuguese`: [azzarr](https://github.com/azzarr) , Thanks!\n* Translator `Hindi`: [dalwadi2](https://github.com/dalwadi2), Thanks!\n* Translator `German`: [Ndam Njoya](https://www.facebook.com/ndam.njoya), Thanks!\n* Translator `French`: [Zeldarck](https://github.com/Zeldarck), Thanks!, Has changed sample apps to support `French`. \n* Translator `Greek`: [Nikos Linakis](https://github.com/hastoukopsaro), Thanks!.\n\n## Contents\n* [Description](https://github.com/hummatli/AndroidAppUpdater#description)\n* [Service structure](https://github.com/hummatli/AndroidAppUpdater#service-structure)\n* [Library structure](https://github.com/hummatli/AndroidAppUpdater#library-structure)\n* [Installation manual](https://github.com/hummatli/AndroidAppUpdater#installation-manual)\n* [Help - Issues](https://github.com/hummatli/AndroidAppUpdater#help---issues)\n* [Releases - Upgrade documentation](https://github.com/hummatli/AndroidAppUpdater#releases---upgrade-documentation)\n* [To contribute](https://github.com/hummatli/AndroidAppUpdater#to-contribute)\n* [Contributors](https://github.com/hummatli/AndroidAppUpdater#contributors)\n* [Localization](https://github.com/hummatli/AndroidAppUpdater#localization)\n* [Applications using AndroidAppUpdater](https://github.com/hummatli/AndroidAppUpdater#applications-using-androidappupdater)\n* [Other libraries by developer](https://github.com/hummatli/AndroidAppUpdater#other-libraries-by-developer)\n\n## Demo App\nDownload the demo app from this link - \u003ca href=\"https://github.com/hummatli/AndroidAppUpdater/releases/download/v1.1.7/DemoApp_AndroidAppUpdater.apk\"\u003eDemo App\u003c/a\u003e. You can easly test the lib's functionality.\n\n## Service structure\nTo provide update information to your app you need to implement service responding json data about application current state. Structure of the json data is as below.  \nYou can provide `http://` and `https://` services. Library works both of them.\n\nJson with sample data. [Link](https://github.com/MobAppHome/MAHServiceForMyApps/blob/master/public/mah_android_updater_dir/mah_android_updater_sample.json) to working sample\n \n```json\n{\n    \"is_run_mode\":\"true\",\n    \"name\":\"AndroidAppUpdater Sample\",\n    \"uri_current\":\"com.mobapphome.mahandroidupdater.sample\",\n    \"version_code_current\":\"2\",\n    \"version_code_min\":\"1\",\n    \"update_info\":\"On version 1.0 we added bla bla\",\n    \"update_date\":\"16/07/2016\"\n}\n```\n* `is_run_mode` - service mode: if it's false modul will not react to service and will not show dialogs\n* `name` - name of the belonging app\n* `uri_current` - current package path\n* `version_code_current` - current version code avilable\n* `version_code_min` - Minimum version code, which does not work normal and had to force to update\n* `update_info` - Update information\n* `update_date` - Update date\n\nIf one of the variables would not be on json, then modul will not repond to service and act, Try to implement all data.  \n\nYou can check you json validity with this [jsonlint.com](http://jsonlint.com/)\n\nThere is interface called `IUpdateInfoResolver` by the help of it you can fetch your update information form own structed service. For example `JSON API`, `XML`,`Raw text` and so on. For this reason there is special `init()` method accepting this variable. This feature has added by @andrewpros.\n  \n## Library structure\n`You can call with the same way in Kotlin and Java. Library contains samples both in Kotlin and Java`\nLibrary components:\n* `AAUpdaterDlg`- In this situation dialog show to user to update or install newer version and lets to postpone the action to later time and use application\n* `AAUpdaterRestricterDlg` - In this situation dialog urges user to update or install newer version and dont alow use older version\n \nThe porpose of lib to show automatically these dialogs on application start if there are any need for it.\n**-** `AAUpdaterDlg` opens on following situation.\n* Or `uri_current` value is different from app's installed package url\n* Or `version_code_current` value is greater than app's installed version on device\n\n**-** `AAUpdaterRestricterDlg` opens on all situation `AAUpdaterDlg` opens and following situation.\n* `version_code_min` value is greater than app's installed version on device\n\nBut when you develop your apps UI and want to show these dialogs there are test modes also and you can open dialogs by calling methods relatively \n* `AAUpdaterController.testUpdaterDlg(activity)` - `AAUpdaterDlg` \n* `AAUpdaterController.testRestricterDlg(activity)` - `AAUpdaterRestricterDlg` \n\n## Installation manual\nThe lib has compiled with the gradle 4.6.\n\n**1)** To import library to you project add following lines to project's `build.gradle` file.  \nThe last stable version is `1.3.3`\n\n```gradle\nrepositories {\n    maven { url 'https://dl.bintray.com/hummatli/maven/' }\n}\n\ndependencies {\n     //The android-app-updater libary\n    implementation 'com.mobapphome.library:android-app-updater:1.3.3'\n    \n    //These dependencies have been used in this lib so you need to include them acording to gradle 3.0 and upper\n    implementation 'com.google.code.gson:gson:2.8.2'\n    implementation 'org.jsoup:jsoup:1.10.2'\n}\n```\n\n**2)** On the start of your application call `AAUpdaterController.init()` method to initialize modul. For example: MainActivity's `onCreate()` method or in splash activity. Check http url is correct and points to your service on the web.\nCode: \n```java kotlin\n    AAUpdaterController.init(activity,\"http://highsoft.az/android-app-updater-sample.php\")\n```\n\n**3)** When you quit app, you have to call `AAUpdaterController.end()` method to finalize modul.  For example: MainActivity's `onDestroy()` method. \n```java kotlin\n    AAUpdaterController.end()\t\t\t\t\t\n```\n\n**4)** To customize `AndroidAppUpdater` dialog UI and overide colors set these values on your main projects `color.xml` file\n```xml\n    \u003ccolor name=\"android_app_upd_window_background_color\"\u003e#FFFFFFFF\u003c/color\u003e\n    \u003ccolor name=\"android_app_upd_title_bar_color\"\u003e#FF3F51B5\u003c/color\u003e\n    \u003ccolor name=\"android_app_upd_info_txt_color\"\u003e#FF3F51B5\u003c/color\u003e\n\n    \u003ccolor name=\"android_app_upd_restricter_dlg_btn_pressed_color\"\u003e#a33F51B5\u003c/color\u003e\n    \u003ccolor name=\"android_app_upd_restricter_dlg_btn_dark_state_color\"\u003e#ff3F51B5\u003c/color\u003e\n    \u003ccolor name=\"android_app_upd_restricter_dlg_btn_light_state_color\"\u003e#ffffffff\u003c/color\u003e\n\n    \u003ccolor name=\"android_app_upd_upd_dlg_btn_text_color\"\u003e#ffFF4081\u003c/color\u003e\t\t\t\n```\n\n**5)** `Localization:`  Following languages is supporting by the lib - [Supported Languages](https://github.com/hummatli/AndroidAppUpdater#localization).  To set localization to app use your own method or if it is static and don't change in program session you can just simply add `LocaleUpdater.updateLocale(this, \"your_lang\");` in the start of your app. For examlpe  `LocaleUpdater.updateLocale(this, \"ru\");`\n\n**6)** To customize `AndroidAppUpdater` UI texts and overide them add these lines to main projects `string.xml` and set them values.  \nTo help translators there prefixes on the name of strings\n* \u003c command verb (actions)\u003e - These are commands verbs. Meaninaction on UI , dialogs\n* \u003c noun \u003e - these are nouns not action (verb)\n\n```xml\n    \u003c!-- noun --\u003e \u003cstring name=\"noun_android_app_upd_dlg_title\"\u003eUpdate information\u003c/string\u003e\n    \u003c!-- Button texts--\u003e\n    \u003cstring name=\"android_app_upd_dlg_btn_no_later_txt\"\u003eLater\u003c/string\u003e\n    \u003c!--command verb--\u003e \u003cstring name=\"cmnd_verb_android_app_upd_dlg_btn_no_close_txt\"\u003eClose\u003c/string\u003e\n    \u003c!--command verb--\u003e \u003cstring name=\"cmnd_verb_android_app_upd_dlg_btn_yes_update_txt\"\u003eUpdate\u003c/string\u003e\n    \u003c!--command verb--\u003e \u003cstring name=\"cmnd_verb_android_app_upd_dlg_btn_yes_install_txt\"\u003eInstall\u003c/string\u003e\n    \u003cstring name=\"android_app_upd_dlg_btn_yes_open_new_txt\"\u003eOpen new version\u003c/string\u003e\n    \u003c!--command verb--\u003e \u003cstring name=\"cmnd_verb_android_app_upd_dlg_btn_no_uninstall_old_txt\"\u003eUninstall old\u003c/string\u003e\n\n    \u003c!-- Info texts--\u003e\n    \u003cstring name=\"android_app_upd_updater_info_install\"\u003eApplication has moved to new address. Please install newer version\u003c/string\u003e\n    \u003cstring name=\"android_app_upd_updater_info_update\"\u003eNew version is available. Please update application\u003c/string\u003e\n    \u003cstring name=\"android_app_upd_restricter_info_install\"\u003eThis is old version and does not operate. An application has moved to new address. \\nPlease install newer version\u003c/string\u003e\n    \u003cstring name=\"android_app_upd_restricter_info_update\"\u003eThis is old version and does not operate. Please update application\u003c/string\u003e\n    \u003cstring name=\"android_app_upd_restricter_info_open_new_version\"\u003eThis is old version and does not operate. Please open new version\u003c/string\u003e\n\n    \u003c!-- Additional information--\u003e\n    \u003cstring name=\"android_app_upd_internet_update_error\"\u003eCheck your internet connection\u003c/string\u003e\n    \u003cstring name=\"android_app_upd_play_service_not_found\"\u003eInstall Google Play Services to update application\u003c/string\u003e\n    \u003cstring name=\"android_app_upd_info_popup_text\"\u003e\\\"AndroidAppUpdater\\\" library\u003c/string\u003e\n```\n\n**7)** To customize `Info button` on the `right - upper` corner of dialogs. You can do it with help of `AAUpdaterController.init()` method. It has three version. `init()`This method well documented and you can see it when developing your app.  \nYou can do followings with `Info button`:\n* Change visibility\n* Set your own name or url to open when click on info button\n* Open popup menu or act as button when click on info button\n\n\n**8)** As modul takes information from web servcie you need add `INTERNET` permission to main project.\n```xml\n    \u003cuses-permission android:name=\"android.permission.INTERNET\" /\u003e\n```\n\n## Proguard configuration\nAndroidAppUpdater uses \u003ca href=\"https://github.com/google/gson\"\u003eGson\u003c/a\u003e and \u003ca href=\"https://github.com/jhy/jsoup\"\u003eJsoup\u003c/a\u003e libs. There for if you want to create your project with proguard you need to add proguard configuration to your proguard file. Look at [Progurda File](https://github.com/hummatli/AndroidAppUpdater/blob/master/proguard-rules-android-app-updater.pro).\n\n## Help - Issues\nIf you have any problem with setting and using library or want to ask question, please let me know. Create [issue](https://github.com/hummatli/AndroidAppUpdater/issues) or write to \u003ci\u003e\u003ca href=\"mailto:settarxan@gmail.com\"\u003esettarxan@gmail.com\u003c/a\u003e\u003c/i\u003e. I will help.\n\n\u003c!--## Releases - Upgrade documentation\nSee [releases](https://github.com/hummatli/AndroidAppUpdater/releases). Please,read release notes to migrate your app from old version to a newer.--\u003e\n\n## To contribute\nI am open to hear offers and opinions from you \n\n* Fork it\n* Create your feature branch (git checkout -b my-new-feature)\n* Commit your changes (git commit -am 'Added some feature')\n* Push to the branch (git push origin my-new-feature)\n* Create new Pull Request\n* Star it\n\n## Localization\nLibrary now supports following languages \n* Azerbaijan\n* English\n* German\n* Greek\n* Hindi\n* Portuguese\n* Russia\n* Turkey\n* [Add your language](https://github.com/hummatli/AndroidAppUpdater/blob/master/README.md#to-contribute-for-localization)\n\n### To contribute for localization\n**To help translator in context I have added prefixes to the start of the string names.\nBe carefull when translating. Prefixes are following:**   \n_* \u003c command verb (actions)\u003e - These are commands verbs. Meaninaction on UI , dialogs_   \n_* \u003c noun \u003e - these are nouns not action (verb)_    \n\nWe need help to add new language localization support for libarary. If you have any hope to help us we were very happy and you can check following \u003ci\u003e\u003ca href=\"https://github.com/hummatli/AndroidAppUpdater/issues\"\u003eGitHub Issues URL\u003c/a\u003e\u003c/i\u003e to contribute. To contribute get \u003ca href=\"https://github.com/hummatli/AndroidAppUpdater/blob/master/android-app-updater/src/main/res/values/strings.xml\u003c/a\u003e file and translate to newer language. Place it on res/values-\"spacific_lang\"/string.xml   \n\n## Applications using AndroidAppUpdater\nPlease [ping](mailto:settarxan@gmail.com) me or send a pull request if you would like to see your app in the start of the list.\n\nIcon | Application | Icon | Application\n------------ | ------------- | ------------- | -------------\n[Your app] |[ping](mailto:settarxan@gmail.com) me or send a pull request | \u003cimg src=\"https://lh3.googleusercontent.com/UhNXotmmhpK3eCV5XEeLSX555Tu_k-A9VgqrPK_4EWLJsJaCUugNVGEahafCrO45Lg=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Indian Railway PNRStatus IRCTC](https://play.google.com/store/apps/details?id=com.emilartin.travel.indianrailwaypnrstatusirctc)\n\u003cimg src=\"https://project-943403214286171762.firebaseapp.com/imgs_for_github_readmes/millionaire_ru.png\" width=\"48\" height=\"48\" /\u003e | [Миллионер - на Pусском](https://play.google.com/store/apps/details?id=iqra.viktorina.intellektualnoy.iq.millionaire.russian.millioner.russkiy) | \u003cimg src=\"https://project-943403214286171762.firebaseapp.com/imgs_for_github_readmes/millionaire_tr.png\" width=\"48\" height=\"48\" /\u003e | [Milyoner - Türkçe](https://play.google.com/store/apps/details?id=oyun.bilgi.entellektuel.iq.millionaire.turkish.milyoner.turkce)\n\u003cimg src=\"https://project-943403214286171762.firebaseapp.com/imgs_for_github_readmes/millionaire_en.png\" width=\"48\" height=\"48\" /\u003e | [Millionaire - in English](https://play.google.com/store/apps/details?id=game.quiz.intellectual.iq.millionaire.english) | \u003cimg src=\"https://lh3.ggpht.com/kfuLs-Ic0xR3SOFdjJ3FVeI0es2oXTCEt1T2y8tEVeYm7otSuSSBDlrpz4wXtIygf4k=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Məzənnə](https://play.google.com/store/apps/details?id=com.mobapphome.currency)\n\u003cimg src=\"https://project-943403214286171762.firebaseapp.com/imgs_for_github_readmes/mah_ads_sample_icon.png\" width=\"48\" height=\"48\" /\u003e | [AppCrossPromoter - Sample](https://play.google.com/store/apps/details?id=com.mobapphome.mahads.sample) | \u003cimg src=\"https://project-943403214286171762.firebaseapp.com/imgs_for_github_readmes/mah_android_updater_sample_icon.png\" width=\"48\" height=\"48\" /\u003e | [AndroidAppUpdater - Sample](https://play.google.com/store/apps/details?id=androidappupdater.sample)\n\u003cimg src=\"https://project-943403214286171762.firebaseapp.com/imgs_for_github_readmes/mah_encryptor_lib_sample_icon.png\" width=\"48\" height=\"48\" /\u003e | [SimpleEncryptorLib - Sample](https://play.google.com/store/apps/details?id=com.mobapphome.mahencryptorlib) | \u003cimg src=\"https://lh5.ggpht.com/P_TyFmB5BzYDGWl3yliDHkQr_ttrYzHS3yQk3mBS3QuJJ5TJZ1pMj8lx-wmUmAHiUw=w300-rw\" width=\"48\" height=\"48\" /\u003e | [Ləzzət](https://play.google.com/store/apps/details?id=com.mobapphome.lezzet)\n\u003cimg src=\"https://project-943403214286171762.firebaseapp.com/imgs_for_github_readmes/millionaire_az.png\" width=\"48\" height=\"48\" /\u003e | [Milyonçu](https://play.google.com/store/apps/details?id=oyun.test.sualcavab.iq.millionaire.azerbaijani.milyoncu.azerbaycanca) | \u003cimg src=\"https://project-943403214286171762.firebaseapp.com/imgs_for_github_readmes/millionaire_de.png\" width=\"48\" height=\"48\" /\u003e| [Millionär - Deutsche](https://play.google.com/store/apps/details?id=spiel.quiz.intellektuell.iq.millionaire.german.millionar.deutsche)\n\n\n## Other libraries by developer\n* [![AppCrossPromoter](https://img.shields.io/badge/GitHUB-AppCrossPromoter-green.svg)](https://github.com/hummatli/AppCrossPromoter) - Library for advertisement own apps through your other apps.  \n* [![SimpleEncryptorLib](https://img.shields.io/badge/GitHUB-SimpleEncryptorLib-green.svg)](https://github.com/hummatli/SimpleEncryptorLib) - Library for encryption and decryption strings on Android apps and PC Java applications.\n\n## License\nCopyright 2017  - \u003ca href=\"https://www.linkedin.com/in/hummatli\"\u003eSattar Hummatli\u003c/a\u003e   \n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","funding_links":["https://www.buymeacoffee.com/hummatli"],"categories":["Kotlin"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhummatli%2FAndroidAppUpdater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhummatli%2FAndroidAppUpdater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhummatli%2FAndroidAppUpdater/lists"}