本人是个新手,最近感觉自己学的Android差不多了,所以想做一个Android 上的类似于qq微信这样的聊天APP,做之前我百度过需要用到的技术,
但是那些技术我不太懂,有人说用第三方sdk,环信,极光什么的,但是我想自己从底层写起,
所以不知道各路大神有没有什么建议,如果在Android上用原生的socket不知是否可以做,或者是否有一些其他的框架可以用?

解决方案 »

  1.   

    即时通讯(IM)最核心的功能是(个人,群组,添加好友请求等)消息的接收和发送
    以环信和融云为代表的是做这方面的,属于应用内推送
    像极光这类是做第三方推送的,与IM关系不是很大,但又有那么一点关系,这个可以在做的过程中去体会;
    第三方推送最典型的例子是,假如你android手机把应用全部从内存中清除,然后锁屏,那些能够收到的消息的APP有很大一部分都是通过这些第三方推送推过来的(说的有点绝对),这些推送的消息都会显示在“通知栏”里面,这个属于应用外推送
      

  2.   

    网上有WeChat的开源代码你可以去参考   用RTMP做的。
      

  3.   

    新手想从底层开始写,太难了,即时通信这东西,最难的不是android那部分,更何况是你才刚学android
      

  4.   

    socket吧 他们都是基于socket的封装   
      

  5.   

    用socket 你要做个java聊天的后台,然后设置规则,前端可以用Recyclerview(或者listview)动态加载布局,判断是我发的信息还是对方发的信息,显示再左右两边,就可以完成了,但是我推荐还是用第三方的,方便好用稳定
      

  6.   

    主要是 服务器端和手机端的 通信问题.  其中主要问题在服务器端 . 其实 没有必要过多采用第三方sdk.. 手机端 如果要求不要可以简单点 慢慢来做. 不要奢求一部到位.
    至于服务器端 建议采用   t-io 这个 通讯框架  纯java 实现. 能达到百万分发.十几万长链接不存在问题.   代码量不大 而且 已经开源了.  至于客户端的布局,之类的 问题并不大 第一步 先 跑通 再做好,做优.
      

  7.   

    https://download.csdn.net/download/u013110200/8021111
      

  8.   

    可以使用socket创建连接啊
      

  9.   

    socket应该是可以
      

  10.   

    还是先写个hello,world吧