美文网首页安卓集中营Android项目java code
快毕业了,撸一个小项目(新闻段子客户端)

快毕业了,撸一个小项目(新闻段子客户端)

作者: 下位子 | 来源:发表于2017-02-17 00:23 被阅读8897次

最近一直在找工作,感觉好难找呀,简历投了都没人打电话给我,伤心...但是不能闲着,于是利用大概七天的下午时间撸了一个小项目(QNews)作为我的毕业设计。项目地址:https://github.com/xiaweizi/QNews

软件下载地址

我的博客地址

扫码下载:

cli_300px.png

上线的时候遇到了问题,这问题也是醉了...


aa.png
bb.png

这个项目从头到尾是我一个人默默撸出来的,很心酸,可能有些代码写的不是很好,请见谅。这个项目虽然小,但是也遇到了很多bug,欣慰的是,最后都解决了,我想这是程序猿最大乐趣了。

我通过一下目录进行项目的演示:

<a href="#title1">1. 整体风格和个人页面</a>

<a href="#title2">2. 跳转界面</a>

<a href="#title3">3. 新闻模块</a>

<a href="#title4">4. 段子模块</a>

<a href="#title5">5. 趣图模块</a>

<a href="#title6">6. 历史上的今天模块</a>

<a href="#title7">7. 图灵机器人模块</a>

<a href="#title8">8. 主题切换以及夜间模式模块</a>

<a href="#title9">9. 用到的第三方开源库</a>

<p id="title1">1. 整体风格和个人页面</p>

整体采用的是Material Design风格,看起来好看一点

整体风格.gif

如果觉得还行,请给个star吧

<p id="title2">2. 跳转界面</p>

跳转界面.gif

这个就是属性动画(translationX + translationY)

<p id="title3">3. 新闻模块</p>

新闻模块.gif

数据来源: 聚合数据

网络框架: okhttp

图片框架: Glide

<p id="title4">4. 段子模块</p>

段子模块.gif

支持下拉刷新,下拉加载更多

<p id="title5">5. 趣图模块</p>

这个是个小彩蛋,在段子界面,在点击一下段子就会跳转到趣图模块

趣图模块.gif

这里是随机从服务器中获取趣图,有时候也会有动态图

<p id="title6">6. 历史上的今天模块</p>

这部分我觉得既好玩,又很有意义

历史上的今天.gif

说实话,我还挺喜欢叶圣陶的。

其实点进去上面是viewpager展示图片的,但是不知道怎么搞得,聚合数据图片不提供了,也是醉了。

<p id="title7">7. 图灵机器人模块</p>

图灵机器人.gif

闲来没事,单身狗可以玩一下,嘻嘻...

<p id="title8">8. 主题切换以及夜间模式</p>

换肤.gif

我用采用的方式比较简单,就是直接setTheme(int resId)方式,网上有一些好的实现方式,不妨上网搜一下。

<p id="title9">8. 用到的第三方开源库</p>

  1. 数据来源: 聚合数据
  2. 标题来源: 艺术字生成
  3. 小图标来源: 阿里适量图
  4. 图片加载框架: Glide
  5. 网络请求框架: 鸿洋大神的okhttputils
  6. view注解框架: butterknife
  7. 基类适配器: BaseRecyclerViewAdapterHelper
  8. 指示器: MagicIndicator
  9. 底部栏: BoomMenu

好了,到此项目已经大概结束了,有一些功能还没实现,比如数据库的缓存,第三方分享等,如果有兴趣的话,可以看一下我的源码 https://github.com/xiaweizi/QNews,如果有那么点喜欢的话就star一下吧

如果有人能介绍我工作,本人不甚感激!!

我的博客

相关文章

网友评论

  • Todo2:写的非常不错

    组件化和插件化的开发里程总结
    https://www.jianshu.com/p/df2a6717009d
  • cyixlq:我的软件涉及到音乐版权,也不能上架,哈哈哈!
  • 丿灬Joker:软键盘监听那里会报keyevent null指针,博主,伱重写的方法那里没加“?”:即参数可为null,原因:kotlin会对参数进行非空判断。
  • 丿灬Joker:软键盘那里报keyevent null指针,博主,伱重载方法没参数没加?
    丿灬Joker:@下位子 嗯嗯。
    下位子:怎么复现,这个项目都不维护了。。。是聊天那个界面吗?
  • 24f485d31ef5:很是佩服 能留一个联系方式吗 希望向你学习一下
    下位子:1012126908
    相互学习
  • 大王饿了:大学学设计,现在撸代码,顺便吐槽下,你的ui有点丑啊
    下位子: @_Curtain 哈哈,现在我自己看都觉得有点丑🙄🌝🌝
  • 54ee0a136188:楼主是本科毕业还是研究生毕业呐:smile: ,南京就业形势肿么样
    下位子:@wzx1125330 找到了,一般工资水平
    54ee0a136188:@下位子 现在找到工作了吗,南京那边Android薪资一般是好多啊
    下位子:本科,形势不咋地,当然如果水平够强还是没问题滴
  • g小志:前辈 我想向你请教下 https://github.com/guzhigang001/QNewsDemo我这个动态图片怎么也加不上去 我是向你学习的 跟你发的生成的连接都一样 但是就是发布上去动态图
    下位子:@g小志 对的,我就是这样的
    g小志:@下位子 就是项目展示的.gif 我知道语法是![](url)但是就是加不上去。我将本地生成的gif先发布到简书让后生成个url然后再加入到github上。我看你的gif路径应该也是这么生成的吧
    下位子:@g小志 什么动态图?
  • 戈壁老曹:很棒! 希望自己毕业前也能撸出来一个作为总结。加油!
    下位子: @戈壁老曹 加油
  • 吧主:这篇文章,我给你在公众号原创发布可以吗?公众号:杨守乐
    下位子:@吧主 应该的
    吧主: @下位子 好的,谢谢你的分享精神
    下位子: @吧主 可以呀,只不过我的好像在别的发过来,如果不介意的话,你就发吧
  • d5ba366035a2:所以后来腾讯审核的那个资质证明你是怎么弄得
    下位子:@cold初养成 最终就没有上线,没搞
  • y丶M1ng:共勉,:+1::+1:同是应届生,我觉得找工作更注重的是原理,我本来也做android,不过转java了。
    下位子:@张先生_7774 没错
    y丶M1ng:@下位子 对的。我的毕设也有一块android,github上东拼西凑了一番。却发现自己只是会用缺不会改。还是原理很重要!需要努力💪
    下位子: @张先生_7774 是的,还是要看framwork层
  • 0e9943807189:唉就是新闻是从别人那里获取哦,加油。支持
    下位子: @薰衣草网络传媒 😝😝加油!
  • Tank丶Farmer:写的不错啊,真的还没毕业么.按理你这技术应该可以啊
    下位子:@戏游人生 现在还只是停留在使用别人API的阶段,水平还是不够,现在在实习,发现自己还是差了很多
  • Sherry_1a15:这是用什么开发工具作的啊?
    下位子: @Sherry_1a15 不会吧,有报错吗,之前最好看一下gradle和sdk版本是否一致
    Sherry_1a15:@下位子 :fearful: 可是我用android studio 打不开
    下位子:@Sherry_1a15 Android Studio
  • shawn168:相当不错啊~!学一下!
    下位子:@龙吟在天 真正进入工作 才发现,会的东西 还是太少了,还得 老老实实 的学习下去

  • 大桥酱:没看到代码不知道水平。懂得组合这些控件,还可以。好好加油
    下位子: @大桥酱 嗯嗯努力
  • 英勇青铜5:厉害👍,以后抱大腿
    下位子: @英勇青铜5 严重了
  • 61abac2a4aab:来广州吧,多点机会,这个水平不错了
    下位子: @随便歌 太远了…
  • be929323d3c2:你好 请问你新闻分类里的item动画是怎么出来的?试了下没成功
    下位子: @晋级的小菜鸟 用的是别人的框架,如果自己写的话,在onBindViewHolder方法里,对布局添加属性动画就可以了
  • 在代码下成长:楼主如果还没有找到工作可以私信我
  • 东溪轮回:很不错啊,我这个搞了一年的android工程师都写不出你这东西。哈哈,当然我主要是做通讯和控制的,如此大规模调用信息接口真没搞过。顶了天就收集点天气地理信息用来调用算法智能控制家具。
    下位子: @东溪轮回 你这也太谦虚了吧,兄弟,你做的感觉很高大上呀
  • 做梦枯岛醒:我想让我女朋友以后能做UI,然后我俩就绝配。
    下位子: @正则表达逝 羡慕啊,绝配
  • edd8a8d2e3d1:666666
    下位子:@沙狼张立文 哈哈
  • 北京程序猿:我写Android一年了,没你学的多。给力。
    下位子: @JasonQiang 谦虚了,有可能这是我全部实力呢
  • 汪珺:要相信自己可以的
    下位子: @汪珺 好滴,多谢
  • Tony1213:还是多去学习吧!推荐看一下Google Developer,比如:ndk,hardware部分,app不好找工作。
    下位子: @Tony1213 我也是这么觉得的…还是要偏硬件
  • wzjmyff:不过有几个地方的设计还是有点意思的 比如说主题色选取 缺点就是做的太糙了
    下位子: @wzjmyff 哈哈,毕竟缺个ui,其实是屏幕适配问题,在我手机挺好的,但是模拟器上就变样…多谢指教哈,还有什么不足,请不令赐教
  • wzjmyff:说实话 老铁你这水平也就跟刚上完培训班的差不多吧 包装个一年还可以 有些部分写的不注重细节
    下位子: @wzjmyff ...我错了,菜鸟一只,还在学习
  • BartonL:可以的,加油
    下位子: @BartonL 嗯嗯,谢谢
  • 40e64aea0ce1:你可以给我联系方式不,想拜师,问你些问题
    下位子: @喜剧演员丿 不敢当,怕让你失望,互相学习吧…1012126908
  • 八怪不姓丑:楼主是大学一直在研究android吗?表示毕业快一年了还没你会的多,惭愧
    下位子:@八怪不姓丑 不要那么谦虚,我也是自学的,我们共同学习,共同进步
  • 3818c849273f:同找工作的应届生,南京的话建议还是去上海,杭州或者苏州找,机会比较多
    下位子: @TauCrus 多谢指教,南京水就真的这么深吗,孬好也是二线城市
  • CokeNello:好棒!请问你的新闻哪里来的?第三方SDK?
    下位子: @栗子酱plus 嗯嗯,聚合数据!嘻嘻
  • 小胖0_0:很不错呀 b( ̄▽ ̄)d
    下位子: @Asimov 谢谢 😆
  • WuXiao_:😂安卓入门太简单了,导致安卓处于这种破败局势...

    劝你还是向后端发展,我之前做java后端,做安卓3个月就可以玩的转,项目都可以拿下
    下位子: @静静看动漫疯想的武晓 真的吗?其实我是想先工作再自学,你觉得怎么样
  • Rainbow冰糖葫芦娃:你这水平找工作应该没有任何问题。加油吧
    下位子: @Rainbow冰糖葫芦娃 多谢鼓励,我会坚持下去的
  • 欲擒故纵zzz:基于mvp吗楼主
    下位子: @欲擒故纵zzz 嗯嗯,我用的是mosby封装好的MVP基类,比较好理解
    欲擒故纵zzz: @下位子 好的,我会关注的,谢谢楼主
    下位子: @欲擒故纵zzz 这个没有,准备写一篇关于mvp的
  • 228193870e17:不错啊,报个坐标?
    下位子: @杰瑞米阳光 哈哈,别怕…
    纳兰寒明:@下位子 以后不敢去南京找工作了
    下位子: @杰瑞米阳光 南京…
  • 范蓄能:才刚毕业,非常不错了,走校招应该没太大问题啊
    下位子: @沉默的范大叔 自己没去……
  • aroundme:我到时候把我的也开源吧,也是新闻,也是毕设,封装好点
    下位子: @aroundme 嗯嗯,很关注最新的科技,兄弟有什么可以推荐的吗?多谢了
    aroundme: @下位子 其实目前咱俩情况一样,不过我推荐你别玩调api了,看看底层实现和源码还有最新的技术。拿到毕业证就好多了。还有别说自己三年的。。。。。。与君共勉
    下位子: @aroundme 记得@我!!多谢了
  • aroundme:新闻接口哪来的,我咋没找到
    下位子: @aroundme 亲,就在聚合数据,我那有链接的
  • 前世小书童:想当年做毕业设计,自己写的后端,前端官网,iOS/Android双客户端,自己搭的即时通讯服务器,年轻真好……
    下位子: @前世小书童 哎,真的佩服!我感觉有奋斗目标了
    前世小书童:@下位子 已经不搞那么杂了,还是要专精
    下位子: @前世小书童 我靠,你这也太牛了吧,收下我的膝盖,有做总结吗,我想学习一下
  • bcc102bc5158:毕设做成这样,兄弟你很厉害了,加油吧
    下位子: @开水不甜 多谢鼓励,我会加油的!!
  • WYSIWYG:我们公司招web前端路开发,来的话我面试你😀,有兴趣的话可以私聊
    下位子: @WYSIWYG 真的吗??可是我就知道一点点前端…太可惜了
  • WYSIWYG:我也是学的物联网,现在写前端页面,想问下你这个前端页面用的什么框架
    下位子: @WYSIWYG 让您失望了…我这没有前端…………………
  • 神佑骑士:很不错
    下位子: @神佑骑士 多谢
    下位子: @神佑骑士 😜😜
  • runinnn:厉害了👍
    下位子: @有一片天空 多谢了
  • yiron:加油
    下位子: @yiron 嗯嗯!!
  • chensir740:7天就搞定啦 不错啊!聚合数据哪一块应该有点意思 研究下
    下位子: @chensir740 嗯嗯,值得研究,挺有意思,很多免费的数据
  • 牵丝笼海:同道中人,不知道明年能不能找到工作,加油😊
    下位子: @牵丝笼海 加油加油!
  • THsong:楼主,我一看就知道你用的聚合数据的api,而且还舍不得花钱,哈哈!挺赞的!
    下位子: @网上捕鱼 厉害!!!
    THsong: @下位子 哈哈哈😄,因为我昨天找了一天免费的,聚合都被翻个遍
    下位子: @网上捕鱼 穷鬼一个,买不起服务器…兄弟,我一看你就是志同道合之人
  • yanerly:我也是学安卓的,目前在北京,现在行情不太好,准备校招再试一波,楼主加油
    下位子: @yanerly 嗯嗯,一起努力!一定能找到的
  • 宝塔山上的猫::pensive: android现在很困难~~~也在找
    下位子: @宝塔山上的猫 同病相怜
  • 笙未辞:赞
    笙未辞: @下位子 😊
    下位子: @笙未辞 多谢
  • 菩提大师:你这水平估计1年工作经验都不一定比你好
    下位子: @明远112 真的假的
  • 菩提大师:应届生中算水平不错了,可惜我们公司不招人。不然就要你了。
    下位子: @明远112 有你这句话就够了
  • leeyaf:缺少个做UI的
    下位子: @leeyaf 嗯嗯,做ui感觉得心细
    leeyaf:@下位子 其实动画到无所谓的,ui做的好,动画只是加分项
    下位子: @leeyaf 被你发现了…做ui真费事
  • 下雨天的小白鞋:我也要毕业了:yum: 上了快半年的班了,也是Android
    下雨天的小白鞋:@下位子 多学点 。把简历写丰富点。。。
    下雨天的小白鞋:@下位子 我也在做毕业设计,个人觉得你的项目还是简单了,多看看MVP+RxJAVA+Retrofit
    下位子: @下雨天的小白鞋 求推荐工作
  • 棍武中原:工作不好找的
    下位子: @棍武中原 真的假的?
    棍武中原:@下位子 苏州有意来吗??我们公司缺个安卓开发
    下位子: @棍武中原 是啊…
  • Jims先生:厉害!
    下位子: @Jims先生 多谢 😉😉
  • siyanGo:做的真不错,我的动画和ui比这丑爆了
    下位子: @siyanGo 你用 Material design设计风格也可以的
  • c0484e3761ba:移动互联网遇冷,耐心等待,趁着空余可以研究多点framework层或者更低层的东西,毕竟物联网还是会热的
    下位子: @Jevonsc1 金科…
    做梦枯岛醒: @下位子 我也物联网的……你哪个学校
    下位子: @Jevonsc1 我专业就是物联网…会一点硬件
  • qiebaobao:突然觉得 程序员和设计师才是绝配:smirk:
    下位子: @qiebaobao 不会撩,闷骚男一个,老实人
    qiebaobao:@下位子 这代码写的秒了我们公司程序员几条街!就是缺少一点美感!嗯!你大学应该去艺术系找个设计师女票:grin:
    下位子: @qiebaobao 哈哈,我好像听出了什么☺☺
  • Leo_Dongang:不错 挺好
    下位子: @Leo_Dongang 谢谢😊😊
  • Souv:毕业就能这样,很不错了
    下位子: @Souv 多谢鼓励
  • 6bf4671977ce:还有 数据存在哪了呢,
    下位子: @噢瑞利 这就惭愧了,时间比较短,没有实现数据库缓存
  • 6bf4671977ce:咱赞,成品是个app?数据是爬的然后自动更新吗
    下位子: @噢瑞利 第三方,聚合数据
  • ebcfe8107739:你这技术完全可以包装3年经验。
    下位子: @很帅气的昵称呢 好的,好好研究,是不是跟EventBus很像
    KunMinX:@下位子 RxJava可以看下我整理的一篇文章哦,《史上最浅显易懂的RxJava入门教程》 http://www.jianshu.com/p/f392727c5aca
    下位子: @很帅气的昵称呢 自知实力还不够扎实,我只想找个工作…Rxjava到现在还学不会…
  • 飘在空中的猪:看了github 从内容角度看还可以 从设计上看太简陋了
    推荐你尝试fuse做一些开发,从设计师的角度来做app
    http://fusetools.com.cn
    yanerly: @飘在空中的猪 👍👍
    下位子: @飘在空中的猪 好的
  • 刘老师出来寻山了:赞
    下位子: @刘老师出来寻山了 🐶🐶
  • 小默森:说真的,就这一个,我一个月我都做不出来,厉害了, 还上首页了
    下位子: @万能森森 别那么贬低自己,厉害都在别人眼中,只不过我还不知道你厉害的地方
  • d8a1e7365d5e:安卓?ios?还是。。。
    下位子: @冷落夜未央 没…很伤心
    d8a1e7365d5e:@下位子 安卓现在市场不是很好找 但是也可以找到 我朋友也是找了一段时间找到的 你刚刚毕业么
    下位子: @冷落夜未央 安卓的……
  • a751ea284948:可以的,楼主怎么不用Tablayout
    下位子: @_Asansan 之前是用的,但是发现github上有个酷炫的,一冲动就拿来用了……
  • 越IT:看着很棒啊~想请问你文章中做软件展示的动态效果的软件是什么呀?
    下位子: @越IT 应该的,也是别人跟我说的
    越IT:@下位子 谢谢
    下位子:@越IT LICEcap 一款简单制作动态图的软件
  • 九剑仙:你这水平还没找到工作。。。
    下位子: @九剑仙 其实想去的,由于某些原因,不能离家远,现在还在南京飘着
    九剑仙:@下位子 你在哪找工作,我们公司现在招安卓,重庆九龙坡
    下位子: @九剑仙 一般,大神太多了
  • 就现在action:恩,有钱途
    下位子: @204334c524f0 谢谢
    204334c524f0:厉害呀
    下位子: @就现在action 无业游民
  • JackRen:你每次的提交都是提交到哪里了?
    下位子: @JackRen github代码托管
  • 业余玩家:毕设还没开始,:sob:
    下位子: @从零开始的时候 高大上
    业余玩家:@下位子 qt/c++阅读软件
    下位子: @从零开始的时候 加油,你题目是什么
  • Grea:为什么还没找到呢,简历石沉大海了吗
    下位子: @Grea 南京水太深吧
  • bfd76966a04c:666
    下位子: @靡凡寄语 谢谢
  • code小生:完全可以
    下位子: @code小生 怎么投稿
  • 酷酷酷酷酷酷酷酷酷:刚毕业就这么好的技术啊,佩服。
    下位子: @酷酷酷酷酷酷酷酷酷 找不到工作,都是白谈
  • JSGhoul:贼好
    下位子: @Ghoul_wm 谢谢
  • 梦里梦外_:一脸懵逼🌚
    下位子: @梦里梦外_ 加油!!
  • 追逐丶:很不错啊
    下位子: @追逐丶 😄😄
  • 吴小臭:工作是真心的难找。大神去哪工作了
    下位子: @吴小臭 没找到呀,兄弟
  • 无颜Flower:很棒了
    下位子: @DaiFlower 嗯
    无颜Flower:@下位子 安卓开发??
    下位子: @DaiFlower 谢谢
  • Blazer:毕业设计允许使用第三方数据?不用自己建数据库
    下位子: @Blazer 真的吗?我看看
    被代码耽误的机车手:@下位子 你可以腾讯云申请一个 趁着你还没毕业 一个月就一块钱
    下位子: @Blazer 没办法呀,没有钱买服务器,小学校是可以的
  • 尸情化异:赞
    尸情化异: @TripleZ 学弟吗?
    TripleZhao: @尸情化异 活捉一只学长 😂😂😂
    下位子: @尸情化异 多谢
  • 霁雪清虹:赞
    下位子: @霁雪清虹 你这回复速度有点快

本文标题:快毕业了,撸一个小项目(新闻段子客户端)

本文链接:https://www.haomeiwen.com/subject/igkkwttx.html