{"id":13645242,"url":"https://github.com/qiangxi/CheckUpdateLibrary","last_synced_at":"2025-04-21T13:32:15.402Z","repository":{"id":217102659,"uuid":"70119210","full_name":"qiangxi/CheckUpdateLibrary","owner":"qiangxi","description":"Android检查更新库","archived":false,"fork":false,"pushed_at":"2018-09-26T14:16:04.000Z","size":318,"stargazers_count":133,"open_issues_count":2,"forks_count":32,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-09T18:41:48.273Z","etag":null,"topics":["checkupdatelibrary","good-scalability","no-coupling"],"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/qiangxi.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-06T03:23:39.000Z","updated_at":"2022-09-12T07:00:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"cca94a4b-71c2-459c-9b8b-463860019cec","html_url":"https://github.com/qiangxi/CheckUpdateLibrary","commit_stats":null,"previous_names":["qiangxi/checkupdatelibrary"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiangxi%2FCheckUpdateLibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiangxi%2FCheckUpdateLibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiangxi%2FCheckUpdateLibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiangxi%2FCheckUpdateLibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qiangxi","download_url":"https://codeload.github.com/qiangxi/CheckUpdateLibrary/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250064767,"owners_count":21368967,"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":["checkupdatelibrary","good-scalability","no-coupling"],"created_at":"2024-08-02T01:02:32.014Z","updated_at":"2025-04-21T13:32:14.773Z","avatar_url":"https://github.com/qiangxi.png","language":"Java","readme":"# CheckUpdateLibrary\n检查更新库 \n[![Build Status](https://travis-ci.org/qiangxi/CheckUpdateLibrary.svg?branch=master)](https://travis-ci.org/qiangxi/CheckUpdateLibrary)  \n#### 重构后具有的功能\n\n本库已经从代码的架构、设计、性能、UI等方面进行彻底的重构，但由于日常工作**极其**繁重，导致整个开发进度严重拖延，本来设计好的一些功能因为时间问题一直处于停滞状态，但幸运的是项目也有一些进展，目前重构后的项目具有以下功能：  \n- 具有之前老版本代码的所有功能（1.1.3及之前版本，对应的README见[这里](https://github.com/qiangxi/CheckUpdateLibrary/blob/master/1.1.3%E5%8F%8A%E4%B9%8B%E5%89%8D%E7%89%88%E6%9C%AC%E7%9A%84Readme.md)）\n- 根据[#24](https://github.com/qiangxi/CheckUpdateLibrary/issues/24)的需求，关键地方加了Log，并可以控制Log的开关\n- 如果使用lib中自带的CheckUpdateDialog，权限管理不用用户操心了，因为lib内部已经做好了\n- 使用DialogFragment替换之前的dialog，避免因横竖屏切换导致dialog消失等一系列问题\n- 强制更新Dialog与非强制更新Dialog现在采用同一个CheckUpdateDialog，通过CheckUpdateOption配置相关属性\n- 更新CheckUpdateDialog的UI，现在可以配置顶部图片（毕竟要跟上设计的步伐）\n- 扩展了RuntimeException，这样在遇到一些异常时，可以明确知道哪里出了问题，方便定位\n\n#### 设计好但没来得及写的一些功能：\n- 编译时注解（通过配置注解，就可以实现检查更新，下载更新，安装更新的功能）\n\n#### 使用新库时需注意的事情\n- 新库不兼容旧版本代码，所以想使用新库的考虑一下替换成本哈（理论上替换成本不高）\n- 现在还有一些功能未完成（编译时注解），所以就没上传jCenter，想使用新库的同学目前只能下载项目，然后作为module使用了\n\n#### 使用方式\n具体使用方式见sample吧，很简单，如果有不懂的，就提issue（其实就是懒，不想写...）。\n\n#### 新库的项目结构图及UI草图\n![项目结构图](https://github.com/qiangxi/CheckUpdateLibrary/blob/master/image/CheckUpdate%E6%9E%B6%E6%9E%84.png?raw=true)  \n![dialog UI草图](https://github.com/qiangxi/CheckUpdateLibrary/blob/master/image/%E6%9B%B4%E6%96%B0Dialog.png?raw=true)\n\n\n\n","funding_links":[],"categories":["升级更新"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqiangxi%2FCheckUpdateLibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqiangxi%2FCheckUpdateLibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqiangxi%2FCheckUpdateLibrary/lists"}