Android-Classical-OpenSource
Android开发中 个人遇到和使用过的值得分享的资源合集
Trinea的OpenProject
强烈推荐的Android 开源项目分类汇总,star数量1.7W+
项目说明:
Android 开源项目第一篇——个性化控件(View)篇
包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其他
Android 开源项目第二篇——工具库篇
包括依赖注入、图片缓存、网络请求、数据库 ORM 工具包、Android 公共库、高版本向低版本兼容库、多媒体、事件总线、传感器、安全、插件化、文件、其他
Android 开源项目第三篇——优秀项目篇
比较有意思的完整的 Android 项目
Android 开源项目第四篇——开发及测试工具篇
包括开发效率工具、开发自测相关、测试工具、开发及编译环境、其他
Android 开源项目第五篇——优秀个人和团体篇
乐于分享并且有一些很不错的开源项目的个人和组织,包括 JakeWharton、Chris Banes、Koushik Dutta 等
awesome-android-ui
项目说明:
国外wasabeef大神分享的一个库,同上面Trinea开源的共享库。
A curated list of awesome Android UI/UX libraries.
AndroidDevTools 开源项目分类汇总
官方网站
项目说明:
收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。
欢迎大家推荐自己在Android开发过程中用的好用的工具、学习开发教程、用到设计素材,欢迎Star、Fork 😄。
android-tech-frontier
项目说明:
一个定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。
我们翻译的文章在能够联系到作者的情况下都会在获得作者授权后进行翻译,并且公开发布。发布的文章中都会保留原文链接、作者名,如有相关的版权协议我们也会一并附上。目前已经联系到的作者列表请参考授权文档;
List of Free Learning Resources
超神的资源网站,各种国家的编程资料、电子书和博客,应有尽有。
#个人博客资源:
stormZhang
每个人都有一段艰辛、苦逼的成长时光,所以学会从博客开始记录自己一点一滴。这个博客的文章每次看都让自己有更多的动力去学习。提醒自己别忘了还有梦想。
PS:还有很多干货
。
本目录下的代码都是来自于我的博客《Android应用开发》系列文章,本系列文章介绍Android开发的一些基础和进阶知识,并附带有一些简单的Demo示例,这些示例代码中很多Java文件都对Android API进行了良好的封装,可以直接拿到自己的项目中使用。
Code List
Builder 给出了使用ant编译Android工程的通用shell脚本,相关博文:Android开发实践:用脚本编译Android工程GroupList
封装并演示了如何使用Android的ExpandableListView控件,相关博文:Android开发实践:多级列表的封装与应用PopDialog
封装并演示了如何使用Android的PopupWindow控件,相关博文:Android开发实践:用PopupWindow实现自定义DailogJniCallback
演示了如何从Native线程回调Java的函数,相关博文:Android开发实践:JNI层线程回调Java函数示例JniBuffer
演示了各种从Java端到Native层的Buffer传递方法,相关博文:Android开发实践:Java层与Jni层的数组传递LoopThread
演示了如何实现一个自定义的带Loop消息循环的线程,相关博文:Android开发实践:自定义带消息循环(Looper)的工作线程VideoPlayer
演示了Android隐式Intent的用法,相关博文:Android开发实践:实战演练隐式Intent的用法VideoServer
演示了如何利用NanoHttpd搭建一个Android视频服务器,相关博文:基于NanoHttpd的Android视频服务器开发CustomView
演示了如何自定义View和ViewGroup,并给出了一个柱状图动画自定义View的实现,相关博文:(1)Android开发实践:为什么要继承onMeasure()
(2)Android开发实践:自定义ViewGroup的onLayout()分析
(3)Android开发实践:自定义带动画的View
WIFI 封装了Andriod WIFI扫描和连接的相关API,相关博文:
(1)Android开发实践:WIFI扫描功能的封装
(2)Android开发实践:WIFI连接功能的封装
Socket封装了Android中的Socket相关API
(1) Broadcaster.java 封装了UDP广播包的收发操作,相关博文:Android Socket 发送广播包的那些坑
MediaDemo 给出了Android平台下多媒体相关API的demo代码,相关博文:Android中如何提取和生成mp4文件
Utils 给出了一系列的工具类代码
(1)SignatureGen.java 一个可以生成Java函数签名字符串的工具类,相关博文: Android开发实践:JNI函数签名生成器
(2)BitmapHelper.java 一个封装了Bitmap操作的工具类,包括图片的打开、保存、剪裁、旋转等操作,相关博文: Android开发实践:自己动手编写图片剪裁应用(3)
(3)ImageConvertor.java 封装了Android中各种图像格式转换,包括:NV21,YUY2、RGB565、ARGB8888、PNG、JPEG、Bitmap之间的转换操作。
工具类:
通用
- 关于APK瘦身值得分享的一些经验
- PNG压缩
- tinypng : 一个神站,用过的朋友都懂,缺点是:每次限制 20 张图片,每个最大 5M,于是有一位热心网友分享了下面的网站↓↓↓
- 热心网友分享的压缩网站 : 最大上限是 40 张图片,每张能达到 50M
- 几条小经验帮你美化你的GitHub开源项目
- BGM音频素材网站
- 一个很好的网站模版
MarkDown编辑器
Typora
正在使用,简单方便。强烈推荐!
- 优点:
- 实时预览
- 支持常用的几种主题(GitHub、Night等等)
- 快捷键插入十分方便
- 支持代码的高亮及多种语言的高亮选择
注意: 由于是国外网站,所以下载比较慢,耐心等待
Mou
该有的都有了,羞耻的使用了破解版,但是个人唯一受不了的是这货居然不支持多窗口!!
- 优点:左边编辑右边实时预览;
- 缺点:
- 不支持多窗口,不知道能不能设置;
- 收费软件;
Cmd Markdown编辑器
一款在线编辑的MarkDown编辑器,设计简洁。
- 优点:
- 浏览器在线编辑,可以实时同步到不同的设备
- 支持导出的格式挺多
- 缺点:
- 需要注册登录账号
- 没有网貌似没法用
StackEdit
同样是在线编辑器,国外的
Android Studio插件
CodeGlance
一款生成代码缩略图,快速定位的插件,强烈推荐!
这个插件会把IDE右侧的滚动条换成代码缩略图,这样在滚动代码的时候非常便捷,极大提高了浏览代码的效率。
真机调试
数据统计 / Bug / Crash Reporter
国内
友盟
友盟的功能集成挺多,常用的基本都覆盖了,社会化组件/数据统计/Bug分析基本都通用,并且使用起来比较直观。SDK使用的话也不算麻烦。
优点就不说了,说说缺点吧,就是Crash Report不能实时邮件反馈,第二天9点30左右才会收到前一天的统计概况。详情的话倒是可以实时查询。
国外
Fabric (Twitter出的)
- 优点:反馈及时,一般有了Bug邮件没过多久就收到了,并且集成起来很方便,基于Android Studio的一个插件自动将SDK打入项目中。
- 缺点:如果平时Debug频率高的话建议关闭,每次切换分之如果有什么意外总会重新拉取最新的版本,一等就是十几分钟,等待真正公测的时候再打开,这样信息比较准确,还有建议测试的时候打包使用Debug版本号,能够在日志清楚的区分线上线下版本。
公共API
和风天气
一款功能较多,可以免费使用的天气API(免费的日访问量为3000,开发练手足够了)。
干货集中营
想要更多API?来这里吧,各种福利、干活日日推荐。
Unsplash
一个全球集中的图片开放API
看知乎
知乎开放的API,同样可以练练手
OhMyBilibili
该作者为了信仰对Bilibili仿写的一个APP
Bilibili的API如下:
- BiliBili API / REST service written in Go
WhiteBlue/bilibili-go - bilibili官方文档搬运(官方文档已不对外开放)
fython/BilibiliAPIDocs
Android资源网站
看看Android新技术
http://www.jianshu.com/p/8ed9543b15db
感觉Android不停的更新迭代,技术也是层出不穷,在深度学习的同时也要了解当今技术广度的变化嘛,这篇博客写的挺全面,涉及Retrofit,RxJava,MVP,MVVM等等
VR相关资源
一个VR资源汇总贴:https://github.com/GeekLiB/Lee-VR-Source
机器学习、AI 相关资源
- TensorFlow
- 深度学习路线:Deep-Learning-Papers-Reading-Roadmap
- 『 人工智能 AI 』学习资源
- Machine Learning in Action(机器学习实战-笔记)
- https://github.com/apachecn/MachineLearning
设计
面试相关
面试,面试,面试!重要的事情说三遍!
Android面试经验 – 乐视
此次投的是三年经验的Android开发,最后反而因为自己的失误,没有准备充分而导致结果很悲剧,以此告诫自己千万不能疏忽大意。
AndroidInterview-Q-A
以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库
熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
一、Java基础
二、Android基础
LearningNotes
内容涵盖了Android各大知识点,不必要都看别人总结的,可以自己试着总结这样学习更快,但可以根据别人列出的知识点查缺补漏。博主第六部分的面试经验值得借鉴
一个五年Android开发者百度、阿里、聚美、映客的面试心经
先简单说说我最近的面试经历吧。面试的公司很多,其中有让我心血沸腾的经历,也有让我感到失望到无助的经历,我将这些体会都记录下来,细想之后很值得,面了这么多公司,要是最后什么也没有留下来,那就太浪费了。至少对于我来说有些东西在整理总结之后才能得到一个肯定的答案。希望这些能对即将换工作或者打算看看机会的你有一些帮助。
……