{"id":17066076,"url":"https://github.com/d-clock/androidalbum","last_synced_at":"2025-04-05T07:03:41.168Z","repository":{"id":94744057,"uuid":"48751430","full_name":"D-clock/AndroidAlbum","owner":"D-clock","description":"Simple Android Album","archived":false,"fork":false,"pushed_at":"2016-11-08T02:45:45.000Z","size":910,"stargazers_count":612,"open_issues_count":2,"forks_count":129,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-03-29T06:03:46.198Z","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/D-clock.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":"2015-12-29T14:35:23.000Z","updated_at":"2025-01-25T07:30:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"f5d33849-e56d-4efa-bc05-3887f622d500","html_url":"https://github.com/D-clock/AndroidAlbum","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/D-clock%2FAndroidAlbum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/D-clock%2FAndroidAlbum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/D-clock%2FAndroidAlbum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/D-clock%2FAndroidAlbum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/D-clock","download_url":"https://codeload.github.com/D-clock/AndroidAlbum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247299831,"owners_count":20916190,"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-14T11:05:52.930Z","updated_at":"2025-04-05T07:03:41.141Z","avatar_url":"https://github.com/D-clock.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AndroidAlbum\n\n库如其名，做过企业的应用已经有三四个，但凡所有应用基本都有跳转到相册或者调用系统拍照的功能（例如所有应用都可以上传头像）。因此，为了方便公司或者自己的开发，抽空准备整理出一个比较完善的库，方便以后开发可以随时拉取代码。如果你对这部分的代码感兴趣，欢迎引入使用，如果引用过程中发现遇到什么闪退，麻烦在Github上给我提个issue，我会尽快定位修复。\n\n## 最新更新（最后编辑于2016-11-08）\n\n- 重新整理项目结构，方便童鞋们导入运行。\n\n## 目前已有功能\n\n- 展示系统所有带图片的目录，以及展示图片目录下所有图片\n\n- 点击图片预览大图功能，支持左右滑动切换和缩放功能\n\n- 闪退日志本地化存储功能，方便开发者本地查看\n\n- 腾讯bugly SDK的引入，用于上报crash的日志，方便远程定位错误\n\n- 图片预览界面添加了选图功能，预览页单击图片会出现沉浸模式（Immersive-Mode ，Android 4.4开始有的系统特性）\n\n## 目前的效果\n\n- 本地图片选择功能\n\n![本地图片选择功能](http://f.hiphotos.baidu.com/image/pic/item/ae51f3deb48f8c54c954df5f3d292df5e0fe7f3e.jpg)\n\n- 图片详情预览页面，添加选图功能和沉浸模式（Immersive-Mode）效果\n\n![选图功能和沉浸模式效果](http://b.hiphotos.baidu.com/image/pic/item/838ba61ea8d3fd1f3071ac4c374e251f95ca5f4f.jpg)\n\n## 闪退日志处理\n\n**1.本地闪退日志处理**\n\n\u003e 本地化存储闪退日志信息除了闪退的log外，还包含：设备厂商，设备名称，系统版本号，app版本号，设备id（IMEI）等。发生闪退后可以通过文件浏览器在SD卡上找到报错的log信息。（目前闪退日志是存放到SD下的album目录下的crash目录中。想要自己指定到其他目录的，可以在AlbumApplication中的configCollectCrashInfo函数）\n\n闪退日志命名格式：发生闪退的时间（yyyyMMddHHmm 年月日时分秒）.log\n\n![闪退后生成日志](http://g.hiphotos.baidu.com/image/pic/item/d0c8a786c9177f3ed17a360377cf3bc79f3d5676.jpg)\n\n**2.闪退日志回传服务器处理**\n\n\u003e 目前已经提供闪退日志回传到远程服务器的接口，有需要可以自行在AlbumApplication配置作如下实现!（发生闪退时，会回调onCrash方法，可以在此方法中讲闪退信息传回服务器）\n\n![配置log回传服务器](http://h.hiphotos.baidu.com/image/pic/item/dbb44aed2e738bd494f0643fa68b87d6267ff9ef.jpg)\n\n**3.第三方上报crash功能的SDK引入**\n\n\u003e 目前已经引入大鹅厂的[Bugly](http://bugly.qq.com/)（不得不佩服鹅厂的科技，真心牛逼）。这里引入第三方SDK仅仅只是为了跟踪一些BUG，并没有其他意图，不需要的童鞋可以自行移除掉。\n\n## 引用第三方库\n\n- 图片加载框架：[Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader)\n\n- 图片缩放控件：[PhotoView](https://github.com/chrisbanes/PhotoView)\n\n- 自己写的一个实用工具类库：[AndroidUtils](https://github.com/D-clock/AndroidUtils)\n\n## 一些拓展处理\n\n- 为了方便项目的拓展，对引入的一些第三方库进行多加一层的抽象封装。如：当前库中引用的加载图片框架采用了[Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader)，为了降低项目对具体载图框架的依赖，特地使用工厂模式且加多了一层ImageLoaderWrapper对框架进行抽象解耦，这样为我后续替换其他加载图片框架节约了修改代码的成本。\n\n- 项目的编码设计采用了MVP架构，尽量的分离业务和UI，使得UI层的Activity和Fragment和业务层的代码显得松耦合。 ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd-clock%2Fandroidalbum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd-clock%2Fandroidalbum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd-clock%2Fandroidalbum/lists"}