完整项目学习(原创自鸿洋公众号)

原创 2017-11-13 鸿洋 鸿洋

仅作学习资料收集,请勿转载,如有需要请关注原作者公众号。

后台经常有人问我能不能推荐几个完整项目用于学习。借着周末的机会,给大家推荐几个,项目我基本都在本地运行过,并且会在

文章末尾提供每个项目的apk

用于大家下载预览,如果你觉得不错可以再学习源码,这样避免了大家还需要导入、运行后选择,可以节省一定大家的时间。

此外,由于完整项目类很难在github上搜索,特意在wanandroid.com上开设了一个分类用于存储完整的开源项目方便大家查找(最近工作太忙,wanandroid开发进度比较慢~~)。

http://www.wanandroid.com/article/list/0?cid=254

下面开始推荐的项目吧~

1 diycode客户端

image

Diycode 社区客户端,相信很多人应该都知道这个社区,偶尔会有一些质量很高文章、讨论等。

他们不但开源了客户端,而且提供了一套SDK,如果你想要自己动手开发一个练手项目,是个不错的选择。

此外,为了便于理解项目源码,他们在ReadMe中提供了几篇技术文章:

  • 01 - 整体架构

  • 02 - 缓存 WebView 中的图片

  • 03 - 点击网页图片查看大图

  • 04 - API 的封装哲学

  • 05 - 使用抽象类节省 1000 行代码

这些文章不仅能够方便大家理解,也可以用来积累知识~

2 咕咚翻译app

微信图片_20171113115158.gif

微信图片_20171113115216.jpg

一个实现『划词翻译』功能的 Android 应用 ,可能是目前 Android 市场上翻译效率最高的一款应用。

如果你经常在手机上阅读文章,偶尔遇到一些英文单词需要翻译,你只要在当前页面“划词”即可实现翻译,该app非常实用,当然里面也包含一些技术值得你花时间去学习:

1、全程使用 Dagger2 对项目进行类依赖管理

2、项目使用标准的 MVP 架构,关于 MVP 的一篇博客

3、实现对粘贴板的监听以及访问

4、无需权限显示悬浮窗(6.0悬浮窗权限适配)

5、使用 RxJava 探索函数式编程

6、使用 Retrofit2 进行网络请求

7、开机自启动

8、Android 6.0 自定义文本操作栏

https://github.com/maoruibin/TranslateApp

3 开眼视频学习项目

开眼.jpg

做的非常精致,界面非常优雅,功能也处于相对完毕的状态。最重要的是是使用kotlin编写的,如果你正在或者想要学习kotlin,通过项目去学习要比通过文字来学习快得多。

同时在Readme页面,作者也对kotlin的特性有一些初步的介绍。如果你现在时间较为充足,不妨学习下kotlin~

程序仅供学习交流, 不可用于任何商业用途
https://github.com/LRH1993/Eyepetizer-in-Kotlin

4 仿今日头条学习项目

image

你可以认为这是一个遵循Material Design风格的第三方的头条客户端,功能已经相当完备,

, 聚合了新闻/段子/图片/视频/头条号内容, 没有广告, 仅仅只有存粹的阅读, 不断完善中, 采用 MVP + RxJava + Retrofit 架构的项目~

包含技术:

  • 基本遵循 Material Design 设计风格

  • 抓包获取今日头条API

  • 使用 Google 官方 MVP 架构

  • DrawerLayout + NavigationView + BottomNavigationView 搭配使用

  • RxBus 代替 EventBus 进行组件之间通讯

  • ViewPager 搭配 Fragment 懒加载

  • SwipeRefreshLayout 搭配 RecyclerView 下拉刷新上拉加载

  • 自定义 BottomNavigationBehavior 实现上滑隐藏下滑显示

  • RxJava + Retrofit2 + OkHttp3 做网络请求

  • OkHttp3 对网络返回内容做缓存, 还有日志、超时重连、头部消息的配置

  • V层基类的构建, 包括 BaseActivity 和 BaseFragment , 对外提供了相同的接口

  • 使用原生的夜间模式

  • 解决侧滑返回与 View 冲突问题

  • 内置 3 款 Logo, 随意切换

  • 使用 CoordinatorLayout 、 AppBarLayout 、 CollapsingToolbarLayout 、 BottomSheetDialog 等等新控件

  • 使用 7.0 新工具 DiffUtil , 不再无脑 notifyDataSetChanged

  • 使用 ItemTouchHelper 实现今日头条的频道排序、频道移动, 参考 ItemTouchHelperDemo

  • 使用 RxBinding 优雅实现搜索请求

  • 使用 RxLifecycle 绑定 RxJava 生命周期

  • 使用 Travis Cl 持续集成

更加重要的是,作者双11还在更新代码,是个相当不错的学习项目~~

程序仅供学习交流, 不可用于任何商业用途
https://github.com/iMeiji/Toutiao

5 仿斗鱼学习项目

image

高仿程度令人咋舌~光是UI和一些特效都够学习相当一段时间了。

涉及到的一些第三方如下:

  • 弹幕三方库:DanMu

  • 轮播图:BGABanner

  • 刷新加载控件XRefreshView

  • 导航栏控件 FlyCoTabLayout

  • 弹幕与房间加密参考项目:斗鱼项目

  • 直播视频播放器 :vitamio播放器 (备注:直播视频格式:HLS,RTMP)

程序仅供学习交流, 不可用于任何商业用途
https://github.com/TeamCodeForGit/DouYu

好了,以上项目我都在本地导入运行过,为了节省大家的时间,如果你希望看到实际的运行效果后然后再选择其中一个进行学习,可以在公众号内回复1113,为大家准备了这几个apk下载。

想必会有朋友会遇到导入不成功的问题,如遇问题尽可能将gradle相关配置修改为自己常用的版本,然后根据提示解决

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,504评论 4 365
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,898评论 1 300
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,218评论 0 248
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,322评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,693评论 3 290
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,812评论 1 223
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,010评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,747评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,476评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,700评论 2 251
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,190评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,541评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,206评论 3 240
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,129评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,903评论 0 199
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,894评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,748评论 2 274

推荐阅读更多精彩内容