Android实战【仿探探陌生社交APP】

Android实战【仿探探陌生社交APP】

APP整体介绍

这是一款主打 左右滑动匹配朋友圈即时通讯陌生社交APP(代码简单,每个功能直接调用即可,方便移植)

现在的陌生社交APP很火,比较出名的有国内的探探、国外的Tinder,当然还有一些其他的一些卡片滑动交友APP,大家很喜欢这样的产品,所以我们开发者也要把握这次机会,打造出属于自己的一款陌生社交APP!!!

此次介绍的项目就是仿照以上的特点做的一款APP,服务器使用的是Bmob移动云服务平台,优点就是免费、集成到项目方便、不需要买服务器什么的,通过配置一个key就能完成数据交互,很方便(不是在打广告…打了广告他们也不会给我广告费,但是确实对于中小开发者还是很有用的)!!

下面让我们来看APP的详细介绍:先看图,无图说个叽霸!!!

主页

Android实战【仿探探陌生社交APP】_第1张图片

Android实战【仿探探陌生社交APP】_第2张图片

主界面就是用户的展示头像、以及年龄和签名,左滑是不喜欢,友滑是喜欢,当然对方也右滑了你,相互喜欢才会匹配成功哦!
玩法就不用我多介绍的,相信大家比我清楚!!!!

我们来简单的看看匹配过程的处理回调(具体可下载源码查看)

 /**
   * 滑动操作结果返回统一处理
   * @param success
   * @param user
   */
  @Override
  public void onPairResult(boolean success,User user) {
    if (success){
      AppToast.show(getActivity(),"您和"+user.getUsername()+"匹配成功了");
    }
  }
}

如果你们两个互相喜欢了,就是互相右滑了对方,则是匹配成功,匹配成功就成为好友,我们在回调里提示一下就行,因为成为好友的操作已经在接口里完成了,(MVP模式),我们在主Activtiy实现这个借口就行了,或者自己做一个匹配成功的特效,看你个人喜欢了, 然后我们来到好友列表!
继续看图:

Android实战【仿探探陌生社交APP】_第3张图片

聊天列表介绍

聊天列表显示所有匹配后的好友,这个页面实现很简单,就是两个列表,上边是RecyclerView,下边是ListView

好友列表界面展示匹配后的所有好友,点击头像就进入聊天界面了哦,打开聊天界面很简单,只需传入对方的用户名就可以了哦,看代码:

/**
 * 进入聊天页面 传入用户名即可
 *
 * @param position
 */
private void enterChatActivity(final int position) {
  ChatKit.getInstance().open(list.get(position).getUsername().get(0), new ClientCallback() {
    @Override
    public void done(Client client, AVIMException e) {
      if (null == e) {
        Intent intent = new Intent(getContext(), ConversationActivity.class);
        intent.putExtra(LCIMConstants.PEER_ID, BmobUser.getCurrentUser(User.class).getUsername());
        intent.putExtra("username", list.get(position).getUsername().get(0));
        startActivity(intent);
      } else {
        Toast.makeText(getContext(), e.toString(), Toast.LENGTH_SHORT).show();
      }
    }
  });
}

list.get(position).getUsername().get(0) 就是获取的点击后的用户名,list就是获取到好友列表的集合。

然后,我们看看

聊天的界面

Android实战【仿探探陌生社交APP】_第4张图片

**它是一款快速IM聊天组件 ,使用很简单吧,具体内容看源码学习吧

删除好友

看图
Android实战【仿探探陌生社交APP】_第5张图片

Android实战【仿探探陌生社交APP】_第6张图片



/**
 * 删除好友
 * @param objid
 */
private void doDeleteFriend(String objid) {
  Friend post = new Friend();
  post.setObjectId(objid);
  post.remove("whichs");
  post.update(new UpdateListener() {
    @Override
    public void done(BmobException e) {
      if (e == null) {
        Toast.makeText(getContext(), "删除成功", Toast.LENGTH_SHORT).show();
        get_Friend();
      } else {
        Log.e("BMOB", e.toString());
        Toast.makeText(getContext(), "删除失败" + e.toString(), Toast.LENGTH_SHORT).show();
      }
    }
  });

}

删除好友秩序传入要删除用户的objid即可,直接调用!

继续,我们来看

个人页面

包括 个人资料修改,头像更换、签名、年龄的更改
Android实战【仿探探陌生社交APP】_第7张图片

个人很喜欢毛玻璃效果,整体是不是很简洁大方,谁喜欢了我目前没实现,以弹窗代替,这个功能后续完成!

继续看

分享、更改个人信息

Android实战【仿探探陌生社交APP】_第8张图片

具体的分享可以在点击事件后按照自己项目的需求实现哦

然后看个人资料修改:
Android实战【仿探探陌生社交APP】_第9张图片

然后是

动态界面

动态界面未在此项目中,而是在bmob源码市场中的另一个项目《朋友圈》中。这个朋友圈项目购买tantan后免费送的,地址是:【朋友圈】 ,朋友圈包括了全套的个人、多图发帖、评论、分享、系统。

在项目的体验地址也有视频介绍,相信两个项目一定能让你学到很多!!!
Android实战【仿探探陌生社交APP】_第10张图片

源码下载

【源码】

项目用到的是Bmob未服务端,所以项目托管在源码平台,有需要的朋友可以下载学习哦!

你可能感兴趣的:(源码,android,探探)