【源码】Android平台的仿朋友圈源码

朋友圈项目概述

.项目为Android Studio开发,软件为联网软件,基于Bmob后端服务器,主打纯原生代码,代码整体简洁,方法注释清晰,没有众多看不懂的类,适合新手,使得后期修改与创作更加简便。
.可发多图,无图,纯文字,也支持动态图发表与显示,支持登录注册,添加头像,大图浏览,裁剪,支持头像,评论,点赞,删除,分享,评论时会显示评论者的头像。

app演示

app主页面

app发帖页

app评论与详情页

主要代码
发帖包括文字图片

/*** 上传图片*/private void tv_upload_database() {//隐藏软硬盘InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);toast("发布中...");String username=user.getUsername();final Post post = new Post();post.setContent(content);post.setUserName(username);post.setPraise(0);post.setTime(getTime());post.setUserIcon(getIntent().getStringExtra("headUrl"));if (size == 0) {post.setHaveIcon(false);post.save(new SaveListener<String>() {@Overridepublic void done(String s, BmobException e) {if(e==null){et_send.setText("");toast("yes!发表成功");finish();}else {toast("失败"+e.toString());}}});return;}size = 0;final String[] filePaths = new String[imageItems.size()];for (int i = 0; i < imageItems.size(); i++) {filePaths[i] = imageItems.get(i).path;}dialog = new ProgressDialog(EditActivity.this);dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);dialog.setTitle("上传图片中...");dialog.setIndeterminate(false);dialog.setCancelable(true);dialog.setCanceledOnTouchOutside(false);dialog.show();BmobFile.uploadBatch(filePaths, new UploadBatchListener() {@Overridepublic void onSuccess(List<BmobFile> list, List<String> list1) {if (list1.size() == filePaths.length) {//如果数量相等,则代表文件全部上传完成post.setHeadImgUrl(list1);post.setHaveIcon(true);post.save(new SaveListener<String>() {@Overridepublic void done(String s, BmobException e) {if (e == null) {toast("发表成功");finish();}}});}}@Overridepublic void onProgress(int i, int i1, int i2, int i3) {dialog.setProgress(i2);}@Overridepublic void onError(int i, String s) {dialog.dismiss();}});}

查询评论

 /*查询评论*/private void findComments() {showDialog();BmobQuery<Comment> query = new BmobQuery<Comment>();list.clear();Post post = new Post();post.setObjectId(obj);query.addWhereEqualTo("post", new BmobPointer(post));query.include("user,,author,post.author,comment.time,comment.user");query.findObjects(new FindListener<Comment>() {@Overridepublic void done(List<Comment> arg0, BmobException e) {if (e == null) {list.addAll(arg0);//com_num = list.size();al.dismiss();adapter.notifyDataSetInvalidated();} else {al.dismiss();toast("查询评论失败" + e.toString());adapter.notifyDataSetChanged();}}});}

点赞

 /*点赞*/public void updates() {Post post = new Post();post.setObjectId(obj);// TODO Auto-generated method stubpost.increment("praise");//不知道什么原因点赞后图片会显消失,所以标记一下post.setHaveIcon(isHaven);post.update(new UpdateListener() {@Overridepublic void done(BmobException e) {if (e == null) {toast("点赞成功!");} else {toast("点赞失败!");}}});}

删除帖子(只能删除自己的帖子)

 /*删除帖子*/private void del(){Post p = new Post();p.setObjectId(obj);if (this.user.getObjectId().equals(auhthor_url)){p.delete(new UpdateListener() {@Overridepublic void done(BmobException e) {if(e==null){toast("删除成功");CommentActivity.this.finish();}else{toast("失败:"+e.getMessage()+","+e.getErrorCode());}}});}else {toast("您无权限删除别人发的帖子哦");}}

`“项目源码下载

附上完整源码,在Bmob官网,希望大家支持一下。有问题可以随时问我哦

Android平台的仿朋友圈源码相关推荐

  1. (仿微信Android)IM聊天+抢红包+直播+朋友圈源码发布了

    (仿微信Android)IM聊天+抢红包+直播+朋友圈源码发布了 功能概览: IM聊天 单聊/群聊/聊天室--基于环信sdk 红包功能: 1.一对一红包 2.群红包(抢红包.答题红包.专属红包) 3. ...

  2. Uniapp+thinkphp社区朋友圈源码

    ☑️ 编号:ym380 ☑️ 品牌:无 ☑️ 语言:PHP ☑️ 大小:11.5MB ☑️ 类型:社区朋友圈源码 ☑️ 支持:pc+wap

  3. (仿微信Android)聊天+红包+直播+朋友圈源码发布了

    今天给大伙推荐一个安卓开源项目-"凡信"的最新版本,很值得开发和产品同学们研究一下. 功能概览: IM聊天 单聊/群聊/聊天室--基于环信sdk 红包功能: 1.一对一红包 2.群 ...

  4. php仿微信朋友圈源码,Android开发仿微信发朋友圈浏览图片效果实例代码

    这篇文章主要介绍了Android仿微信发朋友圈浏览图片效果的相关资料,需要的朋友可以参考下 先看一下效果吧: 下面就来说一下具体怎么实现的: 实现思路1.首先我们要获取数据源,数据源就是我们的每条说说 ...

  5. Android教程之android平台水波效果!提供源码!

    基于Android平台实现的水波效果,提供源码,,效果图如下:

  6. 微信自动发朋友圈源码

    目前微信营销行业主要有两大神器,云控和群控,对于群控大家可能多少有些了解.总所周知,群控就是一种通过系统,实现一台PC控制百台手机微信的新媒体的一种营销软件,而云控系统核心功能与群控大致一样,主要区别 ...

  7. python发朋友圈源码_Python 带你一键生成朋友圈超火的九宫格短视频

    1. 场景 如果你经常刷抖音和微信朋友圈,一定发现了最近九宫格短视频很火! ​从朋友圈九宫格图片,到九宫格视频,相比传统的图片视频,前者似乎更有个性和逼格 除了传统的剪辑软件可以实现,是否有其他更加快 ...

  8. android图文并排仿朋友圈,Android之仿微信发朋友圈图片选择功能

    最近项目中需要用到发表评论选择多张图片和拍照的功能,于是就仿照微信发表朋友圈的选择图片和拍照做了一个这样的案例,经过查找资料终于完成了此功能, 最近有时间就写出来和大家分享一下,希望对大家有所帮助. ...

  9. python发朋友圈源码_用Python发一个高逼格的朋友圈【附代码】

    今天二胖要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是二胖发的一个朋友圈 切图前是 ...

最新文章

  1. js 使用filter过滤多重数组
  2. python文件读取方法read(size)的含义是_Python基于read(size)方法读取超大文件
  3. TDD Tip:方法内部New出来的对象如何Mock
  4. MobaXterm——Portable edition迁移账号信息等到新的版本解决方案
  5. 为什么需要架构图,怎么画?
  6. C#中的串口通信SerialPort
  7. CVPR 2020 细粒度分类挑战赛冠军方案:数据增强+知识蒸馏,效果大幅提升
  8. cmd java转jar包,cmd 打包java成jar可执行文件
  9. char*,const char*和string的相互转换
  10. Dokcer使用总结(Dockerfile、Compose、Swarm)
  11. jQuery Mobile中选择select的data-*选项
  12. 早期关节炎患者延迟就诊风湿专科的长期影响
  13. 医院绩效考核管理平台建设方案
  14. 【目标检测适用】Pascal Voc(07+12)联合训练并在07上测试
  15. 第一章概述-------第一节--1.3互联网的组成
  16. 45 张令程序员泪流满面的趣图
  17. macos支持exfat吗_在移动硬盘中安装win10和macos双系统
  18. 凸优化:ADMM(Alternating Direction Method of Multipliers)交替方向乘子算法
  19. 谷歌研究总监Peter Norvig赴斯坦福任教,著有《人工智能:一种现代方法》
  20. 软件开发工程师进阶之路(一)

热门文章

  1. 为什么iphone邮箱里已发送邮件是空的
  2. Seata源码(四)TCC模式
  3. NSQ系列(一)nsq 介绍
  4. SecureCRT 登录Ubuntu失败Key exchange failure(解决Ubutu密钥交换失败的问题)
  5. Ubuntu搭建PPTP服务器
  6. 推荐一些B站的免费教程系列一
  7. 潘正磊 再过三五年 AI会变成开发人员的基本概念
  8. 一次难忘的ubuntu20.04 双系统装机踩坑实录
  9. 北航计算机组成原理课程设计-2020秋 PreProject-Verilog HDL与ISE-Verilog题目实例与分析
  10. 创业半年的思考,如何做出一个成功的游戏