阿里面试5轮,Android 主流通用常用框架汇总,34岁Android开发大叔感慨

官网地址:http://greenrobot.org/greendao/

github https://github.com/greenrobot/greenDAO

高效、快速的SQLite型数据库

3.Android-Debug-Database

一款提供测试App内部数据库能力的框架

github https://github.com/amitshekhariitbhu/Android-Debug-Database

日志相关框架

1.stetho

提供在Chrome开发者工具上调试Android app能力的开源框架  facebook出品

官网地址: http://facebook.github.io/stetho/

github https://github.com/facebook/stetho

2.logger

log日志显示框架,支持多种格式:线程、Json、Xml、List、Map等

github https://github.com/orhanobut/logger

3.Hugo

Hugo 是 JakeWharton 大神推出的一个用于打印 Log, hugo 是基于注解被调用的, 引入相关依赖后, 在方法上加上 @DebugLog 即可输出 Log, 使用非常简单

github https://github.com/JakeWharton/hugo

组件化开发框架

1.atlas

atlas框架提供了解耦、组件、动态的开发能力 阿里出品

github https://github.com/alibaba/atlas

2.ARouter

阿里出的一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦

github https://github.com/alibaba/ARouter

开发模式相关

1.androidmvp

一款展示Android端Mvp设计的demo

github https://github.com/antoniolg/androidmvp

2.Android-CleanArchitecture

CleanArchitecture 是一个非常典型使用 MVP 架构的项目, 大家如果还没有理解 MVP 架构的可以看看这个项目

github https://github.com/android10/Android-CleanArchitecture

3.mosby

一款提供构建MVP项目能力的框架

github https://github.com/sockeqwe/mosby

4.MVVMHabit

基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个高质量、易维护的Android应用。

github https://github.com/alibaba/ARouter

控件相关框架

1.ViewPagerIndicator

一款基于ViewPager的页面指示器开源框架

github https://github.com/JakeWharton/ViewPagerIndicator

2.flexbox-layout

一款弹性伸缩布局

前端H5开发者转Android开发的福音,FlexboxLayout作为LinearLayout和RelativeLayout的替代者,值得各位一试,与其一同推出的还有ConstraintLayout。

github https://github.com/google/flexbox-layout

3.AndroidSwipeLayout

非常强大滑动式布局

github https://github.com/daimajia/AndroidSwipeLayout

4.MaterialDrawer

强大的塑料风格的抽屉框架

github https://github.com/mikepenz/MaterialDrawer

5..Android-ObservableScrollView

一款让视图滑动更具有视觉效果的滑动式框架,提供了12种滑动效果,你可以用它弥补其他框架的不足,提升你的App体验!

github https://github.com/ksoichiro/Android-ObservableScrollView

6.BottmBar

底部栏里的王者框架,完全遵循材料设计规范,上手非常方便。如果说缺点,无法设置icon与titile的间距,无法自定义视图的大小等,但这 些都可以通过修改源代码解决

github https://github.com/roughike/BottomBar

7.AndroidSlidingUpPanel

可拖动的滑动面板视图框架

如果你的项目需要一个可拖拽的滑动式面板(展示某些详情信息,播放音乐,地图信息等),那么推荐你使用它

github https://github.com/umano/AndroidSlidingUpPanel

8.SwipeBackLayout

一款可以让你通过滑动手势关闭页面的的框架 ,仿微信滑动退出当前聊天界面的效果,提供了activity的滑动关闭能力,通过这种思路,实现fragment的滑动关闭轻而易举

github https://github.com/ikew0ng/SwipeBackLayout

9.StickyListHeaders

StickyListHeaders 是一个实现能够固定在屏幕顶部的ListView Section Header库, 就是当前 section 的 header 固定在屏幕顶部, 当滑动到其他 section 时, 其他 section 的 header 会代替之前的 section 的 header, 固定到屏幕顶部, 类似于 Android4.0 的手机通讯录的效果

github https://github.com/emilsjolander/StickyListHeaders

10.circular-progress-button

circular-progress-button是一个带进度显示的 Button, 效果和动画做的都非常赞

github https://github.com/dmytrodanylyk/circular-progress-button

11.SmartTabLayout

SmartTabLayout 是一个自定义的 Tab title strip, 基于 Google Samples 中的 android-SlidingTabBasic 项目, 滑动时 Indicator 可平滑过渡

github https://github.com/ogaclejapan/SmartTabLayout

12.list  grid 各种列表效果集合 ,很赞!

https://github.com/wasabeef/awesome-android-ui/blob/master/pages/List-Grid.md

动画相关框架

1.AndroidViewAnimations

开发者是代码家, 这个库实现很多很酷炫的 Android 动画, 动画效果是借鉴 Animate.css 来实现的, 非常酷, 而且这个使用起来也是非常简单

github  https://github.com/daimajia/AndroidViewAnimations

2.Material-Animations

Material-Animations 是一个很好过渡动画库, 可以应用于 Activity 与 Activity 之间的跳转, Fragment 与 Fragment 之间的跳转, 以及各个 View 变化前后的过渡动画

github https://github.com/lgvalle/Material-Animations

3.NineOldAndroids

NineOldAndroids 由 JakeWharton 大神开发的一个向下兼容的动画库, 主要是使低于API 11的系统也能够使用 View 的属性动画, 不过现在 JakeWharton 大神已经不推荐使用该库, 而是推荐我们使用官方封装在 Support 库里面的动画

github https://github.com/JakeWharton/NineOldAndroids

4.android-gif-drawable

一款提供展示GIF动画能力的视图框架

github https://github.com/koral–/android-gif-drawable

5.Rebound

Rebound 是 Facebook 推出的一个弹性动画库, 可以让动画看起来真实自然, 像真实世界的物理运动, 带有力的效果, 使用的参数则是 Facebook 的 origami 中使用的

github https://github.com/facebook/rebound

6.lottie-android

一款可以在Android端快速展示Adobe Afeter Effect(AE)工具所作动画的框架

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

文末

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

最后想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。

当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。

进阶学习视频

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值