好了,又来日常推荐项目了,之前玩 Android添加了一个 TODO 的功能 ,并且开放了 TODO 的 API,没想到很快就有人已经做好开源啦,一会给大家介绍。

另外就是发现公众号每次推面试的文章都备受关注,不过多数情况下,面试的文章都只有面试题。

于是就有人专门新建开源项目去收集面试题以及原理、答案分享给大家,但是,这个过程是极其枯燥和缓慢的,所以推荐两个这样的库,提升一下关注度,为开源者提供一些动力,有兴趣也可以参与协作。

1 Todo 开源 App

该项目使用最简单的MVC架构,整体代码实现层次分明,高内聚低耦合,代码逻辑清晰,通俗易懂,使用BottomNavigationView+ViewPager+Fragment完成UI主体实现,引入butterknife依赖注入框架,简化了代码的编写,网络层的编写,主要是引入了我另一个开源框架wj-http(主要是对Retrofit2进行了二次封装,方便使用,提升开发效率)

这个项目功能不多,比较适合作为一个练手项目,基本上实现了一个 Todo 的功能,最关键的是和网站的todo 是关联的,所以我现在可以随时随地的录入 Todo 了。

https://github.com/wjwang0914/wj-todo-wanandroid

2 一份全面而详尽的Android面试题集

作者耗时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

3 Java 知识点面试题库

这是一个 Java 的面试题汇总库,作为移动端开发者,重点可以关注的就是 Java 基础部分:

这个库目前关注程序挺高的,它是我在trending上意外发现的...

https://github.com/crossoverJie/Java-Interview

4 包含Todo的玩安卓客户端

此外还有个项目,是个开源的 wanandroid 客户端,也已经加入了 Todo 的功能:

项目采用 Kotlin 语言,基于 MVP + RxJava + Retrofit + Glide + EventBus 等架构设计,努力打造一款优秀的玩 Android客户端

当然了,因为是 wanandroid 的客户端,所以总体来说要比单纯的 Todo 复杂一些。功能做的非常完善,基本包含了所有的功能:

  • 首页:轮播图、文章列表

  • 知识体系:开发环境、基础知识、用户交互等

知识体系专题

  • 导航:常用网站、个人博客、公司博客、开发社区、常用工具等

  • 完整项目

  • 登录、注册、注销

  • 收藏:我的收藏、添加收藏、取消收藏

  • 文章内容

  • 搜索:热门搜索、历史搜索

  • TODO功能:新增、待办、已完成等功能

  • 分享文章

  • 夜间模式

  • 无图模式

  • 自动切换夜间模式

  • 切换主题颜色

  • 清除缓存

  • 关于我们

https://github.com/iceCola7/WanAndroid

很多时候我自己都在想,让我自己写,都很难写的这么完善~

好了大家根据需要选择学习即可,这两个项目在readme 都有apk 下载途径,就不额外贴了,其实每次贴个百度云的地址,大家下载也挺麻烦的~

推荐阅读:

Android 目前稳定高效的UI适配方案

又发现2个非常赞的开源项目

推荐3个非常好用的开源工具

Android 刘海屏适配方案

扫一扫 关注我的公众号

如果你想要跟大家分享你的文章,欢迎投稿~

┏(^0^)┛明天见!