• UID80
  • 登录2017-12-26
  • 粉丝65
  • 关注21
  • 发帖1124
  • 主页
  • 金币6559枚
社区居民
忠实会员
原创写手
潇潇宇 发布于2016-05-09 20:49
1/1381

一个恋爱社交APP

楼层直达

一个恋爱社交APP

 

源码:https://github.com/rogerou/Baby

 

这个项目就当是学习一年安卓来的总结和学习的新技术的应用吧。 (讲到底还是为了毕业设计做的,要是你觉得想自己做个App来把妹,完全欢迎来参考学习啊)

version 1.1

  • 1.修复了主页背景无法切换的问题
  • 2.修复了聊天推送的问题
  • 3.修了语音视频的问题
  • 4.做了一些细节修改

Gank.io

这个项目竟然被Gank.io翻牌了,我好开心阿,其实代码家的Gank.io真的是个学习安卓好地方,了解新资讯,学习新姿势。 从大三接触安卓开始就关注这个网站了,基本上,安卓所有新的技术我都是在上边了解过后才开始学习的,在这里表示衷心的感谢, 要是有打赏功能我会毫不犹豫给赏个几块钱。

Download

Features

   
 
 

  • 开屏页的登录和注册
  • 首页的Moment
  • 相册页面
  • 编辑个人信息
  • 等等....

Development Environment & Library

MVP

这个项目是基于MVP框架写的(大体上,聊天那块直接用环信的了),大部分Base类参考FastAndroid里边的基类,参考这个很快就能布好基本的MVP架构。本来是有考虑过MVVM后来想想还是先学习一下MVP吧,看过几个MVVM项目感觉还是挺好用的,不过还是BETA版不知道有没有什么坑。

Material Design

早就手痒想体验一把V7包里边的各种控件了,特喜欢coordinatorlayout和collapsingtoolbarlayout的互动让Tollbar隐藏又现的感觉,但是看起来好看还是要点代价的,在这里捣鼓了不少时间,尤其是collapsingtoolbarlayout的Expanded固定让我Google了好久,因为用英文搜索可能我表达的不太好,最后竟然是一句nestedScroll(false)就可以了。。。。 还是感谢Stackoveflow里边的大腿吧。

Dagger2

依赖注入Dagger2,也是我早就想用的一个框架了,理由是各种配合Mvp十分方便和好用,渐渐也能体会到一次注入到处可用的快感。不过一个新技术真的学习成本,国内没什么中文文档介绍,看国外的看的云里雾里。原理看的明白,用起来好像不太知道如何使用,尤其是在@inject之后对象,也可以在别的地方Inject,原本是被Inject方后来也成了Module提供方。虽然到最后原理还不是特别明白这里,但还是不阻碍用起来的快感。

Realm

一开始被新技术吸引到的是不会放过任何新东西的包括Realm,不过进了坑不代表这个坑可以跳阿。由于我这次用到了leacncloud,Realm感觉会和LeanCloud的子类化冲突让你只能选择其中之一,不过这个也算了,Leancloud提供了类似Map的Put方法也可以接受就是麻烦了点。但是被坑到的地方是Realm所谓的自动数据同步竟然是一改就是改真实的数据,并不是数据的拷贝。。。感觉和我使用到要缓存的数据有点冲突,因为这个Moment里边的项是有点赞的,点赞要修改当前Recycleview的数据(修改数据要开事务)。修改数据后会出现一些很奇怪的现象,不在Recycleview当前Item会跳到当前Item,点赞的动画也会消失。。。真的是想破脑袋也解决不了,就直接跳坑了。最后感觉这个Realm在保存不跟服务器需要同步的数据会好点。

LeanCloud

LeanCloud是因为在知乎太多吹它的人了而且它的确在BAAS这方面功能比较多(后来才发现即时通信没有语音和视频),所以就尝试使用了,SDK整体来说是不错的都挺好用的,满足了我对存储方面的要求。不过就在我开发的这几天,貌似稳定性没有想象中那么好,好几次上传个头像都会SocketTimeOut,查询也会有点慢,不过还好都在接受范围内(不过要是到了收费的标准我就接受不了)。

环信

其实环信在知乎黑的人真的很多,但是用起来却没有试过出过什么特别大的问题,在发送消息这块倒是挺稳定的,不稳定在语音和视频这块,不过这两个实时性这么强的服务对环境应该也苛刻,不过倒无大碍(毕竟免费)。集成块这方面真的环信做的不错,尤其是有了EaseUi这个包,基本上一天就能集成完毕。

Rxjava、RxAndroid

Rxjava我从第一眼看到了就喜欢上了(个人特喜欢那种通过.设置完成的感觉),接触也有几个月,一开始就和RetrofitOkhttp一起使用。学习成本还是要有的阿,看了不知道多少篇关于Rxjava使用的文章和例子,对里边的操作符也仅仅停留在那几个最常用的,其他一大堆好多都没用过,看来还用得不够。

Glide

Glide也是一个后来居上让我喜欢的图片加载库,一开始我喜欢picasso 是觉得轻巧而且好用有保证(主要是我偶像Jake Wharton主导,有加成),慢慢觉得Picasso对内存没有Glide来的友好,Glide在加载速度方面也领先,虽然整个库代码量是Picasso的几倍,但是比起重要的内存和用户体验来说还是Glide的领先一筹。

Butterknife、Ucrop等等

当让还有其他的一些润色的轮子啦,不过不是那么重要就不一一感谢啦。

Thanks

感谢Github、LeanCloud、环信、还有造那么多轮子给我们用的Square FaceBook Google的大大们。

Contacts

License

Copyright 2016 Roger ou

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

 


0人打赏
  • UID21012
  • 登录2018-06-01
  • 粉丝0
  • 关注29
  • 发帖203
  • 主页http://blog.sina.com.cn/qq2479085166
  • 金币376枚
社区居民
最爱沙发
忠实会员
公众号微集课 发布于2018-04-20 14:47
沙发F
不错
 。。(●—●)。。我是萌萌哒的签名挡。。(●—●)。。资源分享(●—●)
 
您需要登录后才可以回帖
发表回复
极贡献
技术问答
专题荟萃
程序人生
视觉设计
Android开发
iOS开发
编程语言
前端开发
后端开发
服务器架构
软件测试
运维方案
创业路上



最热文章墙

  • 94166/383   【精品推荐】200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^

  • 53228/191   情人节福利,程序员表白的正确姿势:改几行代码就变成自己的表白了

  • 49905/0   Python爬虫:常用浏览器的useragent

  • 48044/261   【精品推荐】Android版产品级的音乐播放器源码,功能太强大了,最好的产品原型有木有?

  • 44101/145   省时省力的Android组件群来了,非常棒的原型参考

  • 34906/143   2016抢红包软件及源码

  • 32449/71   原创表白APP,以程序员的姿势备战新年后的7夕,持续完善中!

  • 30513/2   超全!整理常用的iOS第三方资源

  • 29576/163   Android版类似UC浏览器:非常赞,产品级的源码

  • 24858/31   麻省理工的一帮疯子,真的实现了随意操控万物!(绝对黑科技)

  • 24590/27   2016程序员跳槽全攻略

  • 24453/26   Android工程师面试题大全

  • 23413/10   GitHub上排名前50的iOS项目:总有一款你用得着

  • 22658/21   码魂:程序员的牛B漫画

  • 22041/74   【持续更新中】Android福利贴(二):资料源码大放送

  • 21581/85   Android小而全的博客源码:非常适合全面掌握开发技巧

  • 21458/43   一个绚丽的loading动效分析与实现!

  • 20792/104   Android带弹幕的视频播放器源码,来自大名鼎鼎的Bilibili弹幕网站

  • 20223/82   仿京东商城客户端Android最新版,不错的原型和学习资料

  • 20099/10   2016年最全的Android面试考题+答案 精编版

  • 20042/3   吐槽那些程序员的搞笑牛逼注释

  • 19975/45   惊艳的App引导页:背景图片切换加各个页面动画效果

  • 19860/23   Android福利第三波【Android电子书】

  • 19413/81   【精品推荐】类似360安全卫士安Android源码:非常赞的产品原型

  • 19193/25   个人收集的Android 各类功能源代码

  • 19000/1   iOS中文版资源库,非常全

  • 18805/6   新一代Android渠道打包工具:1000个渠道包只需要5秒

  • 18784/1   iOS 动画总结

  • 18660/54   基于瀑布流的美女图片浏览App,有注释的源代码

  • 18125/18   用JavaScript 来开发iOS和Android 原生应用:React Native开源框架中文版来啦

  • 18064/19   65条最常用正则表达式,你要的都在这里了

  • 17886/23   珍藏多年的素材,灵感搜寻网站

  • 17509/10   女程序员的梦,众网友的神回复

  • 17385/11   年会上现场review代码是怎么样的体验!

  • 16512/62   【技巧一】搭配Android Studio,如何实现App远程真机debug?

  • 16302/47   在线音乐播放器完整版(商用级的源码):非常赞,可听免费高品质专辑

  • 16173/16   基于Android支付宝支付设计和开发方案

  • 16022/18   什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

  • 15829/11   有木有这样一张酷图帮你集齐所有git命令超实用

  • 15813/4   46 个非常有用的 PHP 代码片段

  • 15016/1   基于node-webkit跨平台应用案例集之(一)

  • 14984/0   GitHub iOS 库和框架Top100 

  • 14780/7   一张图搞定iOS学习路线,非常全面

  • 14694/7   用程序员的姿势抢过年的火车票

  • 14480/29   【持续更新中】Android福利贴(一):资料源码

  • 14362/10   成为Java顶尖程序员 ,看这11本书就够了

  • 14319/18   一张图搞定Android学习路线,非常全面

  • 14272/10   微信支付终于成功了(安卓,iOS),在此分享

  • 14193/4   基于Node.js的强大爬虫,能直接发布抓取的文章哦

  • 13549/1   过上惬意生活的精华资源:创业、工作、生活成长

  • 13171/3   即时通信第三方库

  • 12904/18   八个最优秀的Android Studio插件

  • 12862/9   流媒体视频直播方案

  • 12746/2   【精品推荐】高质量PHP代码的50个实用技巧:非常值得收藏

  • 12539/9   B站建开源工作组:APP想支持炫酷弹幕的看过来

  • 12123/2   Android性能优化视频,文档以及工具

  • 12099/12   中国黑客的隐秘江湖:攻守对立,顶尖高手月入千万美元

  • 12053/9   烧了5亿美金,这家神秘的公司即将颠覆人类未来!

  • 11425/6   开箱即用!Android四款系统架构工具

  • 11167/4   10款GitHub上最火爆的国产开源项目——可以媲美西半球

  • 返回顶部