{"id":21823489,"url":"https://github.com/limedroid/xsharedpref","last_synced_at":"2025-04-14T04:24:23.028Z","repository":{"id":217140463,"uuid":"71801741","full_name":"limedroid/XSharedPref","owner":"limedroid","description":"适用于多进程的SharedPreferences","archived":false,"fork":false,"pushed_at":"2016-11-07T03:01:05.000Z","size":35,"stargazers_count":18,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T18:21:22.351Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/limedroid.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-10-24T15:14:01.000Z","updated_at":"2024-05-17T18:45:41.000Z","dependencies_parsed_at":"2024-01-14T20:29:28.796Z","dependency_job_id":"d0014235-8dc3-4ff7-a6b8-8d1a509bfc44","html_url":"https://github.com/limedroid/XSharedPref","commit_stats":null,"previous_names":["limedroid/xsharedpref"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limedroid%2FXSharedPref","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limedroid%2FXSharedPref/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limedroid%2FXSharedPref/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limedroid%2FXSharedPref/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/limedroid","download_url":"https://codeload.github.com/limedroid/XSharedPref/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248820181,"owners_count":21166619,"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-27T17:32:23.808Z","updated_at":"2025-04-14T04:24:23.003Z","avatar_url":"https://github.com/limedroid.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# XSharedPref，适用于多进程的SharedPreferences\n\nSharedPreferences底层是操作xml文件。在多进程中，每个进程都有一份SharedPreferences，因此SharedPreferences不能直接在多进程通信。为了解决此问题，将SharedPreferences的操作放在一个单独的进程中，其他进程使用ContentProvider对它进行操作，[XSharedPref](https://github.com/limedroid/XSharedPref)由此产生。\n\n## 两个部分\n\n* SharedPrefProvider 继承了ContentProvider，实现对SharedPreferences的基本操作。\n* XSharedPref   SharedPreferences使用工具类，其Api类似SharedPreferences。主要实现了：\n    * getString\n    * getInt\n    * getLong\n    * getFloat\n    * getBoolean\n    * putString\n    * putInt\n    * putLong\n    * putFloat\n    * putBoolean\n    * remove\n    * clear\n    * contains\n等基本操作，您可以根据自己的实际情况进行扩展。\n    \n## 使用用法\n\n1. gradle配置\n    compile 'cn.droidlover:xsharedpref:1.0.0'\n\n2. AndroidManifest.xml配置ContentProvider\n    ```xml\n     \u003cprovider\n            android:name=\".SharedPrefProvider\"\n            android:authorities=\"cn.droidlover.xsharedpref.sp\"\n            android:process=\":xSharedPref\" /\u003e\n    ```\n    process配置进程名称\n\n3. 使用XSharedPref提供的api\n    ```java\n     XSharedPref.putString(this, \"github_name\", \"https://github.com/limedroid\");\n     String gitName = XSharedPref.getString(this, \"github_name\", null);\n    ```\n    其他的api操作也如上所述.\n    \n\n\n\n　　\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimedroid%2Fxsharedpref","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimedroid%2Fxsharedpref","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimedroid%2Fxsharedpref/lists"}