推荐4个不错的开源项目
Posted 鸿洋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推荐4个不错的开源项目相关的知识,希望对你有一定的参考价值。
好了,又来日常推荐项目了,之前,并且开放了 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
很多时候我自己都在想,让我自己写,都很难写的这么完善~
推荐阅读:
如果你想要跟大家分享你的文章,欢迎投稿~
┏(^0^)┛明天见!
以上是关于推荐4个不错的开源项目的主要内容,如果未能解决你的问题,请参考以下文章
GitHub开源项目:六个C++学习不容错过的开源项目,还不收藏?