Android 开发资料便签
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/72519270
Android 开发资料便签
标签:Android
本文Github链接地址
本文CSDN链接地址
本文MD版本阅读链接地址
平台
控制
【阿里】
【百度】
【友盟】
【微信】
【腾讯】
【微博】
应用
【中心】
【中心】
【中心】
【中心】
【中心】
【中心】
首页
【支付】
【首页】
【首页】
【首页】
【首页】
【首页】
分享
【分享】
【分享】
【分享】
【分享】
【分享】
统计
【统计】
【统计】
【统计】
【统计】
推送
【推送】
【推送】
【推送】
【推送】
地图
【高德】
【地图】
【地图】
登录
【登录】
【登录】
【登录】
【登录】
测试
【MQC】
【MTC】
【云测】
云服
【云】
【云】
【云】
托管
阿里
GtiHub
GitLab
CSDN
码云
Bitbucket
技术
文档
more
Android
API英文
API中文
JDK1.6
Gradle
API英文
API中文
插件指南
网络
Okhttp
Retrofit
Volley
Nohttp
android-async-http
more
数据库
GreenDao
OrmLite
sqldelight
Sugar
ActiveAndroid
more
图片
glide
picasso
fresco
Android-Universal-Image-Loader
公共类
AndroidUtilCode
Trinea
litesuits
android-utils
h4de5ing
more
解析
fastjson
gson
org.json
注解
androidannotations
dagger
butterknife
异步库
Rxjava
EventBus
otto
架构
android-architecture
Awesome
Fragmentation
T-MVP
androidmvp
more
MVP
android-mvp-architecture
组件化
atlas
ARouter
ActivityRouter
插件化
日志
logger
版本
Git
廖雪峰
git-tips
git-recipes
UI组件
布局
androidslidinguppanel
InboxLayout
AndroidSwipeLayout
刷新
Android-PullToRefresh
android-Ultra-Pull-To-Refresh
BeautifulRefreshLayout
侧滑
MaterialDrawer
对话框
material-dialogs
提示
SuperToasts
Alerter
Toasty
选项卡
SmartTabLayout
PagerSlidingTabStrip
NavigationTabBar
FlycoTabLayout
PagerBottomTabStrip
more
阅读
代码库
more
一梯队
github
ctolib
android-gems
gank.io
codekk
二梯队
fossdroid
apkbus
libraries
三梯队
diycode
androidblog
博客
一梯队
Trinea
郭霖
鸿洋
胡凯
Mr.Simple
more
一梯队
任玉刚
阿拉神农
袭烽
工匠若水
兰亭风雨
一梯队
asce1885
Freelander
inferjay
张明云
stormzhang
二梯队
一叶飘舟
刘望舒
刘桂林
亓斌
周刊
一梯队
博客周刊
技术周报
androidweekly
googleblog
二梯队
frontier
race604
AndroidPub
mindorks
Github
一梯队
Google
facebook
square
alibaba
googlesamples
二梯队
JakeWharton
Jesse Wilson
Trinea
daimajia
胡凯
三梯队
CameloeAnthony
常用API接口汇总
下面列举了100多个国内常用API接口,并按照 笔记、出行、词典、电商、地图、电影、即时通讯、开发者网站、快递查询、旅游、社交、视频、天气、团队协作、图片与图像处理、外卖、消息推送、音乐、云、语义识别、语音识别、杂志、综合 进行了如下分类。
笔记
OneNote - OneNote支持获取,复制,创建,更新,导入与导出笔记,支持为笔记添加多媒体内容,管理权限等。提供SDK和Demo。
为知笔记 - 为知笔记Windows客户端开放了大量的API,其中绝大部分,都通过COM提供,可以在javascript, C#, C++, Delphi等语言中使用。接口通过IDL(Interface description language)语言描述。
印象笔记 - 印象笔记提供了ActionScript 3, Android, C++, Windows, iOS, Java, JavaScript, OS X, Perl, PHP, Python, Ruby等平台的SDK和完整的API参考文档,可通过API进行认证,笔记,笔记本,附件,搜索,同步等操作,同时提供企业版和本地API。
有道云笔记 - 有道云笔记提供了Android SDK,同时Open API允许进行授权,用户,笔记本,笔记,分享,附件等方面的操作。
出行
滴滴 - 滴滴提供了iOS和Android SDK, 可实现拉起滴滴叫车等方面的操作。
神州专车 - 神州专车提供了API模式和H5模式两种接入模式,允许进行基础信息,订单,支付,充值,用户,发票,代金券,企业等方面的操作。
Uber - Uber提供了Android和iOS的SDK,允许进行乘客,行程体验,司机,派送次数等四大方面的操作。
词典
百度翻译 - 百度翻译支持多种语言互相翻译,包含PHP, JS, Python, C, Java版Demo。
必应词典 - 微软翻译API支持文字和语音两种类型,支持多种语言互相翻译,提供C#版本Demo。
必应词典(非官方) - 支持单词和语句翻译。 #非官方
金山词霸 - 金山词霸支持简单的翻译操作。
金山词霸(非官方) - 金山词霸允许进行简单的翻译操作。 #非官方
扇贝 - 扇贝提供了完整的API,允许进行用户,查询,添加学习记录,忘记单词,例句,笔记等方面的操作。
译云翻译 - 译云支持进行中英互译,后续会支持更多的语言。
有道词典 - 有道词典允许进行简单的翻译操作。
有道词典(非官方) - 允许进行简单的翻译操作。 #非官方
电商
当当 - 当当允许商家用户和网站接入授权,可进行商品,订单,图片,问答,店铺和促销等方面的操作。
京东 - 京东提供了Java, PHP, .net的SDK,授权后可进行多种操作。
苏宁开放服务 - 苏宁提供了Java, PHP, .Net, Python版本的SDK,授权后可进行多种操作。
淘宝开放平台 - 淘宝提供了Java, .Net, PHP, Python版本的SDK,授权后提供多种操作。
亚马逊 - 亚马逊提供多种语言版本的SDK,授权后允许多种操作。
地图
百度地图 - 百度地图提供了Android, iOS版本的SDK和JavaScript API,可进行定位、地图、数据、出行、鹰眼轨迹和分析服务。
高德地图 - 高德地图提供了JavaScript和web服务API,Android和iOS SDK,支持地图,定位,搜索,路线规划,导航和室内地图等。
腾讯地图 - 腾讯地图提供了JavaScript API,Android和iOS SDK,支持定位,地图,地点搜索,路线和导航等。
天地图 - 天地图提供了H5 API和JavaScript API等web API,同时提供了Android和iOS SDK,支持基础地图服务,图层管理,地图覆盖物,地图工具,地名搜索和出行规划服务。
图吧地图 - 图吧提供了JavaScript和Flash API,Android和iOS SDK,支持定位,地址解析,位置标注,位置截图,路线规划,周边查询,兴趣点搜索和在线导航。
电影
豆瓣电影 - 豆瓣电影支持电影条目,影人条目,搜索和榜单等。
豆瓣电影(非官方) - 获取最近热映电影、短评、影评、图片等。 #非官方
猫眼电影(非官方) - 支持查询首页电影列表,电影详情(含评论),本地影院和影院详情,选座。 #非官方
Time时光(非官方) - 支持获取时光网网站数据。 #非官方
V电影(非官方) - 支持获取V电影网站的数据。 #非官方
即时通讯
环信 - 支持Android, iOS, WebIM, Linux, REST集成,支持多种消息类型。
融云 - 支持Android, iOS, Web, 游戏集成,支持多种消息类型。
网易云信 - 支持IM实时通讯,实时音视频,教学白班,专线电话,短信,聊天室,提供iOS, Android, Windows和Web SDK。
腾讯云通信IM - 提供iOS, Android, Windows和Web SDK,支持多种消息类型。
开发者网站
Coding - 授权后可访问coding.net网站的内容。
干货集中营 - 提供妹子图和Android, iOS, 前端,拓展资源等内容。
diycode - 授权后可访问diycode网站的内容。
开源中国 - 授权后可访问开源中国网站的内容。
Laravel China - 授权后可访问 Laravel China 网站的内容。
Ruby China - 授权后可访问Ruby China网站的内容。
V2EX - 可访问V2EX网站的内容。
快递查询
Trackingmore - Trackingmore目前支持400多家国内外快递商,免费版有使用次数限制。
快递100 - 快递100支持300家国内国际快递,免费版有使用次数限制。
快递100(非官方) - 快递100支持300家国内国际快递。 #非官方
旅游
12306(非官方) - 支持获取12306火车票票数、票价查询。 #非官方
去哪儿 - 支持获取去哪儿网的内容。
途牛 - 支持途牛网的内容,仅开放给供应商系统。
途牛火车票(非官方) - 支持获取途牛火车票票数、票价查询。 #非官方
携程 - 支持携程网的内容。
艺龙 - 支持获取产品数据,完成用户的预订,进行订单查询、更改或取消。提供在线工具,以及H5, Java, C#, PHP, Ruby版本的Demo。
社交
钉钉 - 支持免登,企业通讯录,服务窗,钉盘,地图,会话,DING,电话,音频,扫码,支付,分享等服务,提供SDK和Demo,PC版UI规范,调试工具和钉钉UI组件库。
豆瓣 - 支持图书,电影,音乐,同城,广播,用户,日记,相册,线上活动,论坛,回复和我去等功能,提供豆瓣组件,豆瓣标示和Demo。
开心网 - 支持用户信息,登录授权,好友,传播应用,支付,分享内容,消息,交互,开心网应用等内容,提供SDK,开源插件和标示素材。
QQ互联 - 支持用户资料,QQ会员信息,空间相册,腾讯微博资料,分享到腾讯微博,微博好友信息,财付通信息等内容,提供SDK, Demo, 以及设计资源。
微博 - 支持粉丝服务,微博,评论,用户,关系,账号,收藏,搜索,提醒,短链,公共服务,位置服务,地理信息,地图引擎,支付以及OAuth2.0授权等内容,提供微博标示及SDK。
微信 - 支持移动应用,网站应用,公众账号,公众号第三方平台等内容,提供SDK, Demo, 以及设计资源。
视频
爱奇艺 - 支持弹幕,全色彩播放器,高清码流,视频托管,播放爱奇艺视频,应用分发,IOCP等内容。
Bilibili(非官方) - 支持登录,我的信息,番剧专题,视频/专题收藏、关注,番剧,弹幕等。 #非官方
Bilibili(非官方) - 支持获取Bilibili网站数据。#非官方
乐视 - 支持标准直播,标准点播,视频发行平台,移动直播等内容,提供SDK下载。
内涵段子(非官方) - 支持获取内涵段子中大部分模块信息。 #非官方
搜狐视频 - 支持一二级内容获取,内容分类获取,视频详情信息,专辑详情信息,分级列表获取,关键词搜索等内容。
土豆 - 支持视频模块,豆单模块,影视库模块,用户模块,转帖模块,字段定义模块等内容。
优酷 - 支持内容输出,视频搜索,智能推荐,用户登录,用户互动,用户信息,视频上传至优酷,视频互动等内容,提供SDK。
天气
彩云天气 - 支持全球天气数据,两种空气质量数据,天气预报,实况天气,独家降水预报,独家空气质量预报,六种天气数据,四种生活指数数据等内容,部分功能收费。
和风天气 - 支持7-10天预报,实况天气,每小时预报,生活指数,灾害预警,景点天气,历史天气,城市查询等内容,仅国内数据免费。
魅族天气(非官方) - 支持获取魅族天气。 #非官方
小米天气(非官方) - 支持获取小米天气数据。 #非官方
心知天气 - 支持天气实况,逐日预报和历史,24小时逐小时预报,过去24小时天气历史记录,气象灾害预警,空气质量实况与城市排行,逐日和逐小时空气质量预报,过去24小时空气质量历史记录,生活指数,农历、节气、生肖,机动车尾号限行,日出日落,月初月落和月像,城市搜索等内容,仅国内数据免费。
中央天气预报(非官方) - 支持获取中央天气预报数据。 #非官方
团队协作
Teambition - 支持详细的文档说明,部分平台提供demo。
图片与图像处理
别样网 - 无版权免费大尺寸图片共享平台。
Bing每日壁纸(非官方) - 支持图片URL和图片描述,可获取不同地区的数据。 #非官方
Camera360 - 支持全帧率直播美白滤镜,提供SDK和Demo。
嗨图 - 支持图片标注,仅提供iOS版本SDK。
名片全能王 - 支持精准识别几十种语言的名片,自动切边并美化名片图像,自动返回识别结果,提供多种版本SDK,收费。
pixabay - 在所有的图像和视频Pixabay释放自由版权下创作共用CC0。你可以下载、修改、分发,并使用它们在任何你喜欢的任何东西,即使在商业应用程序中使用它们。不需要归属权。
企业证件识别 - 支持身份证,驾驶证,护照等,收费。
扫描全能王 - 支持图像智能剪裁,五种图像增强模式,手动调节图像细节,自动返回扫描结果等,提供iOS与Android版本SDK,收费。
我知图 - 支持相似图像搜索,图像识别匹配,图像识别关键词推荐,重复图片探测等内容。
银行卡|信用卡识别 - 提供SDK和API,收费。
外卖
百度外卖 - 支持商户,菜品,商品,订单和基础数据等内容,提供SDK和Demo。
大众点评 - 支持商户,团购,在线预定,商品点评,数据统计,元数据等内容。
饿了么 - 支持查询,预定,订单,其他订单,数据推送,支付,评价,活动,账户同步,数据落地同步等内容。
美团外卖 - 支持门店,配送范围,菜品,药品,订单,订单推送等内容。
消息推送
百度云推送 - 支持iOS, Android和服务器端,支持推送,统计,组管理等Rest API接口。服务器端支持Java, Python, PHP, REST API。提供所支持各语言版本的SDK。
华为推送 - 支持Android,提供SDK。
极光 - 支持Android, iOS, WindowsPhone, 服务器端REST API, 提供Java, Python, PHP, Ruby, C#, Node.js等版本的SDK。
LeanCloud - 支持Android, iOS, WindowsPhone和Web网页推送,使用云引擎和JavaScript创建推送,使用REST API推送消息。提供Objectvie-C(开放源码), JavaScript(开放源码), Android, Unity, .Net, WindowsPhone, Java(开放源码), Python(开放源码), PHP(开放源码), C++(开放源码), Swift(开放源码)版本SDK。同时提供Demo。
腾讯信鸽 - 支持iOS和Android平台,服务器端采用Rest API, 同时服务器端支持Java, PHP, Python等语言并提供SDK。
小米 - 支持Android和iOS平台,服务器端支持Java, Python并提供SDK。
友盟 - 支持Android和iOS平台,服务器端支持PHP, Java, Python并提供SDK。
音乐
百度音乐(非官方) - 支持频道歌曲列表,专辑的歌曲列表,歌曲的详细信息,歌手专辑信息,搜索,歌手的所有歌曲,排行榜,所有专辑,所有歌手,歌手的专辑列表,歌手信息,歌词搜索,歌曲文件详细信息。 #非官方
豆瓣音乐 - 支持音乐信息,评论信息,标签信息,搜索音乐,某个音乐中标记最多的标签,发表、修改、删除评论,用户对音乐的所有标签等内容。
考拉FM - 支持获取指定分类下列表和内容,搜索指定关键字内容,专辑/电台/直播详情,指定专辑下列表,指定电台播单,分类下专辑TOP50,指定期(碎片)所在专辑最新分页功能,分类下全部直播计划,版本升级接口,排行榜,精选,传统电台列表/详情/地区等。
酷狗音乐(非官方) - 支持搜索,各种排行榜,歌手专辑信息,下载和获取播放地址。 #非官方
企鹅FM - 支持获取电台分类列表,电台分类下的专辑信息列表,专辑下节目信息列表,电台节目播放链接,搜索关键字相关主播/专辑/节目,主播名下专辑,特定时间段内新增主播/更新的专辑/新增的专辑等。
QQ音乐(非官方) - 支持歌曲榜单,歌曲/歌词地址,歌曲图片。 #非官方
蜻蜓FM - 支持OAuth2.0授权,音频数据中心,分类,点播,直播,临时直播,排行榜,搜索,内容更新状态,主播,此刻,专题,活动等内容。
网易云音乐(非官方) - 支持获取用户歌单,歌单详情,歌曲URL。 #非官方
喜马拉雅FM - 支持Android和iOS平台,并提供相应的SDK和Demo,具体支持内容请下载相关文件查看。
云
阿里云 - 支持弹性计算,数据库,存储与CDN,网络,应用服务,域名与网站等类别的内容,并提供了相关SDK。
百度云 - 支持计算和网络,存储和CDN,数据库,安全和管理,数据分析,智能多媒体服务,物联网服务,人工智能,应用服务,网站服务,数字营销服务等内容,并提供相关的SDK。
Bmob - 支持云数据库,容器服务,消息推送,文件存储,短信验证码,及时通讯,云端逻辑,定时任务,地理位置等。
LeanCloud - 支持云存储,数据分析,用户关系,实时通讯,消息推送,移动统计等。
七牛云 - 支持对象存储,融合CDN,直播云,数据处理等。
腾讯云 - 支持计算,网络,存储与CDN,数据库,安全服务,监控与管理,域名服务,视频服务,大数据与AI等内容,提供相关SDK。
野狗 - 支持实时数据同步,实时视频通话,及时通讯,短信,身份认证等。
语义识别
BosonNLP玻森 - 支持REST API并提供Python SDK。
腾讯文智 - 支持词法类,句法类,篇章类,下载类API,目前平台能识别类别囊括了求职招聘、影视、音乐、健康养生、财经、广告推广、犯罪、政治等90多个类别,且算法支持快速迭代更新已有类别及增加新类别。提供Python SDK。
语音识别
百度语音 - 支持全平台REST API, 离线在线融合模式,深度语义解析,场景识别定制,自定义上传语料、训练模型,基础服务永久免费。提供相应SDK和Demo应用。
搜狗语音云开放平台 - 支持在线/离线语音识别,在线听歌识曲,离线语音合成等内容。提供相应平台SDK。
讯飞开放平台 - 支持语音听写/转写,在线/离线命令词识别,语音唤醒等内容,平台支持广泛,提供相应SDK。
杂志
豆瓣一刻(非官方) - 支持获取指定日期文章列表,栏目总览,推荐作者,作者信息,作者更多文章信息,栏目文章列表及翻页,文章评论及热门评论列表。 #非官方
开眼(非官方) - 支持获取未登录状态下开眼精选、发现、关注信息。 #非官方
One一个(非官方) - 支持获取首页图片,文章,音乐及电影。 #非官方
图虫(非官方) - 支持获取图虫 app 所有信息。 #非官方
一席(非官方) - 支持获取一席主页、演讲、讲者、枝桠等内容 #非官方
知乎日报(非官方) - 支持获取界面启动图像,软件版本查询,最新消息,消息内容获取与离线下载,过往消息,新闻额外消息,新闻对应长/短评论查看,主题日报列表,主题日报内容,热门消息,栏目总览,栏目具体消息,新闻的推荐者,某个专栏之前的新闻,Editor的主页等。 #非官方
知乎专栏(非官方) - 支持获取指定专栏的信息,指定专栏的文章列表,指定的文章内容,评论列表,点赞信息。 #非官方
综合
阿凡达数据 - 支持金融股票,充值认证,便民类,新闻文章,医药交通,科教文艺,创意数据,及时通讯等内容。
阿里大于 - 支持验证码,短信通知,语音通知,流量钱包充值,私密专线,群发助手等内容。
APiX - 支持基础征信数据,信用分析服务,支付缴费接口等数据,部分免费。
百度API STORE - 支持多种类型数据,提供SDK。
HaoService - 支持多种类型数据。
聚合数据 - 支持多种类型数据,部分免费。
通联数据 - 提供金融类数据,支持免费试用。
感谢你的阅读。如果你觉得这篇文章对你有帮助或者有启发,就请推荐一下吧~你的精神支持是博主强大的写作动力。欢迎转载!
博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高(其实是个菜B),不足和错误之处在所难免,希望大家能够批评指出。
欢迎加入.NET 从入门到精通技术讨论群→523490820 期待你的加入
不舍得打乱,就永远学不会复原。被人嘲笑的梦想,才更有实现的价值。
我的博客:http://www.cnblogs.com/zhangxiaoyong/
求android腾讯地图定位api压缩包
在平台上下载的,打不开 说文件有损坏。下了好几次都不行
Android常用组件
UI相关
图片
Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载、缓存、显示图片
ImageLoader:com.novoda.imageloader:异步加载、缓存、显示图片
picasso:com.squareup.picasso:功能强大的图片下载缓存库
PhotoView:uk\co\senab\photoview:支持缩放和各种手势的ImageView
ListView
JazzyListView:com.twotoasters.jazzylistview:扩展的ListView,当列表项目在屏幕上可见时产生动画效果
StickyListHeaders:com.emilsjolander.components.stickylistheaders:在ListView中置顶
ListViewAnimations:com.haarman.listviewanimations:带动画的ListView
drag-sort-listview:???:拖拽排序ListView的元素
android-swipelistview:???:让listview的item可以向右滑动
下拉刷新
Android-PullToRefresh:com.handmark.pulltorefresh:下拉刷新组件
android-pulltorefresh:???:下拉刷新组件
ActionBar-PullToRefresh:???:下拉刷新组件,下拉时会替换掉ActionBar
菜单
SlidingMenu:com.jeremyfeinstein.slidingmenu:滑动菜单
MenuDrawer:???:滑动菜单组件
Action Bar
ActionBarSherlock:com.actionbarsherlock:Action Bar组件
android-actionbar:???:Action Bar组件
GlassActionBar:???:玻璃效果的Action Bar
ViewPager
Android-ViewPagerIndicator:com.viewpagerindicator:分页显示组件
PagerSlidingTabStrip:com.astuetz.viewpager:页面滑动组件
JazzyViewPager:???:可自定义动画的ViewPager
兼容
NineOldAndroids:com.nineoldandroids:移植Honeycomb版本的动画API到旧版本上
HoloEverywhere:???:移植Android 4.1的Holo主题到旧的版本上
GlowPadBackport:GlowPadBackport:移植Android 4.2 GlowPadView到旧版本上
android-switch-backport:???:移植Android 4的Switch widget到旧版本上
AChartEngine:org.achartengine:Android上的绘图库
android-viewflow:com.taptwo.android.widget:视图切换的效果
android-flip:???:翻页动画组件
Android-AppMsg:???:In-layout notifications
android-wheel:kankan.wheel:Android滚动控件
Android-ProgressFragment:???:等待数据的时候,支持显示等待符号的Fragment控件
StaggeredGridView:???:瀑布流GridView布局
Cards-UI:???:卡片布局
cardslib:???:卡片布局
Android-DragArea:???:拖拽排序
Android-StaggeredGrid: ???:类pinterest布局
FlipImageView: ???:通过扩展ImageView,实现了ImageView的各种翻转效果
SmoothProgressBar:???:平滑的ProgressBar,各种效果
SuperToasts:???:Toast的超强扩展
AndroidFloatLabel:???:Textview浮动提示
cropper:???:截图和旋转库
WebApp
Cordova:org.apache.cordova:Cordova是PhoneGap贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码
HtmlSpanner:net.nightwhistler.htmlspanner:Android上的网页渲染库,可渲染CSS
ChromeView:???:Chrome内核移植的WebView
推送
个推:com.igexin:手机推送服务
JPush:???:极光推送
百度推送:com.baidu.android.pushservice:百度推送服务
MQTT:ibm.mqtt:MQTT协议,似乎和推送有关系
语音识别
讯飞SDK:com.iflytek:科大讯飞语音SDK
百度语音识别:com.baidu.voicerecognition:百度语音识别SDK
mobvoi:com.mobvoi:移动语音搜索
云知声:cn.yunzhisheng:云知声语音处理
音频视频图像
CC视频:com.bokecc:视频云平台
Vitamio:io.vov.vitamio:多媒体开发框架
leptonica:com.googlecode.leptonica:图像处理库
tesseract-ocr:com.googlecode.tesseract:图像OCR库
aacdecoder-android:com.spoledge.aacdecoder:Android上的Audio (AAC) 解码器
地图定位
百度定位:com.baidu.location:百度地图SDK
百度地图:com.baidu.mapapi:百度地图SDK
amap:com.amap.api,com.autonavi:高德地图API
图吧SDK:com.mapbar:图吧地图API
MapABC:com.mapabc:MapABC地图SDK
广告平台
友盟SDK:com.umeng:友盟统计、自动更新、用户反馈、社会化组件
多盟:cn.domob:多盟平台
百度移动联盟:com.baidu.mobads:百度移动联盟
google ads:com.google.ads:google广告
AdChina:com.adchina:易传媒广告平台
AdsMogo:com.adsmogo:芒果移动广告平台
Adwo:com.adwo:安沃移动广告平台
mobisage:com.mobisage:艾德思奇移动广告平台
Miaozhen:com.miaozhen:秒针第三方广告平台
AdMaster:cn.com.admaster:admaster广告平台
易积分:com.qiang.escore:易积分移动广告平台
inmobi:com.inmobi:国外的广告平台
点信传媒:cn.dx:广告平台
统计分析
Flurry:com.flurry:国外流行的统计工具
百度移动统计:com.baidu.mobstat:百度开发者中心
Cobub Razor:com.wbtech.ums:移动统计分析工具
google analytics:com.google.analytics:google统计
lotuseed:com.lotuseed:莲子统计
Localytics:com.localytics.android:国外统计分析工具
comscore:com.comscore:国外的统计工具
网络通信
volley:com.android.volley:Android网络通信库
Apache Thrift:com.apache.thrift:远程服务调用框架
Netty:org.jboss.netty:异步事件驱动的网络应用程序框架
Http访问
Apache HttpClient:org.apache.http
android-async-http:com.loopj:异步Http库
async-http-client:???:异步Http和WebSocket库
OkHttp:???:实现了Google开发的SPDY协议,更快的网络传输和加载速度
XMPP协议
smack:org.jivesoftware.smack:XMPP客户端类库
Jbosh:com.kenai.jbosh:XMPP BOSH规范的Java实现
应用授权
Scribe:org.scribe:简单的OAuth认证
QQ互联:com.tencent.tauth:QQ互联
百度授权:com.baidu.oauth:百度应用授权
weibo授权:com.sina.sso:新浪微博应用授权
社交分享
ShareSDK:cn.sharesdk:App分享库
facebook-android-sdk:com.facebook:Facebook SDK
腾讯微信:com.tencent.mm:腾讯微信SDK
腾讯微博:com.tencent.weibo:腾讯微博SDK
weiboSDK:com.weibo.sdk:新浪微博SDK
qweibo:com.mime.qweibo:Q版微博
t4j:t4j:网易微博开放平台
yixin:im.yixin:易信开放平台
人人SDK:com.renren.api:人人网SDK
翼聊:com.yiliao.android:中国电信天翼开放平台
evernote:com.evernote:Evernote API
有道云笔记SDK:com.youdao.note:有道云笔记SDK
移动支付
alipay:com.alipay:支付宝
tenpay:com.tenpay:QQ财付通
umpay:com.umpay:联动优势支付平台
银联支付:com.unionpay:中国银联手机支付平台
MMBilling:mm.purchasesdk:中国移动应用内计费SDK
Data解析
dom4j:org.dom4j:XML解析库
xmlpull:org.xmlpull.v1:XML解析器,Android自带
FastJSON:com.alibaba.fastjson:JSON解析器
Sparta:com.hp.hpl.sparta:XML、DOM、XPath解析器
jsoup:org.jsoup:HTML解析器
osbcp-css-parser:com.osbcp.cssparser:CSS解析器
HtmlCleaner:org.htmlcleaner:Html清洗解析库
Mime4J:org.apache.james.mime4j:MIME邮件格式解析器
序列化
google-gson:com.google.gson:序列化反序列化Java对象成Json数据
Jackson:org.codehaus.jackson:序列化反序列化Java对象成Json数据
ORM
OrmLite:com.j256.ormlite:Java ORM库
greenDAO:???:Android ORM for SQLite
AndrOrm:???:An ORM for Android
网盘
PCS:com.baidu.pcs:百度个人云存储
vdisk:com.vdisk:微盘开放平台
金山快盘:com.kuaipan:金山快盘开放平台
异常收集分析
acra:org.acra:Application Crash Reports for Android
Crittercism:com.crittercism:为开发者提供分析诊断应用崩溃的原因
服务器
SwiFTP:org.swiftp:Android平台的FTP服务器
android-webserver:com.bolutions.webserver:Android平台的Web服务器
Event Bus
EventBus:de.greenrobot.event:an Android optimized publish/subscribe event bus
otto:???:基于Guav的Event Bus
Dependency Injection
RoboGuice:roboguice:Android平台的Dependency Injection框架
roboguice-sherlock:com.github.rtyley:使用RoboGuice实现的ActionBarSherlock
Google Guice:com.google.inject:Dependency Injection框架
图标资源
Androton-Action-Bar-Icons:???:一个针对Android 优化过的ICON图标集
http://iconsparadise.com/
http://iconbench.com/
http://www.androidicons.com/
https://code.google.com/p/android-ui-utils/
其他组件
android-query:com.androidquery:异步任务和操作UI元素
ZXing:com.google.zxing:条形码和二维码生成和解码库
pinyin4j:net.sourceforge.pinyin4j:中文和拼音转换
protobuf:com.google.protobuf:protobuf
JZlib:com.jcraft.jzlib:Java实现的zlib库
zt-zip:???:压缩解压库
aFileChooser:???:文件浏览器
image-chooser-library:???:图片和视频的选择库
TOML:???:跨语言的配置信息存取方案
OpenUDID:org.openudid:通用且持久的Unique Device IDentifier (UDID)解决方案
Parse:com.parse:各种很棒的后台服务
Codec:org.apache.codec:字符串编码解码库
jChardet:org.mozilla.intl.chardet:自动检测字符集
JRegex:jregex:正则表达式库
SQLCipher:info.guardianproject.database:Android数据库加密
xiaomi:com.xiaomi:小米开发者平台:推送服务、自动更新、自动发布等
DataDroid:???:以RESTful方式管理数据
Afinal:???:SQLITE的ORM和IOC框架,同时封装了android中的http框架
AndroidCommon:???:Android常用的一些库和功能,如缓存,下拉列表,下载管理,静默安装等
ThinkAndroid:???:Android整体框架:集成了ioc,orm,下载,缓存等模块,能让开发更加快速和高效
不常用组件
dnsjava:org.xbill.dns:域名解析
sasl:com.novell.sasl.client:sasl认证机制
LuaJava:org.keplerproject.luajava:Java嵌入Lua
PJSIP:org.pjsip.pjsua:PJSUA是一个开源的命令行SIP用户代理(软电话),用PJSIP协议,PJNATH,和PJMEDIA实现
UI框架
GreenDroid:
Bearded-Hen/Android-Bootstrap:
donnfelker/android-bootstrap:
游戏引擎
cocos2d-x:
libgdx:
AndEngine:
MonoGame:
其他组件
skrollr:视差滚动Javascript引擎
androidannotations:扩展Android注解语言
android_guides:学习Android和iOs
phonegap:WebApp开发引擎
参考:
http://blog.csdn.net/u010577768/article/details/23176729
本文转自RickyHuL51CTO博客,原文链接:http://blog.51cto.com/rickyh/1891119 ,如需转载请自行联系原作者
Android常用开源库整理汇总
1.基本控件
1.1.TextView
ScrollNumber
ReadMoreTextView
HtmlImage
android-autofittextview
html-textview
BabushkaText
ticker
ExpandableTextView
Android-TextView-LinkBuilder
TextJustify-Android
advanced-textview
SlantedTextView
RichText
MixtureTextView
1.2.EditText
MaterialEditText
android-edittext-validator
ClearEditText
android-edittext-validator
PasswordEditText
1.3.ImageView
CircleImageView
android-gif-drawable
MultiImageSelector
GalleryFinal
PhotoPicker
ImagePicker
Android-Universal-Image-Loader
android-crop
DWCorePhoto_Android
AndroidTimelineView
WeChatImageClipping
ImageEditor-Android
NineGridView
android-multiple-images-selector
android-shape-imageview
android-combination-avatar
1.4.Button
android-floating-action-button
FloatingActionButton
ToggleButton
ShineButton
FloatingActionButton
SwitchButton
RapidFloatingActionButton
android-flat-button
1.5.Spinner
nice-spinner
MaterialSpinner
BetterSpinner
Material-Spinner
SearchableSpinner
MultiImageSelector
CountdownView
bottomsheet
ShowcaseView
ExpandTable
WeiboPopupWindow
MultiChoiceAdapter
SmoothCheckBox
AnimateCheckBox
ListView-DragAndDrop
MultiThreadDownloader
AppUpdater
1.6.ProgressBar
SmoothProgressBar
NumberProgressBar
android-square-progressbar
MaterialLoadingProgressBar
circular-music-progressbar
circular-progress-button
android-process-button
materialish-progress
CircleProgress
Android-RoundCornerProgressBar
GoogleProgressBar
DownloadProgressBar
MusicPlayerView
android-upload-service
FABProgressCircle
ACProgressLite
Android-SVProgressHUD
MaterialProgressBar
ProgressRoundButton
CircularProgressBar
Android-ProgressBarWidthNumber
CustomLoading:heart:
LoadingView
LoadingAndRetryManager
ProgressRoundButton(2016-09-29)
ProgressLayout|一款新颖的进度条布局
1.7.CheckBox
SmoothCheckBox
AnimateCheckBox
SwipeSelector
1.8.Seekbar
RangeSeekBar 双向SeekBar
IndicatorSeekBar
仿微信设置字体大小控件1
仿微信设置字体大小控件2
android-range-seek-bar 双向SeekBar
progresshint
android-range-seek-bar
RangeSeekbar
NumberSeekBar
SeekBarHint
DoubleSeekBar
1.9.Toast
SuperToasts
Android-AppMsg
Crouton
Alerter|Android Dropdown 风格的弹窗,这个库旨在克服Toasts和Snackbars的限制,同时降低布局的复杂性。An Android Alerting Library
undoBar(人性化的设计,方便用户操作)
Toasty
Sneaker|效果和Alerter类似
RxTools
ExToast
1.10.Toobar
ImmersionBar
AndroidMaterialDesignToolba
SystemBarUsing|Toolbar与Translucent System Bar使用及封装
FlycoSystemBar
1.11.Notification
cordova-plugin-local-notifications Android Local-Notification Plugin
NotifyUtil
2.列表控件
2.1.ListView
PinnedHeaderListView 列表标题悬浮
pinned-section-listview 列表标题悬浮
Android-QuickSideBar
MultiChoiceAdapter
ListViewAnimations
Android-SlideExpandableListView
android-swipelistview-sample
2.2.GridView
AndroidStaggeredGrid
TableFixHeaders
2.3.ScrollView
Android-ObservableScrollView
2.4.RecyclerView
Learning-RecyclerView(a collection repository for repositories about recyclerView(RecyclerView大集合))
recyclerview-animators
android-advancedrecyclerview
twoway-view
StickyHeaderListView
Smart-HeaderFooter-RecyclerView
HeaderAndFooterRecyclerView
SwipeRecyclerView(recycler+侧滑删除+排序+下拉刷新+)
GangedRecyclerview Recyclerview实现双列表联动,列表悬停
2.5.WebView
VasSonic专业提高Html5首屏加载
AgentWeb
Android-AdvancedWebView
JsBridge
SlidingLayout
WebViewStudy
SpringView SpringView 是一个提供了上下拖拽的功能组件,能够进行高度自定义,实现各种下拉上拉动画效果
CacheWebView 如何让Android WebView访问更快
HeaderViewPager具有共同头部的 ViewPager,支持与ListView,GridView,ScrollView,WebView,RecyclerView 嵌套使用。具有连续的滑动事件 和 滑动监听, 支持下拉刷新
NestedScrollWebView
spy-debugger
HtmlNative
DragScrollDetailsLayout 商品详情布局
SafeWebView
safe-java-js-webview-bridge
2.6. 官方新式控件
2.6.1.BottomNavigationView
BottomNavigationViewExAn android lib for enhancing BottomNavigationView. 一个增强BottomNavigationView的安卓库。
3 布局控件
3.1.ViewPager
InfiniteCycleViewPager 画廊效果 3D效果翻转
DiscreteScrollView
ExpandingPager
UltraViewPager
RecyclerViewSnap
android-auto-scroll-view-pager
AndroidImageSlider
ViewPagerIndicator
WizardPager
3DViewPagerGallery 3D画廊
RecyclerViewCardGallery
3.2.Layout
DragSlopLayout
overscroll-decor 仿IOSlistview,scroller,recycleview回弹效果
SwipeBackLayout 滑动返回
Dragger 拖拽界面
DiagonalLayout material design风格
flexbox-layout Flexbox for Android
ChipsLayoutManager tag布局
vlayout RecyclerView分组布局 来自阿里
ResideLayout 老风格的侧滑布局
DraggablePanel
Slidr
InboxLayout
MarqueeLayoutLibrary跑马灯
SpaceTabLayout
ZLayoutManager
CoordinatorTabLayout
Dachshund-Tab-Layout
SmartTabLayout
JKeyboardPanelSwitch
BlurKit-Android
StickyGridHeaders
AndroidSwipeLayout
ExpandableLayout
AndroidViewHover
smooth-app-bar-layout
android-pile-layout
AdaptiveTableLayout 表格布局
greedo-layout-for-android
ExpandableLayout
SlidingUpPanelLayout
ScrollableLayout
瀑布流
BGASwipeItemLayout-Android
android-uitableview
android-viewbadger
微信布局
AndroidSlidingUpPanel(百度地图,高德地图上滑面板控件)|添加更多描点,面板上下滑动随意停在指定位置 Android 上拉面板
SlideLayout|侧滑布局
android-youtube-drag-layout
MaterialDrawer(侧滑布局)
excelPanel|表格课程布局
3.3.刷新控件
SmartRefreshLayout
SmoothRefreshLayout
RecyclerRefreshLayout
android-PullRefreshLayout
SuperSwipeRefreshLayout SwipeRefreshLayout的二次开发
BeautifulRefreshLayout 重点推荐,刷新控件总结大全
Phoenix
android-Ultra-Pull-To-Refresh(名库-非常强大的刷新控件)
Android-PullToRefresh(名库-微博使用的下拉刷新)
SwipeRefreshLayoutDemo(SwipeRefreshLayout demo (Google官方下拉刷新组件))
PullToRefreshAndLoad
XListView(不推荐使用)
PullToRefresh
CommonPullToRefresh:heart:(在android-Ultra-Pull-To-Refresh的基础上增加了加载更多的支持)
CBPullRefreshListView(下拉刷新+侧滑菜单+listview+自定义刷新样式)
Android-PullToRefresh-SwipeMenuListView-Sample(下拉刷新+侧滑菜单+listview)
Android-Swipe-StickyHeader-PullToRefresh-Indexable-ListView
Android-PullToRefresh-Extention
3.4.PopupWindow
MaryPopup
BasePopup
3.5.选项卡
选项卡FlycoTabLayout
3.6.Panel(面板)
DraggablePanel
ExpansionPanel
excelPanel
ScrollablePanel 锁定首行首列的表格面板
CardSlidePanel 卡片面板
SlidingUpPanelLayout
3.7.Layout
LayoutManagerGroup
4.自定义控件
4.1.角标(corner label)
cornerlabelview(2016-09-29)
4.2.Segmented
android-segmented-control:heart:(ios UISegmentedControl for android)
SHSegmentControl(a simple SegmentControl Widget)
SegmentedBarView-Android(Custom UI control for android which is showing data as a segments and a value inside them)()
AndroidSegmentControl
android-segmentedtab
4.3.WheelView
WheelView
WheelPicker
AndroidPicker
android-spinnerwheel
HorizontalWheelView
WheelView-Android
CursorWheelLayout
Android-PickerView-saiwu-bigkoo
Android-PickerView-Bigkoo
androidWheelView
4.4.对话框
AndroidSuperDialog :heart:
[material-dialogs:heart:](https://github.com/afollestad/material-dialogs)
android-styled-dialogs
sweet-alert-dialog
NiftyDialogEffects
dialogplus
MaterialDialog
L-Dialogs
EasyDialog
android-simple-tooltip A simple library based on PopupWindow to create Tooltips on Android. :heart:
4.5.树
AndroidTreeView
RecyclerTreeView
4.6.标签
FlowLayout
AndroidTagGroup
FlowlayoutTags
FlowTag
TagCloudView
AndroidTagView(拖拽)
EasyTagDragView(仿网易新闻分类tag)
DragExpandGrid
4.7.拖拽
DragExpandGrid(500+)
drag-sort-listview
DragTopLayout
4.8.Blur
android-stackblur
4.9.搜索
MaterialSearchView
MaterialDialogSearchView
SearchView
[Android-Material-SearchView[推荐]](https://github.com/EugeneHoran/Android-Material-SearchView)
floatingsearchview
Material
4.10.菜单
StickyNavLayout-悬浮菜单
FloatMenuSample(悬浮菜单)
SwipeMenuListView
MultiMenuSelect
[AndroidResideMenu[QQ侧滑风格]](https://github.com/SpecialCyCi/AndroidResideMenu)
圆形菜单,旋转
多选菜单DropDownMenu
BottomDialog(固定式静态菜单)
抄袭微信Android6.0版本底部菜单渐变效果
BottomSheet(底部菜单)1455+
bottomsheet(底部菜单)2151+
BottomBar(底部菜单)3245+
ahbottomnavigation(底部菜单)1003+
BottomNavigatio(底部菜单)700+
LuseenBottomNavigation(底部菜单)500+
SlideBottomPanel(知乎底部菜单)500+ 底部划动菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView
BottomSheet(底部菜单)400+
Material-BottomNavigation(底部菜单)300+
AndroidBottomSheet(底部菜单)200+
ExpandTable
FloatingActionButton:heart: Android Floating Action Button based on Material Design specification, api14+
android-floating-action-button
FloatingActionButton
4.11.侧滑菜单
MaterialDrawer
android-menudrawer
SlidingMenu
左右侧滑菜单库
SlidingMenu下载地址
4.11.StepView
Steppers
stepper-indicator
StepView
Android-StepsView
material-stepper
4.12.Calendar
CalendarView功能非常强大的自定义日历控件 推荐2018-07-06
material-calendarview(A Material design back port of Android's CalendarView. The goal is to have a Material look and feel, rather than 100% parity with the platform's implementation.)(2016-9-27)
Caldroid(A better calendar for Android)(2016-9-27)
android-times-square(Standalone Android widget for picking a single date from a calendar view.)(2016-9-27)
Android-Week-View(Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.)(2016-9-27)
android-calendar-view(显示阳历,农历,节假日和二十四节气 实现对某月日期的单选或者多选的andorid 日历控件库。Easy to use, powerful, easy to expand the android calendar view library.)(2016-09-29)
Simple-Calendar
4.13.Shadow
ZDepthShadow
ShadowViewHelper
shadow-layout
4.14.折叠菜单
folding-cell-android
Android-SlideExpandableListView
ExpandableTextView
4.15.图表
AndroidChart
XCL-Charts
MPAndroidChart(推荐)
hellocharts-android
DashboardViewDemo
汽车速度仪表盘
XCL-Charts
仿支付宝蚂蚁积分仪表控件
JZAndroidChart 股票图表库
FinancialCustomerView各种金融类的自定义View,基金走势图、分时图、蜡烛图、各种指标等,一步一步构建庞大的基金自定View...
4.16.列表联动
LazyWaimai-Android 外卖点菜 列表联动
4.17.状态布局
StatusLayoutManager 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局。
4.18.面板
Bottom-Sheets 官方控件
bottomsheet
BottomSheet
FabulousFilter
BottomSheet
BottomSheetBuilder
BottomSheets
AndroidBottomSheet
4.19.自定义控件
RippleView 水波纹效果
ShapeRipple 水波纹效果
SeatTable 电影选票效果
android-empty-layout
progress-activity
FlightSeat:heart:(机票座位选择)
GoodView(点赞动画效果)
SwipeBack-仿简书返回效果
EmojiChat-聊天界面
二级分类菜单
BlurEffectForAndroidDesign
仿UCL浏览器下拉眼镜
微信小视频
抽奖
ZhuanpainView
自定义状态的View展示
自定义九宫格
APP换肤
发表说说界面
懒加载的Fragment
微信支付案例
类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小
仿微信嵌入网页下拉滑动效果
仿新版微信底部tab渐变效果
类似微信朋友圈QQ空间,也可用做商品评价或者其他需要图文展示的列表
主流app图片展示案例
仿微信图片选择
仿微信图片选择
微信发送图片样式自定义ImageView
ChatImageView
微信公众号查询课程成绩系统(web项目)
图片裁剪高仿微信头像裁剪
精选微信公共号文章app
这是一个仿微信群组成员管理的界面,其核心重点在于对Adapter的掌握和变化处理
百度地图定位和选址
高德地图定位
工具类站点---zftlive
记录跑步路线
仿照一号专车的地图界面
网络爬虫获取图文效果的案例--Now
p2p网站APP 案例源码
QuantityView)(Android quantity view with add and remove button.)
OverScrollDecor(类似IOS的over-scrolling效果,即对于滑动到顶部的View继续滑动时会超出,松手后自动还原到原始位置。支持ListView,GridView,ScrollView,WebView,RecyclerView,以及其他的任意View和ViewGroup)
android-vertical-slide-view(仿照淘宝和聚美优品,在商品详情页,向上拖动时,可以加载下一页。使用ViewDragHelper,滑动比较流畅。scrollView滑动到底部的时候,再行向上拖动时,添加了一些阻力。)
VerticalSlideView(类似淘宝的商品详情页,继续拖动查看详情,其中拖动增加了阻尼,并且重写了ListView,GridView,ScrollView,WebView,RecyclerView 的 dispatchTouchEvent 方法,使用的时候无须额外的代码,可以任意嵌套使用。)
AlphaIndicatorView
ScrollableLayout
4.20.公共库与公共UI库
CommonUILibrary 常用的自定义view和第三方类库,欢迎Follow、Fork、Star
CommonUtilLibrary
5.Awesome
5.1.MaterialDesign
Awesome-MaterialDesign(学习材料设计风格一站式导航资源)
MaterialDesignSamples
DesignSupportLibraryDemo
android-new-widgets-demo
5.2.Styel
Android-Bootstrap(Bootstrap style widgets for Android, with Glyph Icons)(2016-9-27)
5.3.UI适配
AndroidAutoLayout
6.功能
6.1.适配器
FlexibleAdapter
baseAdapter
6.2.工具
FatJar 适用于sdk多module打包和合并多个jar的gradle插件
RxTools Android开发人员不得不收集的工具类集合
gradle-bintray-upload Android Studio上传Library库到JCenter,并同步到Maven Central
AndroidCommon Android工具类封装
NotifyUtil本地通知工具类
LazyAndroid常用工具类
android-resource-remover python 脚本工具 :根据 lint 的提示删除项目中无用的资源,减少包的大小
6.3.文件
superFileView基于腾讯浏览服务Tbs,使用X5Webkit内核,实现文件的展示功能,支持多种文件格式
TbsFileSamples 基于腾讯浏览服务Tbs,使用X5Webkit内核,实现文件的展示功能,支持多种文件格式
aFileChooser
MaterialFilePicker
NoNonsense-FilePicker
6.4.二维码
zxing
Seashell-app
BarcodeScanner
zxing(Official ZXing ("Zebra Crossing") project home)
BGAQRCode-Android(扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式)
android-zxingLibrary(几行代码快速集成二维码扫描功能)
NextQRCode(基于ZXing Android实现的QRCode扫描支持库。包括生成二维码图片和相机扫描二维码图片即时解码两部分功能。)
6.5.视频
MusicStation
VideoRecorder
jiecaovideoplayer
weishijie-develop
aFileChooser
jjdxm_ijkplayer(基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。)(2016-09-28)
6.6.动画
BaseAnimation
6.7.权限
PermissionsDispatcher
RxPermissions
easypermissions
Dexter
AndPermission
PermissionHelper
PermissionGen
MPermissions
HiPermission
TedPermission
AndroidAcp
Permissify
6.8.安全
android-security-awesome
6.9.换肤
Android-Skin-Loader(动态加载技术)
MultipleTheme
Colorful
MaterialDesignDemo
6.10.异常
CustomActivityOnCrash(Android library that allows launching a custom activity when your app crashes, instead of showing the hated "Unfortunately, X has stopped" dialog.)
AndroidCrashHelper
acra(Application Crash Reports for Android)
bugsnag-android:heart:(Bugsnag's Android crash reporting library automatically detects crashes in your Android apps, collecting diagnostic information and immediately notifying your development team, helping you to understand and resolve issues as fast as possible.)
AppCrashTracker:heart:(Its a kind of toolkit to track the exception arising in the application and it will generate a json and can upload in your server using your own post url.)
AppCrash
6.11.日志
logger
6.12.数据库
greenDAO
6.13.支付(支付宝&微信&银联)
支付宝RAS签名步骤
weixin-java-tools(推荐) 可能是目前最好最全的微信Java开发工具包,支持包括微信支付、开放平台、小程序、企业号和公众号等的开发
IJPay 支付宝,微信,银联支付JDK
IJPay-Demo 支付宝,微信,银联支付 Java后端程序demo
JPay Android端 支付宝,微信,银联支付
JPay wiki
WXWeChatToolkits(我的微信SDK,包括公众平台管理、微信支付等各个版本)
PayMap(Java后端实现三方支付集成支付宝(国内、国际、移动端、PC端)、微信、银联(acp、upop)、光大(网关、网页)、邮政支付)
AlipayZeroSdk(Lightest Alipay Transfer Helper - 最轻量的支付宝转账工具类(Android))
6.14.蓝牙
BluetoothKit 推荐 经典蓝牙和Ble蓝牙混合扫描
RxAndroidBle
BluetoothHelper
Android-BLE
EasyBle Multi-devices process Bluetooth library for Android
FastBle 不支持扫描手机
BluetoothChat 经典蓝牙
LMBluetoothSdk 经典蓝牙 A library to make classic bluetooth or BLE easier to use in Android.
6.15.音乐
murmur
6.16.测试
tsung
6.17.分享
ESSocialSDK(社交登录授权、分享SDK,支持微信、微博和QQ)
6.18.照相和相册
Album
SmartCamera 卡片边框识别
6.19.富文本
icarus-android
6.20.红点
BGABadgeView-Android
ShortcutBadger
ShortcutHelper
android-badge
DraggableFlagView
BadgeView-qstumn
BadgeView AlexLiuSheng
6.21.引导视图
GuideView-master
6.22.购物车
AnimShopButton
6.23.城市列表
citypicker
SuspensionIndexBar
6.24.自动抢红包
WeChatLuckyMoney
LuckyMoney
6.25.串口通讯
Android-SerialPort-API
AndroidSerialPort
AndroidSerialPort
6.26.APK升级更新
AppUpdate-master
AppUpdate Android 版本更新 a library for android version update
https://github.com/AlexLiuSheng/CheckVersionLib
update
7. 网络
7.1.网络请求
okhttp-utils
okhttp
OkHttpUtils
android-async-http
retrofit
android-volley
volley
7.2.即时通信
asmack
netty
dubbo(阿里PRC框架)
motan(微博PRC框架)
7.3.下载
FileDownloader
8 架构
8.1.MVP
TheMVP
8.2.插件化
dexcount-gradle-plugin(方法数统计)
methodscount(在线类库方法数查询)
DynamicAPK(DynamicAPK是一套用于实现多dex/apk加载的解决方案。它可以帮助你重新组织Android工程的配置和开发模式,实现多个子工程并行开发(以android studio module的形式),同时支持hot fix(在线修复有问题的功能), 插件式载入不常用的功能(下载插件后再载入)。所有动态加载的插件不仅包含代码,也可以包含资源(资源的动态加载比代码要麻烦很多),因此是以APK形式实现的。)
8.3.源码分析
AndroidSdkSourceAnalysis
8.4.面试资料
Android-Interview
LearningNotes【热】(系统学习Android知识的一个开源笔记)(推荐)
AndroidInterview-Q-A【热】|The top Internet companies android interview questions and answers
《Android 开发艺术探索》读书笔记【热】
hit-alibaba【热】|总结比较好的InterView
easy-job|偏重java基础
InterviewQuestion
AndroidTips|Android开发总结
Android-Interview
Point-of-Android|Android 一些重要知识点解析整理
收集Android方方面面的经典知识, 最新技术.
interview|Java / Android 笔试、面试 知识整理
my-backend|后端
AndroidDifficultAnalysis|android重难点知识
android-skill-summary|Android 技能总结,各种基础和进阶内容的资料收集
InterviewQuestion|整理的常见的问题
android_interviewAndroid校招面试指南(17-12-13)
[android-interview-questions-cn]142受 android-interview-questions 项目启发,这里想发挥众多 Android 中国开发者的力量,整理一份高质量、范围全的 Android 面试指南,旨在帮助更多的 Android 开发者提升技术,找到工作。
CommonDevKnowledge 史上最全的BAT大厂Android面试题汇集,以及常用的Android开发的一些技能点,冷门知识点汇总,开发中遇到的坑汇总等干货。
blog_backups
android-Interview
Android_Interview
Android-Interview
8.5.生命周期
RxLifecycle
android-lifecycle
RxLifecycle-zhihu
8.6.算法解析
leetcode【热】|LeetCode算法题典
datastructure|java算法
algorithm-essentials|gitbook 算法精粹--举一反三,抛弃题海战术
Algorithms|算法第四版书中代码以及后面的习题
jianzhioffer|剑指offer算法题的java实现
algorithms|《算法 (第4版)》、牛课堂、《剑指Offer》、
java-learning|旨在打造在线最佳的 Java 学习笔记,含博客讲解和源码实例,包括 Java SE 和 Java Web ()
java-core-learning-example
DataMiningAlgorithm|数据挖掘算法
Note|常规Java工具,算法,加密,数据库,面试题,源代码分析,解决方案
MineKnowContainer|个人知识小仓库粗体文本
8.7.设计模式
java-design-patterns
史上最全设计模式导学目录 刘伟
设计模式
android_design_patterns_analysis Android源码设计模式分析项目
AndroidSdkSourceAnalysis Android sdk 源码解析
Android源码设计模式 Android源码设计模式分析项目
android-architecture Android架构资料---google
Java开发中的23种设计模式详解
Android 源码设计模式 博客
设计之禅源码
大话设计模式源码
研磨设计源码|github地址设计模式源码
[Java之美[从菜鸟到高手演变]之设计模式](http://blog.csdn.net/zhangerqing/article/details/8194653)
9.源码
9.1.Android-Native
open-source-android-apps
开源项目完整列表
mpush 【推荐】|MPush开源实时消息推送系统 Netty开发 重点推荐的有技术含量的项目 需要有服务器开发的底子
ListenerMusicPlayer【推荐】|A Grace Material Design Music Player
LabCoat【推荐】|LabCoat git lab客户端
GitClub|An elegent Android Client for Github. 不仅仅是Github客户端,而且是一个发现优秀Github开源项目的app
GithubTrends 【推荐】|关注github 项目流行趋势
graduation_github | github项目搜索项目
GithubApp
monkey-android
Git.NB
code-reader 【推荐】 | github项目离线下载,阅读
CloudReader
CoCoin 【推荐】(收支记录app)
Douya(豆芽)
top-github 【推荐】|Android app for browsing GitHub top repositories
ForkHub【推荐】|github client
Tuikan|「推看」是一款集知乎头条,美图,视频于一体的休闲阅读app。
u2020
DylanStepCount|计步器
PocketHub |PocketHub Android App
MarkdownEditors |md编辑器 app
SmarterStreaming|直播
BookReader|"任阅" 网络小说阅读器
octodroid 【推荐】|Android toolkit for the GitHub API|应用商店下载
plaid【推荐】|由谷歌工程师开发,展示Google Material风格设计,项目代码量大,但是结构清晰,还是很好理解的。
LookLook
SeeWeather|天气预报
owncloud
Talon-for-Twitter
android-design-template |材料设计模板
qksms|短信sms
SmartRecom|音乐 (2017-12-13)
browser (scoute-dich 绿色浏览器)
SimpleBrowser Android全手势浏览器 仿新版微信的小程序下拉栏
StylishMusicPlayer
MaterializeYourApp
MicroReader(一个小而美的阅读客户端)
Bingo(Bingo是一款IT阅读学习类的开源软件)
CNode社区第三方Android客户端
LeeCo
KJBlog
开源中国
github app客户端
开源中国V2
微博项目
音乐播放-android-UniversalMusicPlayer
AmazeFileManager 文件夹管理app
AnimeTaste动画项目-代码家
轨迹
AndroidSlidingUpPanel
YiYuanYunGou
iosched
u2020
SuesNews
asm-android-client-for-newsmth
ACEMusicPlayer
writeily-pro.git)
SoundRecorder
上百个开源项目
LingDong2.0(“面对面文件快传”,Android端灵动快传,安卓互传文件,局域网,无网传输文件,Android,file transfer)(2016-09-29)
code-reader(One Multi program language code reader 含多语言,md解析,day night主题的多语言代码阅读器CoReader )(2016-09-30)
9.2.Android-Api
Android API
Android API 指南
Android各个版本源码在线查看,包括系统,api,support-library源码
Android API源码
Android support-library源码
Android 版本最新市场分布情况
Android support-library 安装与使用
Android support-library 详细依赖关系查询
Android support-library 详细依赖关系查询 中文
Android Plugin for Gradle Release Notes|android studio版本与com.android.tools.build:gradle版本的对应关系 官方地址
APK安装错误码
9.3.React-Native
react-native-open-project
f8app
reading
react-weather
gitbook-reader-rn
react-native-gitfeed
react-native-nba-app
10.书签
10.1.Android
codekk(Trinea运营的专注Android开发的技术网站)
awesome-android-snowdream
awesome-android-JStumpp
TimLiu-Android
awesome-android-performance
awesome-android-libraries
mobdevgroup(github地址)(2016-10-06)
XXApple
Android_Data-Android
android-training-course-in-chinese
awesome-android-cn
AndroidLibs
AndroidTips
android-open-source-project-cracking
android sdk源码分析
android_design_patterns_analysis
share
AndroidGuide
android-dev-bookmarks
CoreLink 日常积累
Android-Tips
android-dev-cn
AndroidNote-GcsSloop
AndroidNote-CharonChui
AndroidNote-venshine
AndroidNote-linsir6
AndroidDifficultAnalysis
Android-bookmark-shares
android-best-practices Android 开发最佳实践 从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子
10.2.移动前端
SUI-Mobile (SUI Mobile (MSUI)是由阿里巴巴国际UED前端出品的移动端UI库,轻量精美 )
SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+。(2016-09-30)。 阿里背景
frozenui Frozen UI是一个开源的简单易用,轻量快捷的移动端UI框架。基于手Q样式规范,选取最常用的组件,做成手Q公用离线包减少请求,升级方式友好,文档完善,目前全面应用在腾讯手Q增值业务中。
兼容android 2.3 +,ios 4.0 + 。腾讯背景
framework7 Framework7 - is a free and open source mobile HTML framework to develop hybrid mobile apps or web apps with iOS & Android native look and feel. It is also an indispensable prototyping apps tool to show working app prototype as soon as possible in case you need to.
mint-ui(Mobile UI elements for Vue.js 饿了么前端)(2016-09-30) 效果演示
weui(WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。)(2016-09-30)
amazeui(基于 React.js 的移动端 Web 组件库)(2016-09-30)
weex(A framework for building Mobile cross-platform UI)(2016-09-30)
vux(Mobile web UI Components based on Vue and WeUI. Be Cool with Vue & WeUI. https://vux.li/)(2016-09-30)
10.3.Awesome
awesome-android
awesome-android-ui
awesome-machine-learning
github-cheat-sheet
awesome-interview-questions
Awesome-RxJava
awesome-android-libraries
awesome-adb
Awesome_APIs
awesome-android-performance
android-security-awesome
awesome-android-tips
material-design-data 关于 Material Design 的一切资料都在这里
awesome-github-android-ui
awesome-github
react-native-guide
11. 联系方式
CSDN:http://blog.csdn.net/qingfeng812
Github:https://github.com/Arisono
微信公众号:Android 实战开发
QQ群:151909524
如果你有好的资源希望分享,请点击链接留言
Android开发小技巧之不再使用原生的WebView了
前言
先来说说Android官方的WebView的版本差异,在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit作为内核,而在Android 4.4及其以上Google 采用了chromium作为内核,虽然是API上面没有什么变化,但是却非常的坑开发者。虽然说更换了chromium之后,是增加了对H5等的一些友好支持,但是还不够啊,各种各样的内存泄露。我也是醉了。而且这种内存泄露还是没办法解决的。
刚开始的时候啥都不懂,认为WebView这那点东西,简单。慢慢的发现:哦,原来webView也是要清除和销毁的啊。哦,原来是WebView内部内存泄露了啊,没办法只能将WebView放进一个单独的进程了。我以为这样就能解决我的问题。
诱因
当时的问题是这样的,我们项目需要用WebView来展示一个url,里面呢,是web版的百度地图。结果就是IOS正常显示,我这边就是不行,于是我各种重写,各种注入JS。最终还是失败了。最后是在微信和UC中查看这个URL,发现真神奇,竟然可以。不知道大家有没有仔细观察,不管是QQ还是微信,打开URL的时候往下拉,都可以看到这样的话"QQ浏览器X5内核提供技术支持",于是我就在网上找啊找,终于找到了今天的主角"TBS腾讯浏览业务"。
介绍
下面来自官方的介绍
基于Android 5.0 WebView Blink内核(M37版本)适配定制优化,适配Android全部主流平台,可以在所有Android手机上使用Blink的技术能力。TBS2.2具有更好的H5/CSS3支持和性能,视频体验、网页浏览体验有大幅提升,安全能力也有进一步优化。TBS2.2已经发布,将逐步在各客户端中静默升级,无需更新微信、手机QQ、QQ空间即可使用最新的TBS2.2Blink内核。
看到没有,最强大的部分:
无需更新微信、手机QQ、QQ空间即可使用
虽说鹅厂比较流氓,但不得不说东西却是很好用,而且免费,有木有。另外好像还有UC内核,好像是要收费来着,没仔细了解。
使用
接入文档在官方有,就不写了,免得有借鉴的嫌疑。不过我会在下面写一些我自己的使用技巧。
QQ浏览器X5内核接入文档
常见问题见
技巧
在第一次用X5打开URL的时候会很卡,而且有很明显的卡顿。可以将demo中的初始化部分放到Application中或者服务中去搞,可以明显提升哦。
最后
本来是不想写这篇文章的,主要是昨天有个做java的朋友问我类似的问题,为什么在iOS上面video标签能够正常播放,在Android上面就是不行,他已经调了很久的JS,谷歌都没有解决。很明显,他这是被甩锅了,Andrid把锅甩给了后台。最后我告诉他接入这个内核,于是乎问题解决了。
作为一个开发者,拿着一个WebView,真心搞不过人家专门做浏览器的。
最后附上源码源码
快速开发android,离不开这10个优秀的开源项目
作为一名菜鸡Android,时常瞻仰大佬们的开源项目是非常必要的。这里我为大家收集整理了10个优秀的开源项目,方便我们日常开发中学习!
作者:ListenToCode博客:https://www.jianshu.com/p/9742ce36b6a8
KnowWeather
GitHub地址https://github.com/SilenceDut/KnowWeather)
一款 Android 开源天气 App ,包含天气信息、详情、生活指数等,通知栏,桌面小部件,定时更新天气等等,应用没有任何广告,支持县级、区级城市的天气,原文:https://www.diycode.cc/projects/SilenceDut/KnowWeather
整体框架
根据实际项目浅谈Android项目中的框架搭建
(https://silencedut.github.io/2016/12/05/根据实际项目浅谈Android项目中的框架搭建/)
关于
知天气——天气尽在掌握之中
(https://silencedut.github.io/2016/12/06/知天气——天气尽在掌握之中/)
特点
支持县级、区级天气
JobScheduler与JobService的使用
轮询系统定时更新天气
实现很多定制化很大的,对后台任务严苛的系统中(如魅族系统)通知栏常驻,并且轮询系统正常运行,很多下载量千万级的天气应用无法达到此效果
无广告和强制保活拉活的行为
FolioReader-Android
GitHub地址https://github.com/FolioReader/FolioReader-Android
一个 Android 开源电子书(ePub)阅读 App ,
原文:
https://www.diycode.cc/projects/FolioReader/FolioReader-Android
效果图
Gradle
Add following dependency to your app build.gradle
compile 'com.folioreader:folioreader:0.2.3'
NBAPlus
GitHub地址https://github.com/SilenceDut/NBAPlus
一个 Android 开源 NBA 资讯和赛事信息的平台 App
效果图
特点
遵循Android开发最佳实践的一种具体实践
Retrofit2.0+RxJava+EventBus+GreenDao的使用
代码结构清晰,扩展性强,易复用到其他项目
结合NBAPlus Server 学习后台开发知识和接口的设计
动态Blur效果。
关于
NBA资讯和赛事信息的平台。 全面、方便、快捷的获取新闻动态、比赛数据。 无广告、推送信息,不后台常驻,空间占用小。web后台部分在这:
NBAPlus Server
(https://github.com/SilenceDut/nbaplus-server)
MyDiary
GitHub地址https://github.com/DaxiaK/MyDiary
动漫《你的名字》同款 Android 开源 App,原文:
https://www.diycode.cc/projects/erttyy8821/MyDiary
效果图
简诗
GitHub地址https://github.com/wingjay/jianshi
一款优雅的中国风记录 app,包括 Android 端和 Server 端,原文:https://www.diycode.cc/projects/wingjay/jianshi
相关博客
如何在一天之内完成一款具备cool属性的Android产品_简书
(https://www.jianshu.com/p/cf496fc408b2)
banya
GitHub地址(https://github.com/forezp/banya)
一个基于豆瓣 API 仿网易云音乐的开源项目。原文:https://www.diycode.cc/projects/forezp/banya
项目介绍:
整体采用material design 风格,本人是网易云音乐的粉丝,所以界面模仿了网页云音乐,另外,项目中尽量使用了5.0之后的新控件。
项目整体采用mvp+rxjava+retrofit 框架,使用glide进行图片展示,用butterknif注解,另外使用了java 8 新特性,拉姆达表达式,安卓原生并不支持,需要导插件,具体见项目。
并对retrofit的okhttpClient进行了缓存配置,很遗憾,豆瓣API在服务端并没有对返回数据进行Cache-Control 设置。
后续会采用本地数据库对数据进行缓存,初步定为使用realm。
项目地址:https://github.com/forezp/banya
主界面采用material design 设计风格,使用了NavigationView和DrawerLayout的抽屉效果,CoordinatorLayout和viewpager 配合,使用behavior属性,对toolbar的显示和隐藏进行了控制。使用了tablayout和viewpager配合,切换fragment,整体风格类似于网易云音乐。
用到的豆瓣API有热映榜、top250、搜索图书、搜索音乐,等。
yasea
GitHub地址https://github.com/begeekmyfriend/yasea
带美颜滤镜的 Android 直播推流开源客户端项目,通过手机摄像头和麦克风采样,编码为H.264和AAC,再封装FLV格式,推送至RTMP服务器。延迟达到毫秒级别。
Coding-Android
GitHub地址https://github.com/Coding/Coding-Android
编译环境 Android Studio 2.2.3,用gradle引用的许多第三方库,第一次加载会有点慢,加载完毕后要build一下,这些待下划线的类(比如 MainActivity_)会在build之后自动生成。
包说明
common 基类和工具类
comment 评论区
enter 输入框
network 对网络做了一点封装
photopick 图片多选控件
umeng 封装了umeng
hide 进入staging界面
maopao 冒泡界面
message 消息界面
model 一些数据结构
project 我的项目界面
setting 设置界面
task 我的任务界面
third 一些第三方代码
user 好友界面
Sprayscape
GitHub地址https://github.com/googlecreativelab/Sprayscape
原文https://www.diycode.cc/projects/googlecreativelab/SprayscapeSprayscape内置于Unity,支持原生Android。使用适用于Unity的Google VR SDK处理陀螺仪数据和使用NatCam Unity插件进行精确的相机控制,Sprayscape将相机输入映射到360度球体上。GPU使一切成为可能。在用户点击或触摸时,相机进给以每秒60帧的纹理渲染。然后,通过GPU上的片段着色器将该纹理与任何现有纹理合成。同样的着色器还处理从2D相机到360球体的投影,创建您在app中看到的景观。当用户保存景观时,平面全景图像存储在应用数据中并写入包含所有景观的单个图集文件。地图集被加载到景观中,带有陀螺仪导航的景观画廊。共享由原生Android代码处理。当用户通过链接共享景观时,用户将使用Google OAuth登录并提示您在云端硬盘上进行读写访问。所有用户生成的内容都存储在用户的云端硬盘帐户中,因此用户可以随时删除其内容。有了适当的权限,Drive API v3会检查Sprayscape文件夹,如果缺少,则创建一个,然后上传文件。共享URL在“本机共享”对话框中呈现给用户,并且还附加到应用程序上的scape对象,以便日后轻松共享。Facebook的份额也是本地处理的。全景图被准备为具有适当EXIF数据的图像对象,以确保在Facebook上正确呈现,然后通过原生共享呈现给用户。用户选择Facebook分享到他们的网络。
ListenerrMusicPlayer
GitHub地址https://github.com/hefuyicoder/ListenerMusicPlayer
一款优雅的遵循 Material Design 的开源音乐播放器,UI参考 腾讯轻听 音乐播放器,使用 Lastfm Api 与 酷狗歌词Api。项目架构采用 mvp-clean,基于 Retrofit2 + Dagger2 + Rxjava + RxBus + Glide。
项目特点
遵循 Material Design 规范,界面清新,交互优雅。
基于 MVP-CLEAN + Retrofit2 + Dagger2 + Rxjava + Glide
功能模块: 我的歌曲、我的歌单、文件夹、我喜欢、最近播放、最近添加、播放排行、本地搜索等。
支持显示歌词及缓存
支持耳机线控播放,耳机拔出自动暂停
动态刷新媒体库,及时获知媒体文件变更
日夜间模式切换,支持动态换肤
阅读更多
面试官:请你介绍一下你的项目经验
Google费尽心力推出了一个新的项目架构
Android 应用防止被二次打包指南
NDK项目实战—高仿360手机助手之卸载监听
(Android)面试题级答案(精选版)
相信自己,没有做不到的,只有想不到的
在这里获得的不仅仅是技术!
Android开源库大全分类汇总(Android技术资料汇总)
1.基本控件
1.1.TextView
ScrollNumber
ReadMoreTextView
HtmlImage
android-autofittextview
html-textview
BabushkaText
ticker
ExpandableTextView
Android-TextView-LinkBuilder
TextJustify-Android
advanced-textview
SlantedTextView
RichText
MixtureTextView
VerticalTextView Android 垂直TextView(Vertical TextView),文字垂直显示文本
MarqueeView 自定义跑马灯MarqueeView,用TextView 出现了各种坑啊 , 尤其是在页面中同时存在EditText 的时候,简单的用法,完善的功能,希望您能喜欢!
1.2.EditText
MaterialEditText
android-edittext-validator
ClearEditText
android-edittext-validator
PasswordEditText
CloudEditText EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的字符串集合
1.3.ImageView
CircleImageView
android-gif-drawable
MultiImageSelector
GalleryFinal
PhotoPicker
ImagePicker
Android-Universal-Image-Loader
android-crop
DWCorePhoto_Android
AndroidTimelineView
WeChatImageClipping
ImageEditor-Android
NineGridView
android-multiple-images-selector
android-shape-imageview
android-combination-avatar
1.4.Button
android-floating-action-button
FloatingActionButton
ToggleButton
ShineButton
FloatingActionButton
SwitchButton
RapidFloatingActionButton
android-flat-button
1.5.Spinner
nice-spinner
MaterialSpinner
BetterSpinner
Material-Spinner
SearchableSpinner
MultiImageSelector
CountdownView
bottomsheet
ShowcaseView
ExpandTable
WeiboPopupWindow
MultiChoiceAdapter
SmoothCheckBox
AnimateCheckBox
ListView-DragAndDrop
MultiThreadDownloader
AppUpdater
1.6.ProgressBar
SmoothProgressBar
NumberProgressBar
android-square-progressbar
MaterialLoadingProgressBar
circular-music-progressbar
circular-progress-button
android-process-button
materialish-progress
CircleProgress
Android-RoundCornerProgressBar
GoogleProgressBar
DownloadProgressBar
MusicPlayerView
android-upload-service
FABProgressCircle
ACProgressLite
Android-SVProgressHUD
MaterialProgressBar
ProgressRoundButton
CircularProgressBar
Android-ProgressBarWidthNumber
CustomLoading:heart:
LoadingView
LoadingAndRetryManager
ProgressRoundButton(2016-09-29)
ProgressLayout|一款新颖的进度条布局
1.7.CheckBox
SmoothCheckBox
AnimateCheckBox
SwipeSelector
1.8.Seekbar
RangeSeekBar 双向SeekBar
IndicatorSeekBar
仿微信设置字体大小控件1
仿微信设置字体大小控件2
android-range-seek-bar 双向SeekBar
progresshint
android-range-seek-bar
RangeSeekbar
NumberSeekBar
SeekBarHint
DoubleSeekBar
1.9.Toast
SuperToasts
Android-AppMsg
Crouton
Alerter|Android Dropdown 风格的弹窗,这个库旨在克服Toasts和Snackbars的限制,同时降低布局的复杂性。An Android Alerting Library
undoBar(人性化的设计,方便用户操作)
Toasty
Sneaker|效果和Alerter类似
RxTools
ExToast
1.10.Toobar
ImmersionBar
AndroidMaterialDesignToolba
SystemBarUsing|Toolbar与Translucent System Bar使用及封装
FlycoSystemBar
1.11.Notification
cordova-plugin-local-notifications Android Local-Notification Plugin
NotifyUtil
2.列表控件
2.1.ListView
PinnedHeaderListView 列表标题悬浮
pinned-section-listview 列表标题悬浮
Android-QuickSideBar
MultiChoiceAdapter
ListViewAnimations
Android-SlideExpandableListView
android-swipelistview-sample
2.2.GridView
AndroidStaggeredGrid
TableFixHeaders
2.3.ScrollView
Android-ObservableScrollView
2.4.RecyclerView
Learning-RecyclerView(a collection repository for repositories about recyclerView(RecyclerView大集合))
recyclerview-animators
android-advancedrecyclerview
twoway-view
StickyHeaderListView
Smart-HeaderFooter-RecyclerView
HeaderAndFooterRecyclerView
SwipeRecyclerView(recycler+侧滑删除+排序+下拉刷新+)
GangedRecyclerview Recyclerview实现双列表联动,列表悬停
2.5.WebView
VasSonic专业提高Html5首屏加载
AgentWeb
Android-AdvancedWebView
JsBridge
SlidingLayout
WebViewStudy
SpringView SpringView 是一个提供了上下拖拽的功能组件,能够进行高度自定义,实现各种下拉上拉动画效果
CacheWebView 如何让Android WebView访问更快
HeaderViewPager具有共同头部的 ViewPager,支持与ListView,GridView,ScrollView,WebView,RecyclerView 嵌套使用。具有连续的滑动事件 和 滑动监听, 支持下拉刷新
NestedScrollWebView
spy-debugger
HtmlNative
DragScrollDetailsLayout 商品详情布局
SafeWebView
safe-java-js-webview-bridge
2.6. 官方新式控件
Google Android 新ui控件
2.6.1.官方资料
android.support.design.widget|| desgin库
代表控件:AppBarLayout BottomNavigationView BottomSheetDialog CoordinatorLayout FloatingActionButton NavigationView Snackbar TabLayout TextInputLayout
android.support.design.widget 源码 Android6.0.0版
android.support.design.widget 源码 Android7.1.1版
android.support.design.widget 源码 Android8.1.0版
android.support.v4.widget || V4库
代表控件: DrawerLayout NestedScrollView SwipeRefreshLayout
android.support.v4.widget 源码 Android4.4.4版
android.support.v4.widget 源码 Android5.0.0版
android.support.v4.widget 源码 Android6.0.0版
android.support.v4.widget 源码 Android7.1.1版
android.support.v4.widget 源码 Android8.0.0版
android.support.v4.widget 源码 Android8.1.0版
2.6.2.综合项目
Coder Android Material Design 风格控件的学习及遇到的问题;Tablayout | 横向布局标签,TextInputLayout | 文字输入布局 ,FloatingActionButton | 悬浮按钮, CoordinatorLayout APPBarLayout CollapsingTabLayout实现折叠头布局,BottomSheetDialog | 底部对话框,Touch Feedback| 触摸反馈,Reveal Effect| 揭示效果,Curved motion | 曲线运动,Animated Vector Drawables | 矢量图片动画
MaterialDesignSamples Material Design 系列控件samples,讲了Material Design 系列新控件的使用方法和一些场景示例
2.6.3.BottomNavigationView
BottomNavigationViewExAn android lib for enhancing BottomNavigationView. 一个增强BottomNavigationView的安卓库。
2.6.4.BottomSheetDialog
BottomSheetDialog使用详解
2.6.5.Tablayout
CoordinatorTabLayout
tablayout-android
XTabLayout 可修改选中项字体大小和指示器长度的TabLayout
SnapTabLayout
PlayTabLayout
ColorTrackTabLayout
JPagerSlidingTabStrip
AppOrder
2.6.6.Coordinatorlayout
CoordinatorExamples Different CoordinatorLayout usages, tips & examples
CoordinatorLayoutExample 这是使用CoordinatorLayout打造 打造炫酷效果的例子
ScalingLayout
behavior-learnCoordinatorLayout 自定义Behavior 高仿美团商家详情界面 实现页面内容复杂联动效果
2.6.7.Coordinatorlayout.Behavior
2.6.8.TextInputLayout
2.6.9.FloatingActionButton
2.6.10.CardView
2.6.11.AppBarLayout
2.6.12.CollapsingToolbarLayout
2.6.13.Touch Feedback
2.6.14.Reveal Effect
2.6.15.Curved motion
2.6.16.Animated Vector Drawables
3 布局控件
3.1.ViewPager
InfiniteCycleViewPager 画廊效果 3D效果翻转
DiscreteScrollView
ExpandingPager
UltraViewPager
RecyclerViewSnap
android-auto-scroll-view-pager
AndroidImageSlider
ViewPagerIndicator
WizardPager
3DViewPagerGallery 3D画廊
RecyclerViewCardGallery
3.2.Layout
Tangram-Android Tangram是一套动态化构建 Native 页面的框架,它包含 Tangram Android、Tangram iOS,管理后台等一些列基础设施。本工程是 Tangram Android 的sdk 项目地址,底层依赖于vlayout 和 UltraViewPager。
DragSlopLayout
overscroll-decor 仿IOSlistview,scroller,recycleview回弹效果
SwipeBackLayout 滑动返回
Dragger 拖拽界面
DiagonalLayout material design风格
flexbox-layout Flexbox for Android
ChipsLayoutManager tag布局
vlayout RecyclerView分组布局 来自阿里
ResideLayout 老风格的侧滑布局
DraggablePanel
Slidr
InboxLayout
MarqueeLayoutLibrary跑马灯
SpaceTabLayout
ZLayoutManager
CoordinatorTabLayout
Dachshund-Tab-Layout
SmartTabLayout
JKeyboardPanelSwitch
BlurKit-Android
StickyGridHeaders
AndroidSwipeLayout
ExpandableLayout
AndroidViewHover
smooth-app-bar-layout
android-pile-layout
AdaptiveTableLayout 表格布局
greedo-layout-for-android
ExpandableLayout
SlidingUpPanelLayout
ScrollableLayout
瀑布流
BGASwipeItemLayout-Android
android-uitableview
android-viewbadger
微信布局
AndroidSlidingUpPanel(百度地图,高德地图上滑面板控件)|添加更多描点,面板上下滑动随意停在指定位置 Android 上拉面板
SlideLayout|侧滑布局
android-youtube-drag-layout
MaterialDrawer(侧滑布局)
excelPanel|表格课程布局
3.3.刷新控件
SmartRefreshLayout
SmoothRefreshLayout
RecyclerRefreshLayout
android-PullRefreshLayout
SuperSwipeRefreshLayout SwipeRefreshLayout的二次开发
BeautifulRefreshLayout 重点推荐,刷新控件总结大全
Phoenix
android-Ultra-Pull-To-Refresh(名库-非常强大的刷新控件)
Android-PullToRefresh(名库-微博使用的下拉刷新)
SwipeRefreshLayoutDemo(SwipeRefreshLayout demo (Google官方下拉刷新组件))
PullToRefreshAndLoad
XListView(不推荐使用)
PullToRefresh
CommonPullToRefresh:heart:(在android-Ultra-Pull-To-Refresh的基础上增加了加载更多的支持)
CBPullRefreshListView(下拉刷新+侧滑菜单+listview+自定义刷新样式)
Android-PullToRefresh-SwipeMenuListView-Sample(下拉刷新+侧滑菜单+listview)
Android-Swipe-StickyHeader-PullToRefresh-Indexable-ListView
Android-PullToRefresh-Extention
3.4.PopupWindow
MaryPopup
BasePopup
3.5.选项卡
选项卡FlycoTabLayout
3.6.Panel(面板)
DraggablePanel
ExpansionPanel
excelPanel
ScrollablePanel 锁定首行首列的表格面板
CardSlidePanel 卡片面板
SlidingUpPanelLayout
3.7.Layout
LayoutManagerGroup
4.自定义控件
4.1.角标(corner label)
cornerlabelview(2016-09-29)
4.2.Segmented
android-segmented-control:heart:(ios UISegmentedControl for android)
SHSegmentControl(a simple SegmentControl Widget)
SegmentedBarView-Android(Custom UI control for android which is showing data as a segments and a value inside them)()
AndroidSegmentControl
android-segmentedtab
4.3.WheelView
WheelView
WheelPicker
AndroidPicker
android-spinnerwheel
HorizontalWheelView
WheelView-Android
CursorWheelLayout
Android-PickerView-saiwu-bigkoo
Android-PickerView-Bigkoo
androidWheelView
4.4.对话框
AndroidSuperDialog :heart:
[material-dialogs:heart:](https://github.com/afollestad/material-dialogs)
android-styled-dialogs
sweet-alert-dialog
NiftyDialogEffects
dialogplus
MaterialDialog
L-Dialogs
EasyDialog
android-simple-tooltip A simple library based on PopupWindow to create Tooltips on Android. :heart:
4.5.树
AndroidTreeView
RecyclerTreeView
4.6.标签
FlowLayout
AndroidTagGroup
FlowlayoutTags
FlowTag
TagCloudView
AndroidTagView(拖拽)
EasyTagDragView(仿网易新闻分类tag)
DragExpandGrid
4.7.拖拽
DragExpandGrid(500+)
drag-sort-listview
DragTopLayout
4.8.Blur
android-stackblur
4.9.搜索
MaterialSearchView
MaterialDialogSearchView
SearchView
[Android-Material-SearchView[推荐]](https://github.com/EugeneHoran/Android-Material-SearchView)
floatingsearchview
Material
4.10.菜单
StickyNavLayout-悬浮菜单
FloatMenuSample(悬浮菜单)
SwipeMenuListView
MultiMenuSelect
[AndroidResideMenu[QQ侧滑风格]](https://github.com/SpecialCyCi/AndroidResideMenu)
圆形菜单,旋转
多选菜单DropDownMenu
BottomDialog(固定式静态菜单)
抄袭微信Android6.0版本底部菜单渐变效果
BottomSheet(底部菜单)1455+
bottomsheet(底部菜单)2151+
BottomBar(底部菜单)3245+
ahbottomnavigation(底部菜单)1003+
BottomNavigatio(底部菜单)700+
LuseenBottomNavigation(底部菜单)500+
SlideBottomPanel(知乎底部菜单)500+ 底部划动菜单,滑动时背景图透明度渐变,支持嵌套 LiewView 或 ScrollView
BottomSheet(底部菜单)400+
Material-BottomNavigation(底部菜单)300+
AndroidBottomSheet(底部菜单)200+
ExpandTable
FloatingActionButton:heart: Android Floating Action Button based on Material Design specification, api14+
android-floating-action-button
FloatingActionButton
4.11.侧滑菜单
MaterialDrawer
android-menudrawer
SlidingMenu
左右侧滑菜单库
SlidingMenu下载地址
4.11.StepView
Steppers
stepper-indicator
StepView
Android-StepsView
material-stepper
4.12.Calendar
CalendarView功能非常强大的自定义日历控件 推荐2018-07-06
material-calendarview(A Material design back port of Android's CalendarView. The goal is to have a Material look and feel, rather than 100% parity with the platform's implementation.)(2016-9-27)
Caldroid(A better calendar for Android)(2016-9-27)
android-times-square(Standalone Android widget for picking a single date from a calendar view.)(2016-9-27)
Android-Week-View(Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.)(2016-9-27)
android-calendar-view(显示阳历,农历,节假日和二十四节气 实现对某月日期的单选或者多选的andorid 日历控件库。Easy to use, powerful, easy to expand the android calendar view library.)(2016-09-29)
Simple-Calendar
4.13.Shadow
ZDepthShadow
ShadowViewHelper
shadow-layout
4.14.折叠菜单
folding-cell-android
Android-SlideExpandableListView
ExpandableTextView
4.15.图表
AndroidChart
XCL-Charts
MPAndroidChart(推荐)
hellocharts-android
DashboardViewDemo
汽车速度仪表盘
XCL-Charts
仿支付宝蚂蚁积分仪表控件
JZAndroidChart 股票图表库
FinancialCustomerView各种金融类的自定义View,基金走势图、分时图、蜡烛图、各种指标等,一步一步构建庞大的基金自定View...
4.16.列表联动
LazyWaimai-Android 外卖点菜 列表联动
4.17.状态布局
StatusLayoutManager 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局。
4.18.面板
Bottom-Sheets 官方控件
bottomsheet
BottomSheet
FabulousFilter
BottomSheet
BottomSheetBuilder
BottomSheets
AndroidBottomSheet
4.19.自定义控件
RippleView 水波纹效果
ShapeRipple 水波纹效果
SeatTable 电影选票效果
android-empty-layout
progress-activity
FlightSeat:heart:(机票座位选择)
GoodView(点赞动画效果)
SwipeBack-仿简书返回效果
EmojiChat-聊天界面
二级分类菜单
BlurEffectForAndroidDesign
仿UCL浏览器下拉眼镜
微信小视频
抽奖
ZhuanpainView
自定义状态的View展示
自定义九宫格
APP换肤
发表说说界面
懒加载的Fragment
微信支付案例
类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小
仿微信嵌入网页下拉滑动效果
仿新版微信底部tab渐变效果
类似微信朋友圈QQ空间,也可用做商品评价或者其他需要图文展示的列表
主流app图片展示案例
仿微信图片选择
仿微信图片选择
微信发送图片样式自定义ImageView
ChatImageView
微信公众号查询课程成绩系统(web项目)
图片裁剪高仿微信头像裁剪
精选微信公共号文章app
这是一个仿微信群组成员管理的界面,其核心重点在于对Adapter的掌握和变化处理
百度地图定位和选址
高德地图定位
工具类站点---zftlive
记录跑步路线
仿照一号专车的地图界面
网络爬虫获取图文效果的案例--Now
p2p网站APP 案例源码
QuantityView)(Android quantity view with add and remove button.)
OverScrollDecor(类似IOS的over-scrolling效果,即对于滑动到顶部的View继续滑动时会超出,松手后自动还原到原始位置。支持ListView,GridView,ScrollView,WebView,RecyclerView,以及其他的任意View和ViewGroup)
android-vertical-slide-view(仿照淘宝和聚美优品,在商品详情页,向上拖动时,可以加载下一页。使用ViewDragHelper,滑动比较流畅。scrollView滑动到底部的时候,再行向上拖动时,添加了一些阻力。)
VerticalSlideView(类似淘宝的商品详情页,继续拖动查看详情,其中拖动增加了阻尼,并且重写了ListView,GridView,ScrollView,WebView,RecyclerView 的 dispatchTouchEvent 方法,使用的时候无须额外的代码,可以任意嵌套使用。)
AlphaIndicatorView
ScrollableLayout
4.20.公共库
CommonUILibrary 常用的自定义view和第三方类库,欢迎Follow、Fork、Star
CommonUtilLibrary
UIWidget 一个集成UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自带沉浸式标题栏)、CollapsingTitleBarLayout、RadiusView(圆角及状态背景设置View解放shape文件)、KeyboardHelper(软键盘控制及遮挡控制类)、StatusViewHelper(状态栏沉浸帮助类)、NavigationViewHelper(导航栏沉浸式帮助类)、AlphaViewHelper(View透明度控制帮助类) 等项目常用UI库
5.主题与适配
5.1.MaterialDesign
Awesome-MaterialDesign(学习材料设计风格一站式导航资源)
MaterialDesignSamples
DesignSupportLibraryDemo
android-new-widgets-demo
5.2.Styel
Android-Bootstrap(Bootstrap style widgets for Android, with Glyph Icons)(2016-9-27)
5.3.屏幕适配
Android屏幕适配方案探索对比完全讲解 Android 目前稳定高效的UI适配方案
骚年你的屏幕适配方式该升级了!-今日头条适配方案
今日头条屏幕适配方案终极版正式发布!
AndroidAutoLayout
AndroidAutoSize A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案)
6.功能
6.1.适配器
FlexibleAdapter
baseAdapter
6.2.工具
ADT-23.0.7 eclipse ADT 插件 用于elipse android应用开发
FatJar 适用于sdk多module打包和合并多个jar的gradle插件
RxTools Android开发人员不得不收集的工具类集合
gradle-bintray-upload Android Studio上传Library库到JCenter,并同步到Maven Central
AndroidCommon Android工具类封装
NotifyUtil本地通知工具类
LazyAndroid常用工具类
android-resource-remover python 脚本工具 :根据 lint 的提示删除项目中无用的资源,减少包的大小
6.3.文件
superFileView基于腾讯浏览服务Tbs,使用X5Webkit内核,实现文件的展示功能,支持多种文件格式
TbsFileSamples 基于腾讯浏览服务Tbs,使用X5Webkit内核,实现文件的展示功能,支持多种文件格式
aFileChooser
MaterialFilePicker
NoNonsense-FilePicker
6.4.二维码
zxing
Seashell-app
BarcodeScanner
zxing(Official ZXing ("Zebra Crossing") project home)
BGAQRCode-Android(扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式)
android-zxingLibrary(几行代码快速集成二维码扫描功能)
NextQRCode(基于ZXing Android实现的QRCode扫描支持库。包括生成二维码图片和相机扫描二维码图片即时解码两部分功能。)
6.5.视频
MusicStation
VideoRecorder
jiecaovideoplayer
weishijie-develop
aFileChooser
jjdxm_ijkplayer(基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。)(2016-09-28)
6.6.动画
BaseAnimation
Android-Animation-Set Android 所有动画系列详尽教程。 Explain all animations in Android.
6.7.权限
PermissionsDispatcher
RxPermissions
easypermissions
Dexter
AndPermission
PermissionHelper
PermissionGen
MPermissions
HiPermission
TedPermission
AndroidAcp
Permissify
6.8.安全
android-security-awesome
6.9.换肤
Android-Skin-Loader(动态加载技术)
MultipleTheme
Colorful
MaterialDesignDemo
6.10.异常
CustomActivityOnCrash(Android library that allows launching a custom activity when your app crashes, instead of showing the hated "Unfortunately, X has stopped" dialog.)
AndroidCrashHelper
acra(Application Crash Reports for Android)
bugsnag-android:heart:(Bugsnag's Android crash reporting library automatically detects crashes in your Android apps, collecting diagnostic information and immediately notifying your development team, helping you to understand and resolve issues as fast as possible.)
AppCrashTracker:heart:(Its a kind of toolkit to track the exception arising in the application and it will generate a json and can upload in your server using your own post url.)
AppCrash
6.11.日志
logger
6.12.数据库
greenDAO
6.13.支付(支付宝&微信&银联)
支付宝RAS签名步骤
weixin-java-tools(推荐) 可能是目前最好最全的微信Java开发工具包,支持包括微信支付、开放平台、小程序、企业号和公众号等的开发
IJPay 支付宝,微信,银联支付JDK
IJPay-Demo 支付宝,微信,银联支付 Java后端程序demo
JPay Android端 支付宝,微信,银联支付
JPay wiki
WXWeChatToolkits(我的微信SDK,包括公众平台管理、微信支付等各个版本)
PayMap(Java后端实现三方支付集成支付宝(国内、国际、移动端、PC端)、微信、银联(acp、upop)、光大(网关、网页)、邮政支付)
AlipayZeroSdk(Lightest Alipay Transfer Helper - 最轻量的支付宝转账工具类(Android))
6.14.蓝牙
BluetoothKit 推荐 经典蓝牙和Ble蓝牙混合扫描
RxAndroidBle
BluetoothHelper
Android-BLE
EasyBle Multi-devices process Bluetooth library for Android
FastBle 不支持扫描手机
BluetoothChat 经典蓝牙
LMBluetoothSdk 经典蓝牙 A library to make classic bluetooth or BLE easier to use in Android.
6.15.音乐
murmur
6.16.测试
tsung
6.17.分享
ESSocialSDK(社交登录授权、分享SDK,支持微信、微博和QQ)
6.18.照相和相册
Album
SmartCamera 卡片边框识别
6.19.富文本
icarus-android
6.20.红点
BGABadgeView-Android
ShortcutBadger
ShortcutHelper
android-badge
DraggableFlagView
BadgeView-qstumn
BadgeView AlexLiuSheng
6.21.引导视图
GuideView-master
6.22.购物车
AnimShopButton
android-shoppingcart 购物车: 包含侧滑删除,商品筛选,商品增加和减少,价格计算,店铺分类等功能
6.23.城市列表
citypicker
SuspensionIndexBar
6.24.自动抢红包
WeChatLuckyMoney
LuckyMoney
6.25.串口通讯
Android-SerialPort-API
AndroidSerialPort
AndroidSerialPort
6.26.APK升级更新
AppUpdate-master
AppUpdate Android 版本更新 a library for android version update
https://github.com/AlexLiuSheng/CheckVersionLib
update
7. 网络
7.1.网络请求
okhttp-utils
okhttp
OkHttpUtils
android-async-http
retrofit
android-volley
volley
7.2.即时通信
asmack
netty
dubbo(阿里PRC框架)
motan(微博PRC框架)
7.3.下载
FileDownloader
7.4.第三方封装
Glint
8 架构
8.1.MVP
TheMVP
MVP+Rxjava
android-mvp-architecture
8.2.组件化
CompontentDemo 组件化,通过gradle脚本,实现module在编译期隔离,运行期按需加载,实现组件间解耦,高效单独调试
dexcount-gradle-plugin(方法数统计)
methodscount(在线类库方法数查询)
DynamicAPK(DynamicAPK是一套用于实现多dex/apk加载的解决方案。它可以帮助你重新组织Android工程的配置和开发模式,实现多个子工程并行开发(以android studio module的形式),同时支持hot fix(在线修复有问题的功能), 插件式载入不常用的功能(下载插件后再载入)。所有动态加载的插件不仅包含代码,也可以包含资源(资源的动态加载比代码要麻烦很多),因此是以APK形式实现的。)
8.3.源码分析
AndroidSdkSourceAnalysis
8.4.面试资料
android-interview-guide An interview guide for Android development engineers.
Android-Interview
LearningNotes【热】(系统学习Android知识的一个开源笔记)(推荐)
AndroidInterview-Q-A【热】|The top Internet companies android interview questions and answers
《Android 开发艺术探索》读书笔记【热】
hit-alibaba【热】|总结比较好的InterView
easy-job|偏重java基础
InterviewQuestion
AndroidTips|Android开发总结
Android-Interview
Point-of-Android|Android 一些重要知识点解析整理
收集Android方方面面的经典知识, 最新技术.
interview|Java / Android 笔试、面试 知识整理
my-backend|后端
AndroidDifficultAnalysis|android重难点知识
android-skill-summary|Android 技能总结,各种基础和进阶内容的资料收集
InterviewQuestion|整理的常见的问题
android_interviewAndroid校招面试指南(17-12-13)
[android-interview-questions-cn]142受 android-interview-questions 项目启发,这里想发挥众多 Android 中国开发者的力量,整理一份高质量、范围全的 Android 面试指南,旨在帮助更多的 Android 开发者提升技术,找到工作。
CommonDevKnowledge 史上最全的BAT大厂Android面试题汇集,以及常用的Android开发的一些技能点,冷门知识点汇总,开发中遇到的坑汇总等干货。
blog_backups
android-Interview
Android_Interview
Android-Interview
8.5.生命周期
RxLifecycle
android-lifecycle
RxLifecycle-zhihu
8.6.算法解析
leetcode【热】|LeetCode算法题典
datastructure|java算法
algorithm-essentials|gitbook 算法精粹--举一反三,抛弃题海战术
Algorithms|算法第四版书中代码以及后面的习题
jianzhioffer|剑指offer算法题的java实现
algorithms|《算法 (第4版)》、牛课堂、《剑指Offer》、
java-learning|旨在打造在线最佳的 Java 学习笔记,含博客讲解和源码实例,包括 Java SE 和 Java Web ()
java-core-learning-example
DataMiningAlgorithm|数据挖掘算法
Note|常规Java工具,算法,加密,数据库,面试题,源代码分析,解决方案
MineKnowContainer|个人知识小仓库粗体文本
8.7.设计模式
java-design-patterns
史上最全设计模式导学目录 刘伟
设计模式
android_design_patterns_analysis Android源码设计模式分析项目
AndroidSdkSourceAnalysis Android sdk 源码解析
Android源码设计模式 Android源码设计模式分析项目
android-architecture Android架构资料---google
Java开发中的23种设计模式详解
Android 源码设计模式 博客
设计之禅源码
大话设计模式源码
研磨设计源码|github地址设计模式源码
[Java之美[从菜鸟到高手演变]之设计模式](http://blog.csdn.net/zhangerqing/article/details/8194653)
8.8.进程通信
ABridge Android 进程间通信最牛方案,为简单而生
8.9.快速开发
Android快速开发框架,目的是为了快速开发产品。适合中小型快速迭代项目
MVVMHabit 基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个高质量、易维护的Android应用。
XDroidMvp 轻量级的Android MVP快速开发框架
Android-ZBLibrary Android MVP快速开发框架,做国内 「Demo最全面」「注释最详细」「使用最简单」「代码最严谨」的Android开源UI框架
App-Architecture App-Architecture是一个关于移动应用一整套架构的解决方案开源项目。主要目的是整合流行开发模式结合自己本人的工作经验形成的一整套App快速开发解决方案。本套解决方案的app工程和simple工程主要基于Android实现。framework工程实现了主要架构,主要目的是抛开平台相关性。
BaseProject BaseProject是一个Android基础程序架构库(安卓屏幕适配ResolutionAdaption,安卓分辨率适配,网络通信,公用方法等),使用它可以快速稳定高效的建立一个Android工程, 它集成了一个项目最基本,可以说每个项目必备的一些库。 省的自己导入BaseActivity,BaseFragment,集成好分辨率适配(屏幕适配),使开发者可以 用侵入性最小的代价完成Android屏幕适配(安卓分辨率适配),网络请求(RxJava2+Retrofit2), 有大量常用的工具类。让你更加专注去实现自己产品需求, 业务逻辑,而不是浪费时间在重复的工作上!,包含四大部分:一、分辨率适配 二、网络请求框架Retrofit2封装 三、Android基类封装和项目常用Utils 方
LCRapidDevelop android快速开发框架--快速实现 异常奔溃统一管理 页面 加载中 加载失败 无数据等状态以及下拉刷新和自动加载
AndroidFireAndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app
XDroid轻量级Android快速开发框架
androidone One整个框架为MVC模式搭建,基于android framework为核心,集成Android世界中的主流技术选型, 以Pragmatic风格的Android应用参考示例,是android项目最佳实践的总结与演示。 以“复杂的世界里,一个就够了”为理念,励志帮助Android开发人员快速搭建一个简单高效的android开发框架。
EasyAndroid 一套整合主流HTTP网络、图片加载、MVP(Clean+Dagger2)架构的快速高效的开发框架
xUtils3 android orm, bitmap, http, view inject...
xUtils android orm, bitmap, http, view inject...
ThinkAndroidThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块, 具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能, 在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类, 如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具。 http://www.thinkandroid.cn
afinalAfinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据
FastLib 一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化..有问题欢迎issue。主要实现功能: 1、基于Retrofit2.x及RxJava2.x的网络请求封装、网络请求与生命周期绑定、快速观察者、快速loading观察者、快速返回常用错误 2、 常用功能库二次封装方便调用:Glide加载图片封装、TabLayout+ViewPager Fragment切换封装、Logger日志打印封装 3、 多种常用界面布局:标题+多状态+下拉刷新+列表、标题+ViewPager等方便快速创建常用布局增加layout复用 4、Fragment 懒加载封装 5、 快速实现Activity滑动返回、下拉刷新加载更多、沉浸式等
AndroidProject An advanced template project 当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率,如果一个模板的项目摆在你的面前,你还会选择自己搭架构么
KJFrameForAndroidKJFrameForAndroid 又叫KJLibrary,是一个android的orm 和 ioc 框架。同时封装了android中的Bitmap与Http操作的框架,使其更加简单易用;KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂操作而达到简化Android应用级开发,最终实现快速而又安全的开发APP。我们提倡用最少的代码,完成最多的操作,用最高的效率,完成最复杂的功能。
LoonAndroid
AndBase AndroidBase android 应用开发框架 1.andbase中包含了大量的开发常用手段。 如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少冗余代码,很大的提高了代码的维护性与开发高效性,能很好的规避由于开发疏忽而导致常犯的错误。 2.andbase封装了大量的常用控件。 如list分页,grid分页,下拉刷新,进度框,图片轮播,表格,多线程下载器,侧边栏,图片上传,轮子选择,图表,Tab滑动,日历选择器等。 3.强大的AbActivity,您没有理由不继承它。 继承它你能够获得一个简单强大可设置的操作栏,以及一…
AndroidFineAndroid快速开发框架
XFrameXFrame - Android快速开发框架:主要是封装有Http网络隔离框架、日志、缓存、加载等待、toast、页面状态布局管理、权限、自定义view等常用的集合框架,减少开发成本,提高软件体验!
FastAndroid 这是一个融入了MVP模式,集成了多个开源项目后,进行整合形成的Android快速开发框架。
AndroidRapidLibrary Android 快速开发库,主要想实现一条属于自己的开发框架。包括网络访问,数据,UI等等
RWidgetHelper Android UI 快速开发,专治原生控件各种不服-WanAndroid基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
AndroidQuickAndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。 AndroidQuick从开发一个APP所涉及到的常用的架构、模块、功能等方面出发,向Android开发者提供一套快速开发框架和demo实例,避免开发过程中重复造轮子。
AndroidBaseMvp 一个快速搭建MVP+RxJava2+Retrofit 基础框架,主要是封装有Http网络请求、日志、缓存、加载等待、toast、页面状态布局管理、权限、RxBus、Glide图片加载等组件,方便快速开发新项目、减少开发成本。
8.10.性能优化
androidProject android产品研发过程中常用的技术,技巧,实践等
awesome-android-performance Android performance optimization tutorials, videos and tools list(Android性能优化视频,文档以及工具)
Android_article Android热更新、异步并发、性能优化、编译打包、适配相关等文档
8.11.移动推送
这领域的知识涉及到多个方面,包含了服务器端编程,网络通信协议,移动端编程。属于知识复杂度较高的一块。有精力的人士最好把各个方面吃透。
mpush 基于Netty自定义协议实现的消息推送系统
9.源码
9.1.Android
open-source-android-apps
开源项目完整列表
mpush 【推荐】|MPush开源实时消息推送系统 Netty开发 重点推荐的有技术含量的项目 需要有服务器开发的底子
ListenerMusicPlayer【推荐】|A Grace Material Design Music Player
LabCoat【推荐】|LabCoat git lab客户端
GitClub|An elegent Android Client for Github. 不仅仅是Github客户端,而且是一个发现优秀Github开源项目的app
GithubTrends 【推荐】|关注github 项目流行趋势
graduation_github | github项目搜索项目
GithubApp
monkey-android
Git.NB
code-reader 【推荐】 | github项目离线下载,阅读
CloudReader
CoCoin 【推荐】(收支记录app)
Douya(豆芽)
top-github 【推荐】|Android app for browsing GitHub top repositories
ForkHub【推荐】|github client
Tuikan|「推看」是一款集知乎头条,美图,视频于一体的休闲阅读app。
u2020
DylanStepCount|计步器
PocketHub |PocketHub Android App
MarkdownEditors |md编辑器 app
SmarterStreaming|直播
BookReader|"任阅" 网络小说阅读器
octodroid 【推荐】|Android toolkit for the GitHub API|应用商店下载
plaid【推荐】|由谷歌工程师开发,展示Google Material风格设计,项目代码量大,但是结构清晰,还是很好理解的。
LookLook
SeeWeather|天气预报
owncloud
Talon-for-Twitter
android-design-template |材料设计模板
qksms|短信sms
SmartRecom|音乐 (2017-12-13)
browser (scoute-dich 绿色浏览器)
SimpleBrowser Android全手势浏览器 仿新版微信的小程序下拉栏
StylishMusicPlayer
MaterializeYourApp
MicroReader(一个小而美的阅读客户端)
Bingo(Bingo是一款IT阅读学习类的开源软件)
CNode社区第三方Android客户端
LeeCo
KJBlog
开源中国
github app客户端
开源中国V2
微博项目
音乐播放-android-UniversalMusicPlayer
AmazeFileManager 文件夹管理app
AnimeTaste动画项目-代码家
轨迹
AndroidSlidingUpPanel
YiYuanYunGou
iosched
u2020
SuesNews
asm-android-client-for-newsmth
ACEMusicPlayer
writeily-pro.git)
SoundRecorder
上百个开源项目
LingDong2.0(“面对面文件快传”,Android端灵动快传,安卓互传文件,局域网,无网传输文件,Android,file transfer)(2016-09-29)
code-reader(One Multi program language code reader 含多语言,md解析,day night主题的多语言代码阅读器CoReader )(2016-09-30)
9.2.Android-Api
Android API
Android API 指南
Android各个版本源码在线查看,包括系统,api,support-library源码
Android API源码
Android support-library源码
Android 版本最新市场分布情况
Android support-library 安装与使用
Android support-library 详细依赖关系查询
Android support-library 详细依赖关系查询 中文
Android Plugin for Gradle Release Notes|android studio版本与com.android.tools.build:gradle版本的对应关系 官方地址
APK安装错误码
9.3.React-Native
react-native-open-project
f8app
reading
react-weather
gitbook-reader-rn
react-native-gitfeed
react-native-nba-app
Shop-React-Native EleTeam开源项目 - 电商全套解决方案之 React Native 版 - Shop-React-Native。一个类似京东/天猫/淘宝的商城,有对应的服务端支持,由EleTeam团队维护!
9.4.Flutter
GSYGithubAppFlutter
9.5.Weex
GSYGithubAppWeex
10.书签
10.1.Android
codekk(Trinea运营的专注Android开发的技术网站)
awesome-android-snowdream
awesome-android-JStumpp
TimLiu-Android
awesome-android-performance
awesome-android-libraries
mobdevgroup(github地址)(2016-10-06)
XXApple
Android_Data-Android
android-training-course-in-chinese
awesome-android-cn
AndroidLibs
AndroidTips
android-open-source-project-cracking
android sdk源码分析
android_design_patterns_analysis
share
AndroidGuide
android-dev-bookmarks
CoreLink 日常积累
Android-Tips
android-dev-cn
AndroidNote-GcsSloop
AndroidNote-CharonChui
AndroidNote-venshine
AndroidNote-linsir6
AndroidDifficultAnalysis
Android-bookmark-shares
android-best-practices Android 开发最佳实践 从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子
10.2.移动前端
SUI-Mobile (SUI Mobile (MSUI)是由阿里巴巴国际UED前端出品的移动端UI库,轻量精美 )
SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+。(2016-09-30)。 阿里背景
frozenui Frozen UI是一个开源的简单易用,轻量快捷的移动端UI框架。基于手Q样式规范,选取最常用的组件,做成手Q公用离线包减少请求,升级方式友好,文档完善,目前全面应用在腾讯手Q增值业务中。
兼容android 2.3 +,ios 4.0 + 。腾讯背景
framework7 Framework7 - is a free and open source mobile HTML framework to develop hybrid mobile apps or web apps with iOS & Android native look and feel. It is also an indispensable prototyping apps tool to show working app prototype as soon as possible in case you need to.
mint-ui(Mobile UI elements for Vue.js 饿了么前端)(2016-09-30) 效果演示
weui(WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。)(2016-09-30)
amazeui(基于 React.js 的移动端 Web 组件库)(2016-09-30)
weex(A framework for building Mobile cross-platform UI)(2016-09-30)
vux(Mobile web UI Components based on Vue and WeUI. Be Cool with Vue & WeUI. https://vux.li/)(2016-09-30)
10.3.Awesome
awesome-android
awesome-android-ui
awesome-machine-learning
github-cheat-sheet
awesome-interview-questions
Awesome-RxJava
awesome-android-libraries
awesome-adb
Awesome_APIs
awesome-android-performance
android-security-awesome
awesome-android-tips
material-design-data 关于 Material Design 的一切资料都在这里
awesome-github-android-ui
awesome-github
react-native-guide
11. 联系方式
CSDN:http://blog.csdn.net/qingfeng812
Github:https://github.com/Arisono
微信公众号:Android 实战开发
如果你有好的资源希望分享,请点击链接留言
12.原文地址
http://cloud.yundashi168.com/archives/427
android 开发日积月累
版本管理工具常用的有SVN CVS GIT Mercurial目前Google Code支持SVN、Git、Mercurial三种方式Git与CVS 的区别 分支更快、更容易。支持离线工作;本地提交可以稍后提交到服务器上。Git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。Git 中的每个工作树都包含一个具有完整项目历史的仓库。没有哪一个 Git 仓库会天生比其他仓库更重要。Git与SVN 的区别 Git是分布式的,SVN不是Git 把内容按元数据方式存储,而SVN是按文件Git 分支和SVN的分支不同Git 没有一个全局的版本号,而SVN有Git 的内容完整性要优于SVN我个人用过时间最长的是 svn,git和cvs也都用过一点,给我感觉git比较复杂 ,但是确实非常强大。如果能把git命令都记得特别熟的话 我推荐git是首选。因为够强大 而且分便,对于多人团队协作开发帮助很大。当然他们都有视图工具,记不住命令的可以用视图操作。我之前也有一篇git命令的博客 Git命令(最常用10组)开发工具开发工具一般是:android studio ,idea,eclipse 三种。android开发工具现在官方推荐 android studio 简称as,goole对外宣布停止对eclipse的支持。android studio的入门使用我写了一篇文章从零开始用android studio 入门的新手非常值得一看附带说明一下 android studio里面的一些相关插件我之前有两篇博客介绍过其中的两个插件 一个是Gson format--- 自动生成 java bean 的插件 一个是sexy editory---- 设置as背景的插件具体看两篇博客的介绍就可以了其实as里面还有很多比较有用的插件 SekectorChapek 自动生成selector的插件butterknife 从布局中生成viw的控件 这个很多 大家自行百度就好。android 推送及即时通讯相关方案环信,支持即时音视频腾讯云通讯,支持即时音视频极光推送和IM个推小米推送,在MIUI上属于系统服务框架,共享系统级长连接百度云推送,部分机型收不到推送,如小米,Bug是否修复未知腾讯信鸽推送友盟推送android 视频直播解决方案腾讯云金山云网易云CC视频AnyRTC还有github一些开源的框架,不过个人不建议自己开发,用这些比较靠谱。我用的是 腾讯云做的,之前一篇文章也有个大概的介绍,关于腾讯云直播开发的。腾讯云视频开发攻略 这篇博客介绍了直播相关的一些东西。android 分享及三方登录相关友盟分享腾讯分享shareSdk这个其实总体来说都差不多 ,友盟和腾讯的我都用过,按照文档说明就可以 ,难度不是很大。android 网络请求谷歌官网从安卓6.0系统开始默认不再支持httpClient,基于httpClient的框架建议不再使用HttpClient 建议废弃 HttpUrlConnection 建议用框架Android-async-http框架 基于 httpClient,建议废弃volley框架Xuitls框架okHttp框架Retrofit 框架上面这些网络请求框架 vollery 适合数据量小,通信频繁,且可拓展性强,可以自定义请求头header。Xutils 适合大数据量的文件请求,比如文件下载等 缺点:太多框架集成在一起,使用某一个模块导入整个框架。okhttp 是官方认可的一个框架,支持文件上传下载,非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。从Android4.4开始HttpURLConnection的底层实现采用的是okHttp。Retrofit将请求地址转换为接口,通过注解来指定请求方法,请求参数,请求头,返回值等信息。还是使用之前的person的那段json值,get请求到服务器后从数据库查询数据,返回值为查询到的数据,post请求向服务器提交一条数据,返回值为提交的数据。 使用非常简单,它可以直接解析JSON数据变成JAVA对象,甚至支持回调操作,处理不同的结果。android 图片加载框架FrescopicassoglidePicasso :和Square的网络库一起能发挥最大作用,因为Picasso可以选择将网络请求的缓存部分交给了okhttp实现。Glide:模仿了Picasso的API,而且在他的基础上加了很多的扩展(比如gif等支持),Glide默认的Bitmap格式是RGB_565,比 Picasso默认的ARGB_8888格式的内存开销要小一半;Picasso缓存的是全尺寸的(只缓存一种),而Glide缓存的是跟ImageView尺寸相同的(即56*56和128*128是两个缓存) 。 FaceBook的图片加载框架Fresco:最大的优势在于5.0以下(最低2.3)的bitmap加载。在5.0以下系统,Fresco将图片放到一个特别的内存区域(Ashmem区)。当然,在图片不显示的时候,占用的内存会自动被释放。这会使得APP更加流畅,减少因图片内存占用而引发的OOM。为什么说是5.0以下,因为在5.0以后系统默认就是存储在Ashmem区了。 Picasso所能实现的功能,Glide都能做,无非是所需的设置不同。但是Picasso体积比起Glide小太多如果项目中网络请求本身用的就是okhttp或者retrofit(本质还是okhttp),那么建议用Picasso,体积会小很多(Square全家桶的干活)。Glide的好处是大型的图片流,比如gif、Video,如果你们是做美拍、爱拍这种视频类应用,建议使用。Fresco在5.0以下的内存优化非常好,代价就是体积也非常的大,按体积算Fresco>Glide>Picasso不过在使用起来也有些不便(小建议:他只能用内置的一个ImageView来实现这些功能,用起来比较麻烦,我们通常是根据Fresco自己改改,直接使用他的Bitmap层)其实 我个人还是建议使用picasso, glide虽然也不错,但是 你们比较一下jar包就看出来了,太大。这对于现在的应用都要集成大量的第三方开发框架来说非常不适用。当然特殊情况除外。android json解析GSON goole出品FASTJSON 阿里开发JACKJSON 开源框架 据说数据特别大的情况下 比GSON快了很多。大家自行百度吧。写这个的目的是发现有的小伙伴还在自己写 get set...android json格式在线解析json.cnbejsonandroid 统计相关友盟统计百度统计腾讯统计统计的目的就是收集用户信息主要包括一、用户行为统计,包括1、用户打开和关闭页面,以及在页面的停留时长;2、用户点击行为的分布与频率;3、用户输入的文字和图片,如搜索时的关键词、二维码的扫描信息、分享的图文内容等等;4、用户对多媒体信息的接受程序,如听音乐的时长、看视频的时长等等;二、运行情况分析,包括1、app的启动时间;2、app崩溃的日志信息;3、app杀死进程;对于开发者来说 最主要的是 可以收集错误信息,因为毕竟 我们测试不可能所有机型 版本都能测试的非常全面。我感觉统计的功能还是很有必要,我用的友盟 集成很方便。android 语音集成讯飞语音网易云信我们用的讯飞语音 就一个jar包 集成也很方便 只不过他这个在华为手机上有一些问题,就是初始化的时候。不知道大家碰到过没。不过讯飞总体来说还是可以的。android 地图导航相关百度地图高德地图做地图的时候 我只用过百度地图。高德的sdk没用过,我做的应用用地图很早了 还是百度地图2.x版本的时候。后来的api版本也没有用到过。这个有的说百度好,有的说高德好。我也不好评论....android 支付相关微信支付宝ping++android 资源相关android button 在线制作工具android .9图片生成器阿里巴巴矢量图片库开源中国在线工具 十分强大android 编码规范之前写过一篇代码规范的文章android论编码简洁规范 大家可以参考以下goole java 编码规范指南 好专业..总之就编码规范而言,大家尽量按照规范来,就算项目着急没有都做到规范,但是后期代码优化尽量改过来。很重要,优秀的程序员的代码 很容易让别人看懂。android 免费api接口天气预报 接口一:http://api.map.baidu.com/telematics/v3/weather?location=%E5%98%89%E5%85%B4&output=json&ak=BbPC7sje0ijVl3p11h165ABQ&qq-pf-to=pcqq.c2c接口二:https://www.sojson.com/blog/234.htmlandroid应用市场整理魅族应用市场:魅族开放平台小米应用市场:小米开放平台腾讯应用宝:腾讯开放平台 OPEN.QQ.COM华为应用市场:http://developer.huawei.com/consumer/cn/devunion/openPlatform/html/memberCenter.html#appManage#安智应用市场:安智开发者联盟OPPO应用市场:OPPO开放平台机锋应用市场:http://dev.gfan.com/product/queryProductList360移动应用市场:登录-360帐号中心百度应用市场:百度移动应用平台豌豆荚应用市场:阿里应用分发开放平台联想应用市场:登录联想帐号android 开发相关资源下载AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载 非常有用的网址 希望大家收藏gradle下载网站Gradle DistributionsKotlin2018最新Java视频教程http://www.apkbus.com/plugin.php?id=apkbus_video&op=item&vid=885安卓巴士Kotlin入门视频教程apkbus.comKotlin学习资料汇总http://www.apkbus.com/blog-261991-68033.html使用Kotlin来开发Android【安卓巴士博文大赛】http://www.apkbus.com/blog-780485-68062.htmlKotlin如何实现MVP架构http://www.apkbus.com/blog-847095-68637.html使用Kotlin封装RecycleView和重构http://www.apkbus.com/blog-822415-68616.html使用Kotlin开发Android项目-Kibo【安卓巴士博文大赛】http://www.apkbus.com/blog-780485-68292.html让你的 Kotlin 代码远离 !!http://www.apkbus.com/blog-822717-68438.htmlKotlin编程之Glide v4 Generated APIhttp://www.apkbus.com/blog-847095-68125.htmlMVC/MVP/MVVM/MVPVM 更好的架构设计MVC,MVP 和 MVVM 的图示http://www.apkbus.com/blog-822721-68034.htmlAndroid架构篇--MVP模式的介绍篇http://www.apkbus.com/blog-866962-68049.htmlMVP模式简单讲解,通俗易懂http://www.apkbus.com/blog-822715-64235.html用MVP架构开发Android应用http://www.apkbus.com/blog-822715-72362.htmlMVC,MVP,MVPVM 实践分析http://www.apkbus.com/blog-822717-68538.htmlAndroid官方MVP架构项目解析http://www.apkbus.com/blog-822724-68468.htmlKotlin如何实现MVP架构http://www.apkbus.com/blog-847095-68637.htmlRetrofit 2Retrofit2 使用详解及从源码中解析原理http://www.apkbus.com/blog-866962-72363.htmlRetrofit2 完全解析 探索与okhttp之间的关系http://www.apkbus.com/blog-822719-68725.html开始使用Retrofit2+RXjava+Gsonhttp://www.apkbus.com/blog-822724-68248.htmlRxJava手把手教你使用 RxJava 2.0(一)http://www.apkbus.com/blog-916880-68366.htmlAndroid 响应式编程 RxJava2 完全解析http://www.apkbus.com/blog-822721-68181.html这可能是最好的RxJava 2.x 入门教程(一)http://www.apkbus.com/blog-898535-68087.html这可能是最好的RxJava 2.x 教程(完结版)【安卓巴士博文大赛】http://www.apkbus.com/blog-898535-68185.htmlRxJava 详解http://www.apkbus.com/blog-855858-68750.htmlAndroid RxJava2+Retrofit2搭建网络请求框架http://www.apkbus.com/blog-822721-68244.htmlDagger 2框架 Dagger2 的简单使用http://www.apkbus.com/blog-866962-68151.html依赖注入框架 Dagger2 注入实现过程总结http://www.apkbus.com/blog-847095-68761.htmlDagger2、RxJava和Retrofit的巧妙结合http://www.apkbus.com/blog-822717-71965.html神兵利器Dagger2http://www.apkbus.com/blog-882554-62908.htmlRetrofit2-RxJava-Dagger2-MVP完美封装http://www.apkbus.com/blog-866962-72652.htmlDagger2的轻松愉悦解析http://www.apkbus.com/blog-938789-76457.htmlGlideGlide v4 使用教程与详细文档http://www.apkbus.com/blog-873055-75813.htmlGlide 使用介绍http://www.apkbus.com/blog-855858-64239.htmlGlide 4.0 相比 Glide 3.0 和使用详解http://www.apkbus.com/blog-822715-68508.htmlKotlin编程之Glide v4 Generated APIhttp://www.apkbus.com/blog-847095-68125.html数据库Android Study 之 玩转GreenDao 3.2.2 点滴提升逼格~【安卓巴士博文大赛】http://www.apkbus.com/blog-904057-67980.html史上最高效的ORM方案——GreenDao3.0详解http://www.apkbus.com/blog-705730-62698.html史上最高效的ORM方案——GreenDao3.0高级用法http://www.apkbus.com/blog-705730-62741.html自定义View 一篇文章玩转Android 自定义Viewhttp://www.apkbus.com/blog-822715-69404.htmlAndroid Study之自定义View进阶路:掌握绘制基本图形(一)http://www.apkbus.com/blog-904057-68729.htmlAndroid Study之自定义View进阶路:绘制饼图(二)http://www.apkbus.com/blog-904057-72648.html《自定义View入门及实战案例分析【安卓巴士博文大赛】》http://www.apkbus.com/blog-703583-68603.html使用自定义View实现天气折线图效果http://www.apkbus.com/blog-822719-68724.html自定义View之添加银行卡动画http://www.apkbus.com/blog-822721-68656.html封装技术从零开始搭建一个项目(rxJava+Retrofit+Dagger2) ---上http://www.apkbus.com/blog-873057-72598.html从零开始搭建一个项目(rxJava+Retrofit+Dagger2) ---下http://www.apkbus.com/blog-873057-72599.htmlAndroid 巧妙封装,基于Retrofit+RxJava网络框架http://www.apkbus.com/blog-822719-72607.html在 Kotlin 的 Android 项目中使用 Retrofit+RxJavahttp://www.apkbus.com/blog-822719-72606.htmlMVP+Retrofit+dagger2+RxAndroid框架整合项目配置http://www.apkbus.com/blog-873057-72604.html在项目中优雅引入Dagger2+Retrofit+RxJava(RxAndroid)http://www.apkbus.com/blog-873057-72603.html基于Retrofit、OkHttp、Gson封装通用网络框架http://www.apkbus.com/blog-822715-72613.htmlAndroid 8.0相关Android 8.0 功能和 APIhttp://www.apkbus.com/blog-847095-68742.htmlAndroid 8.0 Oreo 画中画模式http://www.apkbus.com/blog-810076-68778.htmlAndroid O 原生系统图标能自适应攻略http://www.apkbus.com/blog-810076-68768.htmlAndroid O 行为变更官方指南http://www.apkbus.com/blog-810076-68773.htmlAndroid O 迁移应用官方指南http://www.apkbus.com/blog-810076-68774.htmlAndroid Oreo 后台运行限制http://www.apkbus.com/blog-810076-72617.htmlAndroid O 让安装应用更安全http://www.apkbus.com/blog-810076-72618.html全新 Android 构建组件到底有多好用?http://www.apkbus.com/blog-810076-72619.html热门技术Android热更新技术的研究与实现【安卓巴士博文大赛】http://www.apkbus.com/blog-780485-68702.html插件化 热部署 热补丁 动态加载 参考框架http://www.apkbus.com/blog-822721-72355.htmlAndroid Study 之 初识ButterKnife(8.5.1)及简单运用 【安卓巴士博文大赛】http://www.apkbus.com/blog-904057-67981.htmlAndroid界面性能调优手册http://www.apkbus.com/blog-873057-72671.html项目实战精仿今日头条http://www.apkbus.com/blog-917385-68382.html我赌两包辣条你没见过,实战无接口写安卓巴士博客App端【安卓巴士博文大赛】http://www.apkbus.com/blog-889706-68550.html其他Android网络请求各种方法总结http://www.apkbus.com/blog-822715-68319.html官方详细介绍Android Studio 3.0http://www.apkbus.com/blog-810076-68776.htmlDrawable适配的那些事,仔仔细细研究下。http://www.apkbus.com/blog-822721-68735.htmlAndroid初学路上会遇到的瓶颈【安卓巴士博文大赛】http://www.apkbus.com/blog-477242-68294.htmlAndroid Coding 利器 之 掌握小技巧,助你Coding更上一层楼【安卓巴士博文大赛】http://www.apkbus.com/blog-904057-68403.html如何做一个合格的Android面试官【安卓巴士博文大赛】http://www.apkbus.com/blog-477242-67985.html这可能是最好的性能优化教程(一)http://www.apkbus.com/blog-898535-72698.htmlAndroid 2017 开源库总结(持续更新)http://www.apkbus.com/blog-912299-76478.htmlAndroid 资源类网站AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载UI Programming LanguageUILangDesign TutorialsHackDesignDesign GamesThe Bezier Game一个帮助你练习PS里钢笔工具的小游戏。Design GuidesAndroid设计指南非官方简体中文版Topfun镜像地址:topfun.us - Github镜像地址:http://adchs.github.ioApkBus镜像地址:apkbus.comSegmentfault镜像地址:http://mirrors.segmentfault.com/adchs/多看阅读镜像地址:http://www.duokan.com/book/47790Android Cheatsheet for Graphic Designers地址:Android Cheatsheet for Graphic DesignersGoogle Material Design 中文版地址:http://wiki.jikexueyuan.com/project/material-design/地址: http://www.ui.cn/Material/Designer's Guide To dpi地址:http://sebastien-gabriel.com/designers-guide-to-dpi/homeEmail Design Guide地址:Email Design GuideFree Design ResourcesGoogle Material Design 素材(感谢 @SanityD)Material Design Icon TemplatesMaterial Design的图标集Material Design UI Kit for SketchNexus 5 template for SketchFree Design Resources434 SVG iconsUI Cloun161个国内外社交网站矢量图标250 free icons in 5 sizes and 14 colorsMINIMALISTIC EVERYDAY ICONSIcons4android一套极具人气的在线资源集合BooksFree Programming Books一堆免费的Android开发相关的电子书。50 Android Hacks50 Android Hacks这本书分12个部分介绍了50个Android开发的小技巧。
android 知识点汇总
引用:http://www.eoeandroid.com/thread-168008-1-1.html
15个大类完成情况
索引大类
开发环境
Android开发基础
Activity
GPS
用户界面
数据存储
网络通信
多媒体
图形图像
Android高级篇
游戏开发
设备功能
第三方集成
Android源码开发
其他
状态
完成
完成
未开始
一、开发环境搭建 (已完成)
负责人:kris
状态:已完成
所整理标签为:搭建 SDK JDK NDK Eclipse ADT 模拟器 AVD 调试器(DEBUG) DDMS 测试 日志 Logcat ADB
复制代码
汇总帖子:汇总主帖android开发环境搭建详尽教程实例 :http://www.eoeandroid.com/thread-165622-1-1.html 分帖: 1. 【eoeAndroid社区索引】android开发环境搭建篇详尽的教程实例汇http://www.eoeandroid.com/thread-165561-1-1.html 2. 【eoeAndroid社区索引】android开发环境SDK教程问题汇总http://www.eoeandroid.com/thread-165561-1-1.html 3. 【eoeAndroid社区索引】android开发环境JDK教程实例汇总http://www.eoeandroid.com/thread-164313-1-1.html 4. 【eoeAndroid社区索引】android开发环境NDK教程问题汇总帖http://www.eoeandroid.com/thread-165553-1-1.html 5. 【eoeAndroid社区索引】android开发环境Eclipse教程实例汇总http://www.eoeandroid.com/thread-165629-1-1.html 6. 【eoeAndroid社区索引】android开发环境ADT教程实例汇总http://www.eoeandroid.com/thread-165660-1-1.html 7. 【eoeAndroid社区索引】android开发环境模拟器教程实例汇http://www.eoeandroid.com/thread-165663-1-1.html8. 【eoeAndroid社区索引】android开发环境之AVD教程问题汇总帖http://www.eoeandroid.com/thread-165834-1-1.html 9. 【eoeAndroid社区索引】android开发环境之DDMS教程实例汇总http://www.eoeandroid.com/thread-165837-1-1.html 10. 【eoeAndroid社区索引】android开发环境之Logcat(日志)教程实例汇http://www.eoeandroid.com/thread-165838-1-1.html 11. 【eoeAndroid社区索引】android开发环境之ADB教程实例汇http://www.eoeandroid.com/thread-165872-1-1.html 12. 【eoeAndroid社区索引】android开发环境之DEBUG(调试)教程实例汇http://www.eoeandroid.com/thread-165874-1-1.html Iceskysl点评:汇总的相当用心,涵盖了android开发环境相关的全部知识点,唯有稍许不足的地方就是有些帖子不够新。二、Android开发基础
负责人:zchajax 、Joben777 、yanghe123
完成状态:进行中
所整理标签:AsyncTask 工程 生命周期 运行原理 程序示例 程序资源 Resource Activity View Intent Service Handler 线程 ContentResolver Manifest Permission 文件处理 XML HTML JSON attrs.xml BroadCastRecevicer 进程间通信 AIDL Message 签名 打包 部署 发布 SDCard(SD Card) drawable Manifest
复制代码
已经完成的汇总帖子:1、【eoeAndroid社区索引】Android开发基础之AIDL教程实例http://www.eoeandroid.com/thread-167920-1-1.html 2、【eoeAndroid社区索引】Androidandroid生命周期汇总帖http://www.eoeandroid.com/thread-167546-1-1.html 3、【eoeandroid索引】Android html汇总 http://www.eoeandroid.com/thread-169363-1-1.html4、【eoeandroid索引】Android json汇总 http://www.eoeandroid.com/thread-169127-1-1.html5、【eoeandroid索引】Android xml知识汇总http://www.eoeandroid.com/thread-169737-1-1.html6、【eoeandroid索引】Android view 知识汇总http://www.eoeandroid.com/thread-169634-1-1.html7、【eoeandroid索引】Android Manifest 知识汇总http://www.eoeandroid.com/thread-169071-1-1.html8、【eoeandroid索引】Android 线程知识汇总http://www.eoeandroid.com/thread-168823-1-1.html9、【eoeandroid 索引】Android 输入法汇总http://www.eoeandroid.com/thread-168626-1-1.html10、【eoeandroid 索引】Android 运行原理及运行机制 http://www.eoeandroid.com/thread-168563-1-1.html11、【eoeandroid索引】Android 程序资源 http://www.eoeandroid.com/thread-169544-1-1.html12、【eoeandroid索引】android contentprovider与ContentResolver汇总 http://www.eoeandroid.com/thread-168893-1-1.html13、【eoeAndroid社区索引】Android开发基础之Message教程实例http://www.eoeandroid.com/thread-168668-1-1.html14、【eoeAndroid社区索引】Android开发基础之签名教程实例http://www.eoeandroid.com/thread-168935-1-1.html15、【eoeAndroid社区索引】Android开发基础之SDCard教程实例http://www.eoeandroid.com/thread-169166-1-1.html16、【eoeandroid索引】Android Handler 汇总http://www.eoeandroid.com/thread-169329-1-1.htmlIceskysl点评:Android开发基础对android技术人员很关键,内容也相对较多,大伙加快进度哟~三、Activity
负责人:skyxiao6688
状态:正在进行
所整理标签:1、Activity 2、切换 3、滑动 4、全屏
复制代码
已经完成的汇总帖子:1、Activity知识点汇总http://www.eoeandroid.com/thread-165717-1-1.html 2、Activity知识点汇总(二) http://www.eoeandroid.com/thread-165746-1-1.html 3、Activity知识点汇总(三) http://www.eoeandroid.com/thread-166009-1-1.html 4、Activity知识点汇总(四) http://www.eoeandroid.com/thread-167906-1-1.html Iceskysl点评:Activity应该是进入android实际开发的第一课,这个是基础中的基础,人人都需要精通!四、GPS
负责人: 卡马克
状态:正在进行
整理标签:1、GPS 2、定位 3、Location 4、LBS 5、地图 6、GoogleMap
复制代码
已经整理的汇总帖:1、【eoeAndroid社区索引】android Map及GPS篇 http://www.eoeandroid.com/thread-166058-1-1.html 2、【eoeAndroid社区索引】Map篇 http://www.eoeandroid.com/thread-167386-1-1.html Iceskysl点评:GPS是做地图开发必须的知识点,如果不做地图或位置相关开发的,也可以简单了解下~五、用户界面
负责人:Kris liuxiaofei
"状态":进行中
整理标签:AlarmManager 文本编辑 EditText 按钮(Button) ListView CheckBox(复选框) TextView 布局(Layout) SurfaceView 菜单(Menu) Dialog 【Kris End】PopupWindow ImageView Toast Scroller SeekBar RatingBar Tab TabHost 进度栏(ProgressBar) ScrollView GridView Gallery Widget Notification WebView WebKit ViewFlipper Adapter SlidingDrawer 界面特效 字体 多语言 事件处理 Style [liuxiaofei] 主题(Theme) 下拉列表(Spinner) Splash(启动界面) Fragment(片段) ActionBar 触摸屏操作 拖动 显示 AlarmManager 键盘输入 输入法 切换 滑动 全屏
复制代码
汇总帖子:【EOE索引】android用户界面详尽教程实例 http://www.eoeandroid.com/thread-166908-1-1.html分帖:1、【eoeAndroid社区索引】android开发环境之AlarmManager教程实例汇:http://www.eoeandroid.com/thread-166895-1-1.html 2、【eoeAndroid社区索引】android开发环境之文本编辑教程实例汇:http://www.eoeandroid.com/thread-166897-1-1.html 3、【eoeAndroid社区索引】android开发环境之EditText教程实例汇:http://www.eoeandroid.com/thread-166901-1-1.html 4、【eoeAndroid社区索引】android开发环境之按钮(Button)教程实例汇:http://www.eoeandroid.com/thread-166906-1-1.html 5、【eoeAndroid社区索引】android用户界面之ListView教程实例汇:http://www.eoeandroid.com/thread-167878-1-1.html 6、【eoeAndroid社区索引】android用户界面之TextView教程实例汇:http://www.eoeandroid.com/thread-167967-1-1.html 7、【eoeAndroid社区索引】android用户界面之Checkbox教程实例汇http://www.eoeandroid.com/thread-167975-1-1.html 8、【eoeAndroid社区索引】android用户界面之Layout(布局)教程汇总http://www.eoeandroid.com/thread-168152-1-1.html 9、【eoeAndroid社区索引】android用户界面之SurfaceView教程实例汇总http://www.eoeandroid.com/thread-168155-1-1.html 10、【eoeAndroid社区索引】android用户界面之菜单(Menu)教程实例汇总http://www.eoeandroid.com/thread-168156-1-1.html 11、【eoeAndroid社区索引】android用户界面之Dialog教程实例教程汇总http://www.eoeandroid.com/thread-168417-1-1.html Iceskysl点评:Android的用户界面很重要,很重要,一个应用的脸面全在这,虽然内容很都,但是各种控件都必须要熟悉~六、设备功能
负责人:a06063175
状态:进行中
已经做汇总帖中进度:
整理标签:1、GPS 2、LBS(定位)3、传感器4、电话API 5、短信(SMS) 6、彩信(MMS) 7、联系人 (Contacts) 8、设备信息 9、驱动 10、GoogleMap 11、地图(百度地图,迷你地图) 12、铃声 13、扬声器 14、音量 15、红外 16、录音
复制代码
已经完成的汇总帖子:1、【eoeAndroid社区索引】android设备功能之传感器教程实例汇总:http://www.eoeandroid.com/thread-167725-1-1.html 2、【eoeAndroid社区索引】android设备功能之视频系统教程实例汇总:http://www.eoeandroid.com/thread-167585-1-1.html 3、【eoeAndroid社区索引】android设备功能之音频系统教程实例汇总:http://www.eoeandroid.com/thread-166992-1-1.html 4、【eoeAndroid社区索引】android设备功能之联系人教程实例汇总:http://www.eoeandroid.com/thread-166582-1-1.html 5、【eoeAndroid社区索引】android设备功能之短信教程实例汇总:http://www.eoeandroid.com/thread-166529-1-1.html 6、【eoeAndroid社区索引】android设备功能之电话API教程实例汇总:http://www.eoeandroid.com/thread-166448-1-1.html 7、【eoeAndroid社区索引】android设备功能之camera教程实例汇总 http://www.eoeandroid.com/thread-167870-1-1.html 8、【eoeAndroid社区索引】android设备功能之设备信息教程实例汇总 http://www.eoeandroid.com/thread-169119-1-1.html9、【eoeAndroid社区索引】android设备功能之百度地图教程实例汇总 http://www.eoeandroid.com/thread-169686-1-1.html Iceskysl点评:移动应用最大的特性就在于其可以充分利用设备功能,不论是传感器,还是摄像头,还是其他特性,如果你想做成“真正”的移动应用,仔细看看吧!七、第三方集成
负责人:承影
状态:进行中
整理标签:微博 OAuth Google服务 API(WebService) 统计 Payment( Paypal Zong square, 支付宝 )
复制代码
1、【eoeAndroid社区索引】第三方集成之OAuth认证:http://www.eoeandroid.com/thread-167880-1-1.html 2、【eoeAndroid社区索引】第三方集成之人人客户端 http://www.eoeandroid.com/thread-168100-1-1.html 3、【eoeAndroid社区索引】第三方集成之新浪微薄 http://www.eoeandroid.com/thread-168264-1-1.html 4、【eoeAndroid社区索引】第三方集成之腾讯微薄 http://www.eoeandroid.com/thread-168414-1-1.html 5、【eoeAndroid社区索引】第三方集成之淘宝 http://www.eoeandroid.com/thread-168776-1-1.html 6、【eoeAndroid社区索引】第三方集成之支付宝 http://www.eoeandroid.com/thread-168787-1-1.html 7、【eoeAndroid社区索引】第三方集成之google Map http://www.eoeandroid.com/thread-169165-1-1.html 8、【eoeAndroid社区索引】第三方集成之webservice http://www.eoeandroid.com/thread-169417-1-1.html Iceskysl点评:合作共赢是移动互联网的特征之一,看看如何做第三方集成会给你以后的开发节省很多的时间和工作~八、Android源码开发
负责人:fortianwei
状态:正在进行
所整理的标签:源码编译 ,Launcher, 状态栏SystemUI, 进程间通信, 启动流程, 多媒体, 盘符系统VOLD,电话系统RIL, 内部Surface系统, Sensor系统
复制代码
完成的汇总帖: 1、【eoeAndroid社区索引】android源码开发之Launcher:http://www.eoeandroid.com/thread-166256-1-1.html 2、【eoeAndroid社区索引】android源码开发之源码编译:http://www.eoeandroid.com/thread-166161-1-1.html
3、【eoeAndroid社区索引】android源码开发之状态栏 http://www.eoeandroid.com/thread-168364-1-1.html
4、【eoeAndroid社区索引】android源码开发之进程间通信 http://www.eoeandroid.com/thread-168369-1-1.html
5、【eoeAndroid社区索引】android源码开发之启动流程 http://www.eoeandroid.com/thread-169698-1-1.html
Iceskysl点评:源码和底层开发是优秀程序员必修的一课,做程序不能只其然,我们还要知其所以然。
九、数据存储
负责人:ˋ◇Aduil﹎
状态:正在进行中
所整理标签:媒体库(MediaStore) 文件存储(SD卡) 数据库(SQLite) 通讯录 短信 日历 Preferences ContentProvider URI ContentHelper SQLiteDatabase 文件处理
复制代码
所整理的汇总帖子:
1、【eoeAndroid社区索引】android数据存储之媒体库教程实例汇总http://www.eoeandroid.com/thread-169196-1-1.html2、【eoeAndroid社区索引】android数据存储之MediaStore教程实例汇总http://www.eoeandroid.com/thread-169471-1-1.html3、【eoeAndroid社区索引】android数据存储之文件存储教程实例汇总http://www.eoeandroid.com/thread-169661-1-1.html
Iceskysl写在最后:eoeAndroid社区发展至今差不多3年时间,积累了非常丰富的资源和资料,但是还是经常看到有人反馈说找不到资料,或者问一些重复的问题,我们一直想办法来解决这个问题。这次社区发起的社区索引贴活动得到很多同学的支持,加班加点,周末晚上都还在群里讨论和工作,为社区整理出有条理的索引,非常感谢他们,也期待更多的同学参与贡献(活动召集贴:http://www.eoeandroid.com/thread-165759-1-1.html),社区的健康发展靠大家。