手把手完成商业级社交App开发 进阶Android高级工程师教程

手把手完成商业级社交App开发 进阶Android高级工程师

资源获取链接:点击获取完整教程

最近两周在忙于开发一个社交App,因为之前做过一点儿社交方面的东西,就被拉去做API后端了,一个人头一次完整的去搭这么一套东西,上面也没有PM和各种催促,过程还是很轻松愉快充满乐趣的,现在后端已经基本完成,下周会进入联调测试的阶段,有些东西想写一写记录一下,先从技术选型开始。

基本产品形态

产品的基础功能无非是所有社交App都具备的那些东西,新鲜事、好友关系(同微博一样,单向follow)、地理位置(当前的位置、你附近的人)更多小的细节和功能点现在还不便于透露 :)

其实社交这种产品给我的感觉一直是挺怪的,相对于技术和那些抠交互的产品分析来说,这东西更让人着迷的是一种心理魔术,比如上面说道约炮App,你可能会想到陌陌,但是陌陌的产品层面上跟众多社交App是一样的,也是feed、follow和地理位置,而我们正常的社交,正常的朋友圈子用的最多的是微信而不是陌陌,但当夜深人静你想打发掉寂寞的时候,可能就会去用陌陌了,虽然功能和技术相似,但是一些产品细节对用户的暗示却造成了全然不同的结果,就跟QQ、MSN、Gtalk之间的感觉类似,虽然它们的主要功能都是聊天,但是各自的用户群和使用氛围完全不同。结合自身的需求,去体验目标用户的心理,想办法满足自己和用户的心理诉求,这也是做社交类型产品最大的乐趣吧。

技术选型

最开始的技术选型秉着简单清晰、尽快实现想法,减少复杂的引入,但是要尽量为以后的扩展做好准备这么一种想法。很多互联网创业心灵鸡汤比如《黑客与画家》、《Rework》也都大概是这么提倡的,先把东西迅速做出来,然后根据用户的回馈发现问题快速迭代。下面介绍一下我选用的技术栈:

1. 语言:

人生苦短,我用Python

2. 存储和数据访问工具:

这年代存储面临的选择的确很多,但我还是选择自己最为熟悉的MySQL,原因不必多说。根据之前的经验,像是用户表这种会保持不动,但是有些表,比如feed index我在一开始就做了sharding的处理(关于feed的实现和存储结构我在后面会进行介绍)。另外很重要的东西就是数据访问层的实现了,虽然有些东西,比如读写分离的支持,现在不会用到,但是我觉着要支持,最起码要考虑这种情况将来会发生,到时候不至于太苦逼的到处重写代码,另外对于sharding,要做到跟访问通常的表类似的轻松,最后要带点儿ORM功能。

做的第一件事情就是写这个数据访问工具,业务就是增删改查么,没有这家伙还怎么活!?用python两三百行代码对web.py的数据访问模块做下包装就搞出这么一个东西来,https://github.com/chihongze/shard.py 最终可实现读写分离和对sharding的支持。当然在用的过程中发现问题不少,有些查询不能很好的满足需求啊等等,完善中。

资源获取链接:点击获取完整教程

原文地址:https://www.cnblogs.com/marenzy/p/12178754.html

时间: 2024-10-31 20:04:19

手把手完成商业级社交App开发 进阶Android高级工程师教程的相关文章

手把手完成商业级社交App开发 进阶Android高级工程师

第1章 课程导学与准备工作本章主要介绍为何要学习高性能社交App的设计与开发,展示本门课程项目,讲解学习阶梯和实现思路,之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议.希望大家都能通过这门课程,学有所成,学有所归.... 第2章 AndroidX与Gradle本章会带领大家全面了解AndroidX,并且会传授大家Gradle在项目中的一些优化技巧,以及如何使用Gradle提升项目构建速度. 第3章 即时通讯和音视频基础本章会带领大家认识融云的即时通讯和音视频的开发文档

社交app开发的功能

 app开发公司[粉果科技]能为用户提供价值社交平台,让用户可以通过社交app出售自己的时间来赚取相应的报酬,也可以花费金钱购买他人的时间来为自己解决难题,将自己剩余时间出售,从而创造更大的社会经济价值.粉果科技通过互联互通来整合,实现应用之间用户信息资源的共享,一方面减少用户获取成本,另一方面可形成聚合优势进行产品服务和功能的深化. 移动互联网时代,手机把人与人进行了深度链接,社交的手段不断翻新.无论是商业社交.资讯社交.同城附近社交.还是基于内容经济的粉丝社交.不同的社交手段形成了一个个社群

校园社交APP开发公司

深圳app开发公司[粉果科技]指出,开发校园APP社交应用,不仅能丰富大家的校园生活,让学子们能随时随地了解校内最新新闻活动等,还可以促进校内的生活.学习气氛,帮助学校管理者轻松掌握学生的状况.并且,校园交友APP,能基本保证里面的用户都是学校内部,用起来要比微信的"摇一摇"放心多了. 大学的校园生活是怎样的呢?除了书香气息,更有丰富多彩的社团活动,比如同校联谊.社会实践活动.志愿者.义工.模拟股市.英语演讲.体育运动会.歌咏比赛.主持人大赛.法制宣传.校园商品交易会.文艺节晚会等园生

App开发(Android与php接口)之:短信验证码

最近和同学们一起开发一个自主项目,要用到短信验证码,在网上搜索了很久,看到一个推荐贴,提到了很多不错的短信服务商.经过测试,帖子中提到的服务商他们的短信到达率和到达速度也都不错.最后,由于经费问题,我们决定选用云片网络.以下是开发流程: 首先,注册并登陆到后台,并填写一些信息.申请.获得APIKEY. 接下来,有了APIKEY就能开发接口了. <?php header("Content-Type:text/html;charset=utf-8"); $apikey = "

跨平台移动APP开发进阶 三 hbuilder+mui mobile app 开发心酸路

注:请点击此处进行充电! 1.问题描述:在实现图片轮转时,若将 <script type="text/javascript"> mui("#slider").slider({ interval: 5000 }); </script> 置于图片加载之前,图片不会显示, 解决措施:将其置于图片显示之后才会显示. 2.问题描述: 同上面的问题,会遇到报指针为null的异常.若要获取一个组件的id,可能带获取的组件还未加载,导致获取失败. 解决措施:

开发年轻人想要的社交APP才是入局社交APP第一步

社交APP开发,永恒不断地研究对象就是年轻人,因为五年就是社交更新换代的一个周期,年轻人在不断的长大,新一批的年轻人又成为了时代关注的对象,他们又有属于自己的新玩法和对社交的新需求. 年轻人为什么成为社交APP的主要研究对象从人人网.飞信.豆瓣.贴吧.陌陌.米聊.×××短信的潮起潮落可以看出,社交APP只有不断的改变才能满足社会的需求,虽然微信和QQ一直存在,但也是在不断地改变以满足用户,如今的年轻人是95后和00后,这是在互联网高度发展阶段成长的一代年轻人,他们赶上了最强大的移动互联网时代,由

面向Web Cloud的HTML5 App开发实战:Browser&amp;HTML5&amp;CSS3&amp;PhoneGap&amp;jQuery Mobile&amp; WebSocket&amp;Node.js(2天)

如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.Native Service.Android Service(并以AMS和WMS为例).View System为主轴,一次性彻底掌握Android的精髓. 之所以是开发Android产品的必修课,缘起于: 1,     HAL是Android Framework&Application与底层硬件整合的关键技术和必修技

Hybrid App(一)App开发选型

1.几种app开发模式概述 Native App 即传统的原生APP开发模式,Android基于Java语言,底层调用Google的 API;iOS基于OC或者Swift语言,底层调用App官方提供的API.体验最好. Web App 即移动端的网站,将页面部署在服务器上,然后用户使用各大浏览器访问.一般泛指 SPA(Single Page Application)模式开发出的网站.体验最差. Hybrid App 即混合开发,由Native通过JSBridge等方法提供统一的API,然后用Ht

app 开发

移动APP开发   ios  Android 中国人写的 MUI 布局框架 HTML5plus 硬件驱动调用(打开摄像头,闪光灯,震动) 和 系统调用(打开相册,通讯录,message) http://dev.dcloud.net.cn/mui/ http://www.html5plus.org/ H5中国产业联盟 开发工具HBuilder http://www.dcloud.io/HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE.HBuilder的编写用到了