{"id":18007584,"url":"https://github.com/tianshaojie/android-library","last_synced_at":"2025-03-26T12:31:39.686Z","repository":{"id":67952849,"uuid":"154021779","full_name":"tianshaojie/android-library","owner":"tianshaojie","description":"Android开发基础库","archived":false,"fork":false,"pushed_at":"2020-04-25T04:45:04.000Z","size":1157,"stargazers_count":16,"open_issues_count":2,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-21T19:01:33.876Z","etag":null,"topics":["base-library","baseactivity","rxjava2-retrofit2-okhttp3","utils"],"latest_commit_sha":null,"homepage":null,"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/tianshaojie.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":"2018-10-21T15:14:08.000Z","updated_at":"2023-12-31T18:47:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"c300d139-ce33-414e-90ea-80e6c2756e4c","html_url":"https://github.com/tianshaojie/android-library","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/tianshaojie%2Fandroid-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tianshaojie%2Fandroid-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tianshaojie%2Fandroid-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tianshaojie%2Fandroid-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tianshaojie","download_url":"https://codeload.github.com/tianshaojie/android-library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245654143,"owners_count":20650814,"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":["base-library","baseactivity","rxjava2-retrofit2-okhttp3","utils"],"created_at":"2024-10-30T01:13:51.549Z","updated_at":"2025-03-26T12:31:39.681Z","avatar_url":"https://github.com/tianshaojie.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Android-Library\n\n## Base UI\n1. BaseActivity，BaseFragment\n    * 沉浸模式 （4.X，键盘冲突，主流机型）\n    * Toolbar 统一样式\n    * Vector 图标兼容\n2. Utils，基于[Blankj/AndroidUtilCode](https://github.com/Blankj/AndroidUtilCode)，有删减和添加；\n\n## Http：OkHttp3、Retrofit2、RxJava2\n1. 封装Response数据结构：BaseObserver处理服务器响应\n2. 统一预处理请求：header，cache\n3. 统一异常处理：特定错误提示，token失效重新登录\n4. 统一加载动画ProgressDialog\n5. 自动取消Http请求：使用RxLifecycle自动取消请求\n6. 请求失败后的Retry封装处理\n7. RxLifecycle管理生命周期，防止泄露：集成RxActivity, RxFragment\n8. Cookie实现免登录\n9. Rx转换类，简化请求调用\n\n## Other\n* 常用效率库；\n\n## PS\n* Demo 逐步完善中；其他基础库陆续开发中；\n* 项目中同步使用该Library\n* 问题及时反馈\n* 项目开发首选；","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftianshaojie%2Fandroid-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftianshaojie%2Fandroid-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftianshaojie%2Fandroid-library/lists"}