推荐4个不错的开源项目
好了,又来日常推荐项目了,之前玩 Android添加了一个 TODO 的功能 ,并且开放了 TODO 的 API,没想到很快就有人已经做好开源啦,一会给大家介绍。
另外就是发现公众号每次推面试的文章都备受关注,不过多数情况下,面试的文章都只有面试题。
于是就有人专门新建开源项目去收集面试题以及原理、答案分享给大家,但是,这个过程是极其枯燥和缓慢的,所以推荐两个这样的库,提升一下关注度,为开源者提供一些动力,有兴趣也可以参与协作。
该项目使用最简单的MVC架构,整体代码实现层次分明,高内聚低耦合,代码逻辑清晰,通俗易懂,使用BottomNavigationView+ViewPager+Fragment完成UI主体实现,引入butterknife依赖注入框架,简化了代码的编写,网络层的编写,主要是引入了我另一个开源框架wj-http(主要是对Retrofit2进行了二次封装,方便使用,提升开发效率)
这个项目功能不多,比较适合作为一个练手项目,基本上实现了一个 Todo 的功能,最关键的是和网站的todo 是关联的,所以我现在可以随时随地的录入 Todo 了。
https://github.com/wjwang0914/wj-todo-wanandroid
作者耗时6个多月,从十几份顶级面试仓库和200多篇高质量面经中总结出一份全面而详尽的Android面试题集,搜集了国内一线及二线互联网公司最常出现的面试题,非常全面,笔者花费了很大的精力和时间,希望得到大家的支持。
1、计算机基础:TCP/IP, HTTP/HTTPS, Socket、数据库、操作系统相关等等。
2、Java基础:反射、泛型、集合类库相关等等。
3、Java并发:线程/线程池,volatile,悲观锁/乐观锁等等。
4、Jvm虚拟机:比如执行过程、JMM模型、java的Gc回收原理、类加载器等等。
5、数据结构和算法:LeetCode + 剑指Offer。
6、Android基础:启动模式、动画、自定义View等等。
7、Android进阶:进程间通信、Binder、AIDL、AMS/WMS、事件分发、滑动冲突、View的绘制流程、性能优化、重要的Android源码和开源库分析等等。
8、Android高新技术:模块化、插件化、组件化、热更新实现原理等等。
9、最后,如果你会其他的开发方式或语言也会加分不少。比如Kotlin、Python、ReactNative、前后端开发等等。
大致看了下,光 Android 基础的面试题就已经有248道了,一部分包含答案,这个事情是非常耗费精力的,大家感兴趣或者有需要可以关注下。
https://github.com/JsonChao/Awesome-Android-Interview
这是一个 Java 的面试题汇总库,作为移动端开发者,重点可以关注的就是 Java 基础部分:
这个库目前关注程序挺高的,它是我在trending上意外发现的...
https://github.com/crossoverJie/Java-Interview
此外还有个项目,是个开源的 wanandroid 客户端,也已经加入了 Todo 的功能:
项目采用 Kotlin 语言,基于 MVP + RxJava + Retrofit + Glide + EventBus 等架构设计,努力打造一款优秀的玩 Android客户端
当然了,因为是 wanandroid 的客户端,所以总体来说要比单纯的 Todo 复杂一些。功能做的非常完善,基本包含了所有的功能:
首页:轮播图、文章列表
知识体系:开发环境、基础知识、用户交互等
知识体系专题
导航:常用网站、个人博客、公司博客、开发社区、常用工具等
完整项目
登录、注册、注销
收藏:我的收藏、添加收藏、取消收藏
文章内容
搜索:热门搜索、历史搜索
TODO功能:新增、待办、已完成等功能
分享文章
夜间模式
无图模式
自动切换夜间模式
切换主题颜色
清除缓存
关于我们
https://github.com/iceCola7/WanAndroid
很多时候我自己都在想,让我自己写,都很难写的这么完善~
好了大家根据需要选择学习即可,这两个项目在readme 都有apk 下载途径,就不额外贴了,其实每次贴个百度云的地址,大家下载也挺麻烦的~
推荐阅读:
扫一扫 关注我的公众号
如果你想要跟大家分享你的文章,欢迎投稿~
┏(^0^)┛明天见!