{"id":13472606,"url":"https://github.com/nisrulz/android-examples","last_synced_at":"2025-05-15T11:09:24.214Z","repository":{"id":40633247,"uuid":"52518462","full_name":"nisrulz/android-examples","owner":"nisrulz","description":":shipit: [Examples] Simple basic isolated apps, for budding android devs.","archived":false,"fork":false,"pushed_at":"2023-10-12T16:48:31.000Z","size":92023,"stargazers_count":1747,"open_issues_count":7,"forks_count":659,"subscribers_count":92,"default_branch":"develop","last_synced_at":"2025-04-14T19:58:58.120Z","etag":null,"topics":["android","android-studio","apps","basic","examples"],"latest_commit_sha":null,"homepage":"","language":"Java","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/nisrulz.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeThemeDuringRuntime/.gitignore","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"ko_fi":"nisrulz","liberapay":"nisrulz","custom":"https://www.paypal.me/nisrulz/5usd"}},"created_at":"2016-02-25T11:06:48.000Z","updated_at":"2025-04-10T02:13:02.000Z","dependencies_parsed_at":"2024-01-07T07:00:47.760Z","dependency_job_id":null,"html_url":"https://github.com/nisrulz/android-examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nisrulz%2Fandroid-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nisrulz%2Fandroid-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nisrulz%2Fandroid-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nisrulz%2Fandroid-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nisrulz","download_url":"https://codeload.github.com/nisrulz/android-examples/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254328386,"owners_count":22052632,"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-studio","apps","basic","examples"],"created_at":"2024-07-31T16:00:56.168Z","updated_at":"2025-05-15T11:09:19.197Z","avatar_url":"https://github.com/nisrulz.png","language":"Java","funding_links":["https://ko-fi.com/nisrulz","https://liberapay.com/nisrulz","https://www.paypal.me/nisrulz/5usd"],"categories":["Java","Android","Library","Uncategorized","Android Development","App / Demo"],"sub_categories":["Uncategorized","🔍 **Quick Access**"],"readme":"# Android Examples\n\n![Image](img/github_banner.png)\n\n## Featured in\n\n[![AndroidDev Digest](https://img.shields.io/badge/AndroidDev%20Digest-%23100-blue.svg)](https://www.androiddevdigest.com/digest-100/)\n\n### Show some :heart: and star the repo to support the project\n\n[![GitHub stars](https://img.shields.io/github/stars/nisrulz/android-examples.svg?style=social\u0026label=Star)](https://github.com/nisrulz/android-examples) [![GitHub forks](https://img.shields.io/github/forks/nisrulz/android-examples.svg?style=social\u0026label=Fork)](https://github.com/nisrulz/android-examples/fork) [![GitHub watchers](https://img.shields.io/github/watchers/nisrulz/android-examples.svg?style=social\u0026label=Watch)](https://github.com/nisrulz/android-examples) [![GitHub followers](https://img.shields.io/github/followers/nisrulz.svg?style=social\u0026label=Follow)](https://github.com/nisrulz/android-examples)  \n[![Twitter Follow](https://img.shields.io/twitter/follow/nisrulz.svg?style=social)](https://twitter.com/nisrulz)\n\nMain repository containing all the example apps demonstrating features/functionality/integrations in android application development\n\n\u003e NOTE: If you are going to download just a single example app (using the download link), make sure you follow the below procedure\n\u003e\n\u003e 1. Create a folder `android-examples`\n\u003e 1. Next download and add the [`dependencies.gradle`](/dependencies.gradle) to this `android-examples` folder\n\u003e 1. Now move the example app folder inside the `android-examples` folder\n\u003e\n\u003e The reason this is required because each single app uses `ext` variables defined and referenced from `dependencies.gradle` file from the parent folder namely `android-examples`.\n\n## Example apps\n\n1. [Custom Drawer](/custom_home_drawer)\n1. [DropDown Button](/dropdown_button)\n1. [Enable Splash Screen](/enabling_splash_screen)\n1. [Firebase Analytics Integration](/analytics_integration)\n1. [Firebase Crashlytics Integration](/firebase_crash_reporting)\n1. [Google Signin](/google_signin)\n1. [Grid Layout](/grid_layout)\n1. [Image Editor](/image_editor)\n1. [Image from Network](/image_from_network)\n1. [Infinite List](/infinite_list)\n1. [Load local image](/load_local_image)\n1. [Load local json](/load_local_json)\n1. [Navigation Drawer](/navigation_drawer)\n1. [Persist Key Value](/persist_key_value)\n1. [Push Notifications](/push_notifications)\n1. [Simple Material App](/simple_material_app)\n1. [Sliver App Bar](/sliver_app_bar_example)\n1. [Stateful Widget](/stateful_widget)\n1. [Stateless counter app](/statless_counter_app)\n1. [Stateless Widgets](/stateless_widgets)\n1. [Todo list using Provider](/todo_list_using_provider)\n1. [Unit Testing](/unit_testing)\n1. [Using Alert Dialog](/using_alert_dialog)\n1. [Using Bottom Navigation Bar](/using_bottom_nav_bar)\n1. [Using Bottom Sheet](/bottom_sheet)\n1. [Using Custom Fonts](/using_custom_fonts)\n1. [Using EditText](/using_edittext)\n1. [Using Gradient](/using_gradient)\n1. [Using HTTP GET](/using_http_get)\n1. [Using InteractiveViewer](/using_interactiveviewer)\n1. [Using Listview](/using_listview)\n1. [Using ListwheelScrollView](/using_listwheelscrollview)\n1. [Using SnackBar](/using_snackbar)\n1. [Using Stepper](/using_stepper)\n1. [Using Tabs](/using_tabs)\n1. [Using Theme](/using_theme)\n1. [View PDF File](/view_pdf_file)\n\n## Example apps from my android libraries\n\n1. [UsingAndroidUtils](https://github.com/nisrulz/android-utils/tree/master/sample)\n1. [UsingEasyDeviceInfo](https://github.com/nisrulz/easydeviceinfo/tree/master/app)\n1. [UsingOptimusHTTP](https://github.com/nisrulz/OptimusHTTP/tree/master/sample)\n1. [UsingPackageHunter](https://github.com/nisrulz/packagehunter/tree/master/app)\n1. [UsingQREader](https://github.com/nisrulz/qreader/tree/master/app)\n1. [UsingRecyclerViewHelper](https://github.com/nisrulz/recyclerviewhelper/tree/master/app)\n1. [UsingScreenshott](https://github.com/nisrulz/screenshott/tree/master/sample)\n1. [UsingSensey](https://github.com/nisrulz/sensey/tree/master/sample)\n1. [UsingShoutout](https://github.com/nisrulz/ShoutOut/tree/master/sample)\n1. [UsingStackedHorizontalProgressbar](https://github.com/nisrulz/stackedhorizontalprogressbar/tree/master/sample)\n1. [UsingZentone](https://github.com/nisrulz/zentone/tree/master/app)\n\n## Pull Requests\n\nI welcome and encourage all pull requests. It usually will take me within 24-48 hours to respond to any issue or request. Here are some basic rules to follow to ensure timely addition of your request:\n\n  1. Match coding style (braces, spacing, etc.) This is best achieved using `Reformat Code` feature of Android Studio `CMD`+`Option`+`L` on Mac and `CTRL` + `ALT` + `L` on Linux + Windows .\n  2. If its a feature, bugfix, or anything please only change code to what you specify.\n  3. Please keep PR titles easy to read and descriptive of changes, this will make them easier to merge :)\n  4. Pull requests _must_ be made against `develop` branch. Any other branch (unless specified by the maintainers) will get rejected.\n  5. Check for existing [issues](https://github.com/nisrulz/android-examples/issues) first, before filing an issue.\n  6. Make sure you follow the set standard as all other projects in this repo do\n\n      + Upgrade your gradle wrapper to the one all other apps are using. Use the below command at root of your project\n\n          ```sh\n          ./gradlew wrapper --gradle-version \u003cversion_name\u003e\n          ```\n\n          i.e `./gradlew wrapper --gradle-version 6.0.1`\n\n      + Use `ext` variables as defined in [`dependencies.gradle`](/dependencies.gradle), in your `build.gradle` files to make sure all apps are in sync with configurations and dependencies. Take a look [here](/DataBinding/app/build.gradle) and [here](/DataBinding/build.gradle)\n\n      + Use the package name of the format `github.nisrulz.*` where `*` is the example you are adding to the repo. I am trying to follow a set standard in the repo, please adhere to that.\n  7. Have fun!\n\n  \u003e NOTE: There is a quick bootstrapping **cookiecutter** template to create an Android example project that adheres to all wiring up and standards for this repo. Read how to use use it from links below:\n  \u003e\n  \u003e + [Standard Example](/cookiecutter-android-example)\n  \u003e + [Compose Example](/cookiecutter-android-compose-example)\n\n## Extra\n\nSince the repo is pretty large now , I am sure many folks would like to download only some of the projects. To tackle that follow the steps below:\n\n+ Install `svn` using homebrew (mac/linux)\n\n    ```bash\n    brew install svn\n    ```\n\n+ Copy the name of the example folder in this repo i.e `AccessingGoogleDrive`\n+ Next replace `example_folder` in the below command:\n\n    ```bash\n    svn checkout https://github.com/nisrulz/android-examples/trunk/example_folder\n    ```\n\n    i.e Consider `AccessingGoogleDrive` is the name of the example's folder, the command becomes:\n\n    ```bash\n    svn checkout https://github.com/nisrulz/android-examples/trunk/AccessingGoogleDrive\n    ```\n\n+ Done! You should have the specific example all checked out!\n\n## Author \u0026 support\n\nThis project was created by [Nishant Srivastava](https://github.com/nisrulz/nisrulz.github.io#nishant-srivastava) but hopefully developed and maintained by many others. See the [the list of contributors here](https://github.com/nisrulz/android-examples/graphs/contributors).\n\nIf you appreciate my work, consider [buying me](https://www.paypal.me/nisrulz/5usd) a cup of :coffee: to keep me recharged :metal: [[PayPal](https://www.paypal.me/nisrulz/5usd)]\n\n## License\n\n[Apache Version 2.0 | Copyright 2016 Nishant Srivastava](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnisrulz%2Fandroid-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnisrulz%2Fandroid-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnisrulz%2Fandroid-examples/lists"}