{"id":21697669,"url":"https://github.com/jitcor/androidlib","last_synced_at":"2025-07-18T09:31:00.258Z","repository":{"id":58856020,"uuid":"534161733","full_name":"xpko/androidlib","owner":"xpko","description":"android开发常用库|android common library","archived":false,"fork":false,"pushed_at":"2024-07-08T06:30:35.000Z","size":122876,"stargazers_count":8,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-12T12:24:03.021Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/xpko.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":"2022-09-08T10:31:24.000Z","updated_at":"2024-12-29T18:09:12.000Z","dependencies_parsed_at":"2024-11-25T19:44:49.949Z","dependency_job_id":null,"html_url":"https://github.com/xpko/androidlib","commit_stats":null,"previous_names":["jitcor/androidlib","xpko/androidlib"],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/xpko/androidlib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xpko%2Fandroidlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xpko%2Fandroidlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xpko%2Fandroidlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xpko%2Fandroidlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xpko","download_url":"https://codeload.github.com/xpko/androidlib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xpko%2Fandroidlib/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265733770,"owners_count":23819407,"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-11-25T19:29:00.714Z","updated_at":"2025-07-18T09:31:00.034Z","avatar_url":"https://github.com/xpko.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 统一接入源\n```groovy\nmaven { url 'https://jitpack.io' }\n```\n# 最新版本\n[![](https://jitpack.io/v/Humenger/androidlib.svg)](https://jitpack.io/#Humenger/androidlib)\n# 接入RSharedPreferences\n- 解决`MODE_WORLD_WRITEABLE no longer supported`问题\n\n```groovy\nimplementation 'com.github.Humenger.androidlib:RSharedPreferences:{latest_version}'\n```\n# 使用RSharedPreferences\n```java\nRSharedPreferences.getSharedPreferences(context,name,mode);\nRSharedPreferences.getSharedPreferences(getPreferenceManager());\n```\n#### 包裹方式使用\n```java\nRSharedPreferences.sharedPreferencesBypass(getContext(), (RBypassCallback\u003cVoid\u003e) () -\u003e {\n                setPreferencesFromResource(R.xml.root_preferences,rootKey);\n                return null;\n            });\n```\n```java\n//带回调\nSharedPreferences preferences= RSharedPreferences.sharedPreferencesBypass(getContext(), (RBypassCallback\u003cSharedPreferences\u003e) () -\u003e \n                    getPreferenceManager().getSharedPreferences());\n```\n# 接入XReflectHelpers\n- 移植Xposed的反射库，可以在任何APP中使用，就相当于一个普通的反射库\n```groovy\nimplementation 'com.github.Humenger.androidlib:XReflectHelpers:{latest_version}'\n```\n# 使用XReflectHelpers\n```java\nXReflectHelpers.XXXX();\n```\n### api列表\n ![XReflectHelpers](./images/XReflectHelpers.png)\n\n# 接入HSystemHelpers\n- 一些系统辅助类\n```groovy\n implementation 'com.github.Humenger.androidlib:HSystemHelpers:{latest_version}'\n```\n# 使用HSystemHelpers\n```java\n//根据class名字查找其对应的系统jar所在路径\nHSystemHelpers.findSystemJarPathWithClassName(\"android.app.Activity\");\n//获取当前进程名，目测支持android4-最新系统版本\nHSystemHelpers.getProcessName(context);\n//获取已加载的so库列表\nHSystemHelpers.getLoadSoLibrary(onlyApp);\n```\n# 接入Httposed(开发中)\n- 以Xposed思维设计Http拦截框架\n```groovy\n implementation 'com.github.Humenger.androidlib:Httposed:{latest_version}'\n```\n# 接入GithubProxyHelpers\n- 处理github国内无法访问问题，可以不用配置代理，快捷访问github\n```groovy\n implementation 'com.github.Humenger.androidlib:GithubProxyHelpers:{latest_version}'\n```\n# 使用GithubProxyHelpers\n```java\n//初始化 可以放在Application.onCreate()函数里  \nGithubProxyHelpers.init(context);\n```\n```java\nGithubProxyHelpers.getProxyUrl(\"https://raw.githubusercontent.com/xxxx\")\n```\n\n# 接入MiniBrowser\n- 让App内置一个迷你浏览器\n```groovy\n implementation 'com.github.Humenger.androidlib:MiniBrowser:{latest_version}'\n```\n# 使用MiniBrowser\n```xml\n    \u003ccom.github.Humenger.mininrowser.MiniBrowser\n        android:id=\"@+id/mini_browser\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\" /\u003e\n```\n\n```java\nMiniBrowser browser = findViewById(R.id.mini_browser);\nbrowser.loadUrl(\"https://baidu.com/\");\n```\n\n# 接入multi-level-listview\n\n- 多级菜单\n\n```groovy\n implementation 'com.github.Humenger.androidlib:multi-level-listview:{latest_version}'\n```\n\n# 使用multi-level-listview\n\n# 接入LogLite\n- 简单Log工具\n\n```groovy\n implementation 'com.github.Humenger.androidlib:LogLite:{latest_version}'\n```\n\n# 使用LogLite\n\n```java\nLogLite.tag(\"xx\").i(format,args...);\n```\n\n# 接入MultiDexHook\n\n- Xposed下多dex Hook工具\n\n```groovy\nimplementation 'com.github.Humenger.androidlib:MultiDexHook:{latest_version}'\n```\n\n# 使用MultiDexHook\n\n```java\n//初始化\nMultiDexHook.getInstance().init();\n//注册类加载器监听器，会回调所有拦截到的classLoader\n        MultiDexHook.getInstance().register((classLoader)-\u003e{});\n\n```\n\n# 接入FrpHelper\n\n- 一个Android端Frp封装库\n\n```groovy\nimplementation 'com.github.Humenger.androidlib:FrpHelper:{latest_version}'\n```\n\n# 使用FrpHelper\n\n```java\nFrpHelper.with(VERSION_0_42_0).startClientFormAssetsConfig(context,\"frpc.ini\");\n```\n\n# 接入AndroidHideApi\n\n- 方便调用系统隐藏api\n\n```groovy\ncompileOnly 'com.github.Humenger.androidlib:FrpHelper:{latest_version}'\n```\n\n\u003e 注意：这里应使用compileOnly(仅用于通过编译)方式导入\n\n# 使用AndroidHideApi\n\n```java\nIBinder binder=ServiceManager.getService(NETWORKMANAGEMENT_SERVICE);\n```\n\n# 致谢 Thanks\n\n![IntelliJ IDEA logo](https://resources.jetbrains.com/storage/products/company/brand/logos/IntelliJ_IDEA_icon.png)\n\n* 感谢[jetbrains公司](https://www.jetbrains.com)\n  提供的[免费开源许可证](https://jb.gg/OpenSourceSupport)帮助我更好的开发本开源库\n* Thanks to [jetbrains company](https://www.jetbrains.com) for\n  the [free open source license](https://jb.gg/OpenSourceSupport) for helping me to better develop\n  this open source library.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjitcor%2Fandroidlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjitcor%2Fandroidlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjitcor%2Fandroidlib/lists"}