开发一个Android App需要什么
简介
本库总结了一个能够进行快速开发一个Android App所需的开源库、开发技巧、开发工具等。主要是为了做索引,方便开发新应用的时候快速进入状态。
项目刚刚起步,希望能和志同道合的朋友一起维护,帮助更多的小伙伴节省开发的时间。
标准
- 有益:确实能够解决文件,提高开发效率。
- 有用:常用的一些在线工具或者技巧。
说明
- 非商业,不推广,纯收录,不排名。
- 来源网站不能违反相关的法律法规,广告尽可能少,访问速度最好要快。
- 请多多使用Ctrl+F。
- 如果出现网页失效,请提交issues。
交流
欢迎大家将珍藏已久的好网站、好工具、好方法共享出来,您可以:
- 提交 Issues
- 发起 Pull Request
贡献者名单: https://github.com/liangpengfei/WhatNeedToDevAndroidApp/graphs/contributors
UI控件类开源库
- 支持pullRefresh和loadMore,功能简单但是很实用。
- 方便对header进行自定义。
- 可以直接从Play Store中下载Sample.apk,方便自己有直观的感受再去找相应部分的代码(Attention:现在Google Play中的应用不是最新版本,所以想体验最新版本的,要直接去编译Github上的代码或者从我编好的百度云盘中下载)
- 和ViewPager合作良好
- 支持zooming、 multi-touch 、 double-tap,基本上功能够用
- 支持用户点击图片通知
- 简单轻量,可以同时选多张图片。仅仅选择相册图片的时候使用这个还不错。
- 而且自己重新修改源码满足自己的项目需求也比较简单。
- 缺点就是没有处理从相机获取图片的逻辑
- 功能比较全,稍微大一点。。定制化程度也算比较高了。
- 支持通过相机拍照获取图片
- 支持从相册选择图片
- 支持从文件选择图片
- 支持批量图片选取
- 支持图片压缩以及批量图片压缩
- 支持图片裁切以及批量图片裁切
- 支持照片旋转角度自动纠正
- 支持自动权限管理(无需关心SD卡及摄像头权限等问题)
- 支持对裁剪及压缩参数个性化配置
- 提供自带裁剪工具(可选)
- 支持智能选取及裁剪异常处理
- 支持因拍照Activity被回收后的自动恢复
- 支持Android7.0
- +支持多种压缩工具
- +支持多种图片选择工具
- 使用简单,风格可定制。
- 很轻量,如果仅仅是想用一个Date 和 Time选择器,非常推荐这个。
- 直接看Sample.apk,方便定位代码。
- Dialog的使用方式比较全,多种风格,基本上能满足需求,一直都在用。
工具类开源库
- 方便处理Android M之后的动态权限的问题,使用很方便。
- 再也不用自己去判断版本那些琐碎的操作了。
- 快速注入视图,再也不用findViewById了。非常推荐
- 小的项目可以考虑。
- 文档比较全,使用起来很顺手。
平台服务
- API开发文档做的很人性化,使用起来也比较方便。
- 相比于其他的几家,比较推荐
- 一直再用这个,也没有用过其他的,因为平时都是小型的项目,加密防护的需求不是很大。
- 图标比较全,也开放下载,自己写小项目的时候在上面找图标。
- 在线转换JPG到PNG。
开发小技巧
使用最新Android Studio的Vector Asset
- 支持从SVG图标(图标可以从IconFont下载)转换成xml的VectorDrawable格式的文件
尽可能的使用Android的模板,可以减少很多工作量
- 例如使用BasicActivity、LoginActivity等,用习惯了很好用。
您可以在这里找到我,欢迎和大家交流技术,一起进步。