初学者---Android 学习资料
来源:互联网 发布:性格测试软件 编辑:程序博客网 时间:2024/06/11 10:31
转自:
/AndroidStudyResources
https://github.com/hanhailong/AndroidStudyResources
2.Android 学习资料收集
源码分析网站,很全面(http://p.codekk.com/)##在使用Android Studio的时候,在写Dependency依赖库的时候,往往不知道compile后面一大串的内容,如库的包名、版本号,alfi就很好的解决了这个问题,安装完后,直接alfi + 库名 搜索就可以了,类似IOS的cocoapods中的pod search命令
##AndroidStudio不错的插件 1.https://github.com/Vektah/CodeGlance 代码缩略图插件
##检测内存泄露的工具 1.https://github.com/square/leakcanary square出品
#不错的Android学习源码(整个app) 1.https://github.com/xingrz/GankMeizhi 干妹子 2.https://github.com/wangdan/AisenWeiBo 新浪微博第三方Android客户端 3.https://github.com/rizhilee/Beautyacticle 最美文字 4.https://github.com/saulmm/Material-Movies 基于meterial design和mvp设计模式的app 5.https://github.com/SkillCollege/SimplifyReader 简阅
#强烈推荐,Android源码解析学习网站
1.http://codekk.com/open-source-project-analysis 2.http://www.trinea.cn/
#各种语言的gitignore 1.https://github.com/github/gitignore
##Android遇到的问题总结,非常不错 1.https://github.com/android-cn/android-discuss
AndroidStudyResources
整理的Android学习资源,不定期的更新
##Merarial Design设计 1.https://github.com/frogermcs/InstaMaterial 2.https://github.com/wasabeef/awesome-android-ui 给力的UI库 3.https://github.com/balysv/material-ripple 一个包装ripple效果的views库 4.https://github.com/skyfishjy/android-ripple-background 具有ripple效果的background,可以用来做音频录入效果,效果很赞
##MVP设计模式 1.https://github.com/sockeqwe/mosby 2.https://github.com/square/mortar3.https://github.com/konmik/nucleus 4.https://github.com/saulmm/Material-Movies
##官方版本MVVM 1.https://github.com/LyndonChin/MasteringAndroidDataBinding2.https://github.com/inloop/AndroidViewModel
##Gradle讲解 1.http://saulmm.github.io/squeezing-gradle-builds/?utm_source=Android+Weekly&utm_campaign=4985998ae5-Android_Weekly_163&utm_medium=email&utm_term=0_4eb677ad19-4985998ae5-337838241 不错的Gradle多渠道打包,替换资源
##ViewPager扩展 1.https://github.com/Pixplicity/MultiViewPager 它可以让ViewPager一次显示更宽或者更窄的内容,它很好的处理了page之间的位置关系,能保证每次被选中的page显示在中间。 2.https://github.com/imbryk/LoopingViewPager 循环的viewpager
##浮动操作按钮 1.https://github.com/makovkastar/FloatingActionButton 不是官方版本,就是在指定了AbsListView, RecyclerView 或者 ScrollView 之后,按钮可以根据列表的滚动显示或者隐藏。 2.android.support.design.widget.FloatingActionButton 优点是可以与Snackbar和CoordinatorLayout配合,在Snackbar显示的时候让出足够的空间 3. https://github.com/shell-software/fab
4.https://github.com/wangjiegulu/RapidFloatingActionButton 浮动操作按钮能像inbox中的那样展开更多的按钮 5.https://github.com/futuresimple/android-floating-action-button
##Android支持item滑动显示更多操作按钮 1.https://github.com/daimajia/AndroidSwipeLayout 支持任何一种布局,非常强大 2.https://github.com/baoyongzhang/SwipeMenuListView 只支持listview
##好用的图标图库 1.天猫矢量图库地址 http://www.iconfont.cn/repositories/60
##Android数据库框架 1.https://github.com/Raizlabs/DBFlow 一个简单强大的数据库
##Android动画 1.viewpager动画详解
http://www.lightskystreet.com/2014/12/15/viewpager-anim/ https://github.com/ToxicBakery/ViewPagerTransforms 2.搞笑的学习Android动画 知乎专栏:http://www.zhihu.com/question/27718787 3.强大的Android动画库https://github.com/daimajia/AndroidViewAnimations 4.可以让view在父类布局中移动的库 https://github.com/shell-software/viewmover 5.https://github.com/wangjiegulu/DraggableFlagView 可拖曳的小红点,仿QQ消息清除效果 6.https://github.com/jpardogo/GoogleProgressBar Google不错的动画效果
##Material Design设计资源 1.https://github.com/florent37/MaterialViewPager \n 2.https://github.com/AlexKolpa/fab-toolbar \n 3.https://github.com/prolificinteractive/material-calendarview 日历 \n 4.https://github.com/frogermcs/InstaMaterial 非常不错的例子讲解 5.https://github.com/balysv/material-ripple
##下拉刷新 1.https://github.com/race604/FlyRefresh 纸飞机飞得效果 \n 2.https://github.com/cyndibaby905/TwitterCover-Android 下拉header图片放大 \n
##卡片堆叠效果 1.https://github.com/blipinsk/FlippableStackView 堆栈效果 \n 2. https://github.com/binaryroot/HorizontalStackView 横向堆栈 \n 3.https://github.com/MartinRGB/GiftCard-Android 礼品卡效果 \n 4.https://github.com/kikoso/Swipeable-Cards 效果非常赞的卡片移除效果,赞一个
##炫酷的自定义控件(包括进度条、checkbox等等) 1.https://github.com/Tibolte/ElasticDownload 炫酷进度条 \n 2.https://github.com/hanks-zyh/AnimateCheckBox 炫酷的checkbox \n 3.https://github.com/AigeStudio/DatePicker 日历选择器
##多线程下载 1.https://github.com/AigeStudio/MultiThreadDownloader
##Android依赖注入框架 1.https://github.com/avast/android-butterknife-zelezny butterknife的AS插件 2.https://github.com/JakeWharton/butterknife
3.https://github.com/excilys/androidannotations4.https://github.com/google/dagger google的dagger2 5.https://github.com/square/dagger square的dagger1
##Android、Java的Rest客户端 1.https://github.com/square/retrofit
##好看的指示器Indicator 1.https://github.com/LyndonChin/AndroidRubberIndicator
##热门标签流式布局 1.https://github.com/LyndonChin/AndroidFlowLayout
##高级的Textview 1.https://github.com/chiuki/advanced-textview 2.https://github.com/ufo22940268/android-justifiedtextviewTextView文字排版
##Android模糊实现blur
1.https://github.com/500px/500px-android-blur 2.https://github.com/kikoso/android-stackblur java层实现高斯模糊效果 3.https://github.com/wasabeef/Blurry 图片模糊的库,简化了模糊,使用的renderscript 4.https://github.com/qiujuer/ImageBlurring 图片模糊
##DrawerArrowDrawable 1.https://github.com/hanhailong/DrawerArrowDrawable
##Android自定义崩溃页面 1.https://github.com/Ereza/CustomActivityOnCrash 不在显示难看的崩溃dialog,而是自定义崩溃页面
##Android 滑轮时间选择器 1.https://github.com/ai212983/android-spinnerwheel 2.https://github.com/maarek/android-wheel滑轮
##Android 一个可以解析和绘制SVG的PathView 1.https://github.com/geftimov/android-pathview/
##Android-点击View显示水波纹效果的库 1.https://github.com/siriscac/RippleView
##一个复用代码的recycleview.adapter的库,秉承组合优于继承的原则
- https://github.com/hanhailong/AdapterDelegates 非常给力哦,对应的中文博客地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0810/3282.html
- https://github.com/cymcsg/UltimateRecyclerView 非常强大的recylerView库,里面有很多支持不同功能的recylerview库
##非常不错的ViewPager Indicator指示器 1.https://github.com/ogaclejapan/SmartTabLayout 带有动画效果的 2.https://github.com/astuetz/PagerSlidingTabStrip 3.https://github.com/JakeWharton/ViewPagerIndicator
##ListView快速返回的view,listview底部出现、隐藏操作栏 1.https://github.com/LarsWerkman/QuickReturnListView
##Android弹出框 2.https://github.com/pedant/sweet-alert-dialog
##给recylerview添加header或者footer 1.https://github.com/Karumi/HeaderRecyclerView 修改adapter的方式 2.https://github.com/blipinsk/RecyclerViewHeader 推荐这个
##Glide图片加载库-辅助库 1.https://github.com/bumptech/glide Glide 2.https://github.com/wasabeef/glide-transformations 一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果,赞的不行不行的~~ 3.https://github.com/florent37/GlidePalette 一个可以在Glide加载时很方便使用Palette的库
##Android Swipe-to-Dismiss 轻扫消失 1.https://github.com/romannurik/Android-SwipeToDismiss
##高效的序列化库FlatBuffers,用来取代json 1.https://github.com/google/flatbuffers 对protocolbuffer的扩展,适合用在app上
##Android插件开发 1.https://github.com/Qihoo360/DroidPlugin 奇虎360出品
##高度自定义的DrawerLayout 1.https://github.com/mikepenz/MaterialDrawer 一个高度灵活、自定义的DrawerLayout,比官方自带的NavigationView好用多了
##给ActionBar的MenuItem添加Badge的库 1.https://github.com/mikepenz/Android-ActionItemBadge
##Android下载工具库 1.https://github.com/majidgolshadi/Android-Download-Manager-Pro
##ScrollView可回弹,阻尼回弹效果 1.https://github.com/EverythingMe/OverScrollView 完全重写ScrollView效果
Android 学习资料收集
收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述
收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, 节省再去收集学习资料时间.
这份资料我会不断的更新完善, 同时也欢迎更多具有丰富经验的Android开发者将自己常用的工具、学习资料、学习心得等分享上来, 我将定期筛选合并, 该份学习资料有不足的地方, 也请指出, 我会谦虚接受改正, 希望我能与大家一起来学习, 谢谢.
如果您有任何意见或建议也可以通过邮件或微博联系我
感谢 @GitHubDaily 与 @Android 开发日常 的大力支持
目录
- 书籍
- 开发环境/工具
- 博客
- 社区
- 开源项目学习
- Android 开发者杂志周刊
- Awesome 系列
- 动画系列
- Material Design 设计
- 素材
- 开源库收集
- 设计模式
- 实践篇
- 面试
- Git 教程
- 文档
- 其它资料收集
- 知乎上的讨论
- 贡献者
- License
=============================================================
书籍
开发环境/工具
(附上: 由 @脉脉不得语 收集维护超多开发工具下载地址 AndroidDevTools, 后五个工具资料在 stormzhang 博客中找到的,地址)
博客
社区
开源项目学习
Android 开发者杂志周刊
( 前五个资料来自 Drakeet 收集整理的, 资料原链接 地址 )
Awesome 系列
- awesome android(1)
- awesome_android(2)
- awesome_android_UI
- awesome_android_libraries
- awesome_java
- awesome_materialdesign
- awesome 系列之终极版
- android-dynamic-load-awesome
- awesome-adb
动画系列
- animate
- awesome-animation
- Material-Animations
- AndroidViewAnimations
Material Design 设计
- Material Design 教程
- Material Design 教程(中文版)
- Material Design Android Library (Material Design 开源库, 很多效果可以直接拿来用)
- 十大Material Design开源项目
素材
- 常用色彩搭配表
- ColorHunt-色彩搭配
- 在线 Material Design 界面调色板
- Material Design设计模板与素材
- Icons8
- Icon Store
- Material icons
- Iconfont
- awesome-design
开源库收集
- Android Libraries and Resources
- Android Arsenal (一个专门收集 android 开源库的网站, 网站经常更新)
- Android 开源项目汇总 (Trinea 大神收集的)
- Android 开源项目源码分析 (在懂得使用这些开源项目同时, 也应该了解当中的原理)
- 泡在网上的日子
- android-gems(国内外很多开发者都在这里上传他们最新的项目, 还带有 apk 下载)
设计模式
- java-design-patterns
- Android源码设计模式分析项目
- Java之美[从菜鸟到高手演变]之设计模式
实践篇
- Android Studio 小技巧合集
- Android 开发最佳实践
- Android 开发最佳实践 (来自胡凯总结)
- Android 最佳实践之 UI 篇
- Android 屏幕适配全攻略
- 给半新人的app开发指南
- Android 一些重要知识点解析整理
- Android 开发人员应避免的 10 个误区
- Java 反射最佳实践
- Android 内存优化之 OOM
- Android 命名规范
- Adapter 优化方案的探索
- Android-Tips
- 最全 Android ADB Shell
- AndroidNote
- Android 常用工具类
- 创建安卓 app 的 30 个经验教训
- Android 三大图片缓存原理、特性对比
- Android 性能优化总结
- Android 实用代码片段整合
- 36 个 Android 开发常用代码片段
- 收集了大家常用的一些 Android 的模板代码
- Android 技术积累: 开发规范
- App 架构设计经验谈
- 关于 Android 开发的 40 条优化建议
- 如何提高安卓代码的质量和语法
- 我的 Android 开发实战经验总结
- Android Tips 系列
- 如何自学 Android
- 你所不知道的Android Studio调试技巧
面试
- 80% 以上简历都是不合格的
- 推荐两个技术简历模板
- 关于程序员求职简历
- 国内一线互联网公司内部面试题库
- LearningNotes (非常详细的面试资料, 涉及 Android, Java, 设计模式, 算法等)
- Android 面试那些事儿
- 精益技术简历之道——改善技术简历的47条原则
- 史上最全 Android 面试资料集合
Git 教程
新手看完这几份教程基本上知道怎么使用 Git 了
- GitHub 团队美女写的一套 Git 使用教程
- ProGit 中文版
- 廖雪峰的 Git 教程
- Git 简易指南
- git-tips(Git 命令集合)
文档
- Android 官方 API 文档(网站需要翻墙,不翻墙可以下载离线文件)
- Android 官方培训课程中文版(由胡凯发起对 Google Android 官方培训课程翻译的中文版)
其它资料收集
- 10 个很棒的学习 Android 开发的网站
- Android 开发, 你应该知道的学习资源
- AndroidCat 安卓书签网
- 每个 Android 开发者都应该了解的资源列表
- Android 开发者网址导航
- Android 开发收藏夹
- TimLiu-Android(TimLiu 总结的 Android 开源项目及库)
- AndroidTips
- Android 开发人员不得不收集的代码
- Android 架构合集
- AndroidArchitectureCollection
- Android 开发中的日常积累
- 2016安卓开发资料大全
知乎上的讨论
- 有哪些 Android 大牛的 blog 值得推荐?
- GitHub 上都有哪些值得关注学习的 Android项目?
- GitHub 上有哪些适合新人围观的 Android 项目?
- 2015 年移动设备界面设计有哪些趋势?
- Android开发中, 有哪些让你觉得相见恨晚的方法,类或接口?
- Android Studio有哪些非常好用的插件?
- Android 开发有哪些新技术出现?
- 有哪些优秀的 Android 应用开源项目, 特效, 设计资料推荐?
- 有没有适合 Android 开发初学者的 App 源码推荐?
- Android有什么好的技术点适合进行技术分享?
- Android Studio有什么奇技淫巧?
- Android 开发: 开始一个项目前, 做好哪些准备可以事半功倍?
- 大家有哪些好的 Android 开发习惯?
- Android 开发有什么好的架构么?
- 初学者---Android 学习资料
- LINUX初学者(学习资料)
- 机器学习初学者入门学习资料
- 初学者学习机器学习的资料选择
- ddraw初学者Q&A(初学者推荐学习的资料)
- Scala初学者学习资料:main(String[])
- Scala初学者学习资料:main(String[])
- visual studio 初学者学习资料(转载)
- 一份旨在帮助 Android 初学者快速入门以及找到适合自己学习的资料
- 适于android初学者入门的资料集
- 菜鸟初学者学习Android心得
- Android学习资料
- Android 学习资料。
- Android学习资料分享
- Android 学习资料
- android之学习资料
- android开发学习资料
- android学习资料推荐
- 利用邻接表进行拓扑排序
- 0pe单文件夹,grub菜单全外置版
- bzoj2809 [Apio2012]dispatching(可并堆)
- 求最大值(经典线段树)
- 大纲
- 初学者---Android 学习资料
- 51nod 0和1相等串
- Ciclop开源3D扫描仪软件---Horus源码分析之src\horus\engine\calibration\platform_extrinsics.py
- Java抽象(方法,类)和Java的接口
- springboot---helloworld
- 将virtio集成slipstream到windows iso,winpe – 原生方法和利用0pe
- history.go(-1)和history.back()的区别和联系
- [LeetCode] 232. Implement Queue using Stacks
- mysql 基本操作 存储过程和函数详解 (第四章)