Baby

一个恋爱社交APP

这个项目就当是学习一年安卓来的总结和学习的新技术的应用吧。

version 1.1

1.增加了评论功能

2.优化了相册加载

3.修复了一些内存泄漏

4.等等

version 1.2

1.修复了一些Bug

2.把登陆注册事件换了个Zip操作符更符合流的思想

version 1.3

1.修复了主页背景无法切换的问题

2.修复了聊天推送的问题

3.修了语音视频的问题

4.做了一些细节修改

Gank.io

这个项目竟然被Gank.io翻牌了,我好开心阿,其实代码家的Gank.io真的是个学习安卓好地方,了解新资讯,学习新姿势。

从大三接触安卓开始就关注这个网站了,基本上,安卓所有新的技术我都是在上边了解过后才开始学习的,在这里表示衷心的感谢,

要是有打赏功能我会毫不犹豫给赏个几块钱。

开屏页的登录和注册

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

Glide

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

Butterknife、Ucrop等等

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

Thanks

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

  • 源码下载
  • 相关推荐:Android零基础教开发社交Tinder

分享一波恋爱社交APP源码,真好~相关推荐

  1. 一对一软件开发:在一对一社交app源码中加入这个功能,很有用...

    一对一软件开发在年内倍受欢迎,随着社交app的盛行,越来越多的人愿意涉足社交行业,但传统社交平台需要大量资金支持运营,而一对一直播社交平台由于其机制限制,对带宽使用较少.对平台能承受的并发量要求低.所 ...

  2. 音乐社交APP源码ios版

    2019独角兽企业重金招聘Python工程师标准>>> 关于音乐曲库,对接的是百度音乐,会自动随搜索链接百度曲库 2.便捷聊天,采用xmpp基本架构. 3.加入和整理了群聊天. 4. ...

  3. 布谷直播:仿富聊V聊、一对一社交APP、抖音短视频、社交APP源码

    不知何时起,周围的朋友们越来越热衷于讨论"直播"这个话题,几乎每个年轻人的手机里都多多少少有几个社交直播软件,不难发现,"全面娱乐"和"全民直播&qu ...

  4. 新版语音直播社交APP源码 多人连麦聊天/双端APP源代码 附编译说明

    功能介绍: 1.游戏陪练:可以选择当下火爆的游戏内容,选择游戏大神.职业玩家进行陪练,也可约附近路人玩家或是身边的小伙伴语音组队开黑,一起享受边玩游戏边吐槽的无限乐趣. 2.约玩交友:除了游戏陪玩功能 ...

  5. 2023最新语音直播多人连麦社交APP源码+支持双端/附编译安装说明

    正文: 完整标题: 功能介绍: 程序总共1.1GB,功能强大,有兴趣的自行去安装体验吧,其它就没什么好介绍的了 程序: wwergo.lanzoub.com/iInh60swepaf 图片:

  6. 完整的社交app源码android+laravel

    等想到写点什么的时候再写吧,其他看代码. https://github.com/huijimuhe/monolog-android https://github.com/huijimuhe/monol ...

  7. 【旅游类APP源码】开发者案例开源,走过路过不可错过!

    小编语继上周分享仿饿了么APP源码后,得到了开发者们的强烈反响.热心的开发者(社区ID:小小昊)又翻箱倒柜地找出一个旅游类项目,大手一挥,慷慨奉献给各位AppCan的同学了!想要学习旅游类APP开发的 ...

  8. android源码 meizhi,74款安卓和IOS app源码地址

    知乎专栏App https://github.com/bxbxbai/ZhuanLan WeChat高仿微信 项目地址: https://github.com/motianhuo/wechat Gan ...

  9. 小视频app源码开发不可忽视的重点在这里

    小视频app适合各种移动场景下的用户参与,以内容为卖点,通过大数据功能筛选市场喜爱的视频,实际操作简单,容易引发二次传播,且变现模式成熟,因此,在抖音.微信等小视频app的刺激下,小视频app源码开发 ...

  10. 社交交友约会app源码搭建短视频同城一对一直播相亲聊天的功能特点

    对于现在大家都在说的一对一直播社交,花时间专门了解了一下,这种全新的"直播+社交"形式的软件系统,在很短的时间内在直播市场有了依稀之地,确实有它的独特优势.无论是从市场还是技术上来 ...

最新文章

  1. 所谓完整的linux系统包括哪些部分呢?【转】
  2. SummerBoot,将SpringBoot的先进理念与C#的简洁优雅合二为一
  3. JDK 7-JDK 21:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新
  4. android 回车键事件编程
  5. openmp与openmpi区别
  6. 利用JAVA获取远程文件及使用断点续传 供学习者使用
  7. FD.io VPP 20.05 官方文档 总目录:用户文档+开发文档+命令行
  8. ArcGIS锁定显示比例
  9. Zend_Db_Statement 一行无用代码
  10. 客气话要靠谱。比如公司业务一直没开展,却说学到了太多东西,那学的难道是怎样把公司搞死?
  11. 软件行业 职位 英文简称
  12. 【短时幅度谱】短时幅度谱估计在语音增强方面的MATLAB仿真
  13. 测试cpu多核性能软件,处理器多核性能测试_微星 X99A XPOWER GAMMING TITANIUM_CPUCPU评测-中关村在线...
  14. 入侵服务器修改手游,如何入侵手游服务器数据库
  15. dell r720光盘启动项_Dell R720服务器安装操作系统
  16. 响铃:含着金钥匙的HomeKit如何才能大器晚成?
  17. 这特么也太好看了----------博客园主题美化
  18. 计算机应用二级客观题,计算机二级客观题
  19. waf和web应用防火墙的区别
  20. 发票查验小工具的开发

热门文章

  1. 计算机体系结构和计算机组成哪个重要,计算机组成和体系结构教学初探.doc
  2. 腾讯开源围棋AI程序PhoenixGo,复现AlphaGo Zero
  3. 电工模拟接线软件 app_超全的电工接线方法口诀
  4. php开发完整教程 pdf,PHP完整教程.pdf
  5. 风光储互补发电系统直流微网风能和光伏采用最大功率点跟踪控制
  6. 从键盘输入二叉树怎么输入_手机输入法派别之争!九宫格和全键盘谁才是正统...
  7. 机械设计参考CAD零件图纸常用素材资料(300张)
  8. 怎样在php中制作电子相册,如何制作纪念电子相册
  9. GRE+托福四个半月复习计划
  10. 用vs2008编写和调试linux程序 ----VisualGDB 使用教程