{"id":17903442,"url":"https://github.com/meherdeep/agora-android-extensions","last_synced_at":"2025-04-03T05:44:08.258Z","repository":{"id":91507343,"uuid":"439126474","full_name":"Meherdeep/Agora-Android-Extensions","owner":"Meherdeep","description":"A sample repository that shows how to add extensions from the Agora Extension Marketplace to the Agora Android UIKit","archived":false,"fork":false,"pushed_at":"2022-03-03T20:22:15.000Z","size":298,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"synervoz","last_synced_at":"2025-02-08T19:43:48.929Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","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/Meherdeep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-12-16T21:03:57.000Z","updated_at":"2021-12-16T21:07:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"5b204186-1021-4ad7-83c5-d42485fd08d0","html_url":"https://github.com/Meherdeep/Agora-Android-Extensions","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/Meherdeep%2FAgora-Android-Extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meherdeep%2FAgora-Android-Extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meherdeep%2FAgora-Android-Extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meherdeep%2FAgora-Android-Extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Meherdeep","download_url":"https://codeload.github.com/Meherdeep/Agora-Android-Extensions/tar.gz/refs/heads/synervoz","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246944385,"owners_count":20858773,"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":[],"created_at":"2024-10-28T16:40:34.253Z","updated_at":"2025-04-03T05:44:08.239Z","avatar_url":"https://github.com/Meherdeep.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Agora UIKit for Android\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://jitpack.io/#AgoraIO-Community/Android-UIKit\"\u003e\n    \u003cimg src=\"https://jitpack.io/v/AgoraIO-Community/Android-UIKit.svg\"/\u003e\u003c/a\u003e\n\t\u003cimg src=\"https://github.com/AgoraIO-Community/Android-UIKit/workflows/Build/badge.svg\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/AgoraIO-Community/Android-UIKit\"/\u003e\n  \u003ca href=\"https://www.agora.io/en/join-slack/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/slack-@RTE%20Dev-blue.svg?logo=slack\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\nInstantly integrate Agora in your own Android application or prototype.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/affd109caf06f0014a55bc411b66b34b8dc68f8d86befe6a2f27dad1fc7c6a5b/68747470733a2f2f692e6962622e636f2f5853576d57397a2f4e65772d50726f6a6563742d372e706e67\"/\u003e\n\u003c/p\u003e\n\n## Requirements\n\n- Android 24+\n- Android Studio\n- [An Agora developer account](https://www.agora.io/en/blog/how-to-get-started-with-agora?utm_source=github\u0026utm_repo=agora-android-uikit)\n\n## Installation\n\n**Step 1:** Add it in your root build.gradle at the end of repositories:\n\n```css\nallprojects {\n  repositories {\n    ...\n    maven { url 'https://jitpack.io' }\n  }\n}\n```\n\n**Step 2:** Add the dependency\n\n```css\ndependencies {\n  implementation 'com.github.AgoraIO-Community:Android-UIKit:version'\n}\n```\n\nThen sync gradle build files. More information on [JitPack](https://jitpack.io/#AgoraIO-Community/Android-UIKit).\n\n## Usage\n\nOnce installed, you can add the AgoraVideoViewer from within the context of your MainActivity like so:\n\n```kotlin\n// Create AgoraVideoViewer instance\nval agView = AgoraVideoViewer(this, AgoraConnectionData(\"my-app-id\"))\n// Fill the parent ViewGroup (MainActivity)\nthis.addContentView(\n  agView,\n  FrameLayout.LayoutParams(\n    FrameLayout.LayoutParams.MATCH_PARENT,\n    FrameLayout.LayoutParams.MATCH_PARENT\n  )\n)\n```\n\nTo join a channel, simply call:\n\n```kotlin\nagView.join(\"test\", role=Constants.CLIENT_ROLE_BROADCASTER)\n```\n\n### Roadmap\n\n- [ ] Muting/Unmuting a remote member\n- [ ] Usernames\n- [ ] Promoting an audience member to a broadcaster role.\n- [ ] Layout for Voice Calls\n- [ ] Cloud recording\n\n## UIKits\n\nThe plan is to grow this library and have similar offerings across all supported platforms. There are already similar libraries for [Flutter](https://github.com/AgoraIO-Community/Flutter-UIKit/), [React Native](https://github.com/AgoraIO-Community/ReactNative-UIKit), and [iOS](https://github.com/AgoraIO-Community/iOS-UIKit/), so be sure to check them out.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeherdeep%2Fagora-android-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeherdeep%2Fagora-android-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeherdeep%2Fagora-android-extensions/lists"}