Giter Club home page Giter Club logo

friendcircle's Introduction

FriendCircle

一起来撸个朋友圈吧(重构版)

如您所见,现在的工程运行起来将会是一片空白,原因很简单——我正在进行第三次重构。

本次重构将会引起如下改动:

  • 项目整体全面替换,旧有代码完全删除
  • 所有控件将会重写
  • 组件化将会采取全新的一套(这里组件化参考AppJoint的**,但会自行写出apt代码)
  • 尽可能少的依赖第三方
  • 抛弃MVP,回归最原始的MVC,原因不再阐述
  • 直播撸代码,本次重构会直播写代码哦如果有人在直播中提问我会回答,否则的话应该只会看到我在静静的撸代码,如果没时间看直播可以看回放

进度:

  • 2019/08/14

    • apt初步搭建完毕
  • 2019/08/12

    • apt初步搭建,processor编写
    • 组件化优化
    • 略微优化BaseRecyclerViewAdapter~

朋友圈QQ群将会在19/08/13解散,所有讨论将会转移到微信。如果有兴趣进微信群可以打赏一下然后找我拉您进去~

微信 支付宝

LICENSE

GPL3.0

friendcircle's People

Contributors

430public avatar razerdp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

friendcircle's Issues

发现个bug

选多个图片发布的时候,不能移除图片

【讨论】点击人名背景有时候会导致滑动的时候无法进行复原透明背景的问题

一开始我是重写LinkMovementMethod来实现的,后来简书有位热心的朋友为此做出了一个解决方案,因此就替换成他的控件了。(相关链接:http://www.jianshu.com/p/69b9a6a83373)

然而正如题目,虽然他的方案很好的解决了span和textview里外的点击事件的传递,但造成了题目所说的问题。

这个问题我很早就发现了,但没怎么去修复,今天尝试了一个方案,在onTouch里面,判断clickable的数组长度外强制将所有clickable设为透明背景。

但是那个问题依然会存在,如果您有什么好的方法解决这个问题,欢迎来讨论一下。

图片九宫格

点击九宫格空白地方会响应到图片的点击事件

键盘定位到评论的view问题

大佬你好,最近也在做类似于你这个的项目,碰到点问题,当列表很短的时候键盘无法定位到指定的view,另外个问题是我在模拟器上可以让edittextview定位到评论的下方,但是再真机上键盘会挡住edittextview,能否留个qq指点一下(qq 572674557)??谢谢你

关于recycleview嵌套gridview的问题

我写的刚好也是你的这种九宫格列表方式,但是在滑动切换的时候因为setNumColumns和刷新gridview数据
当图片个数不一样时会有卡顿,我是根据屏幕均分的

关于背景和头像的问题

请问一下为啥背景和头像都取的是网络上的图片呢?如果取本地图片需要做哪些修改呢?

图片预览好像没有集成进来

你好,您的这个朋友圈的项目, 对于MultiImageMomentsVH中ForceClickImageView的点击事件没有处理,简单来说,就是图片缩放的功能没有哦

预览手机相册图片崩溃

api-26

018-11-13 16:52:55.053 28859-28859/razerdp.friendcircle E/AndroidRuntime: FATAL EXCEPTION: main
Process: razerdp.friendcircle, PID: 28859
java.lang.RuntimeException: Unable to start activity ComponentInfo{razerdp.friendcircle/razerdp.github.com.photoselect.PhotoMultiBrowserActivity}: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
at android.app.Activity.onCreate(Activity.java:1038)
at android.support.v4.app.SupportActivity.onCreate(SupportActivity.java:66)
at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:321)
at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:84)
at razerdp.github.com.lib.base.BaseActivity.onCreate(BaseActivity.java:39)
at razerdp.github.com.photoselect.PhotoMultiBrowserActivity.onCreate(PhotoMultiBrowserActivity.java:73)
at android.app.Activity.performCreate(Activity.java:7183)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)

新发朋友圈

发朋友圈怎么实现的呢?打开只能看到服务器上面的数据。

6.0会有权限问题,扫描SD卡要动态申请权限,请修复这个bug

6.0会有权限问题,扫描SD卡要动态申请权限,请修复这个bug
java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=28318, uid=10080 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
at android.os.Parcel.readException(Parcel.java:1620)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:421)
at android.content.ContentResolver.query(ContentResolver.java:491)
at android.content.ContentResolver.query(ContentResolver.java:434)
at razerdp.github.com.baselibrary.manager.localphoto.LocalPhotoManager.scanImg(LocalPhotoManager.java:110)
at razerdp.github.com.baselibrary.manager.localphoto.LocalPhotoManager$1.run(LocalPhotoManager.java:76)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)

去掉bmod-sdk

用于自己开发的项目,使用自己的后台,自己去掉这个bmod-sdk可以吗?
UI层面有没有使用bmob-sdk?
我考虑自己剥离到bmod-sdk
自己引入okhttp3,请求自己的后台

发现了一个评论其他人评论的小bug

1.发现了一些小bug,一条动态A,小a评论了,那么小b去评论小a的评论,双击小a评论之后,只显示键盘不显示回复窗
2.在软件盘弹出之后,再点击点击与评论按钮时,popup不会跟着item移动

java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@70e62c7

at android.graphics.Canvas.throwIfCannotDraw(Canvas.java:1271)
at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:257)
at android.graphics.Canvas.drawBitmap(Canvas.java:1415)
at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:545)
at android.widget.ImageView.onDraw(ImageView.java:1286)
at android.view.View.draw(View.java:17134)
at android.view.View.updateDisplayListIfDirty(View.java:16116)
at android.view.View.draw(View.java:16900)
at android.view.ViewGroup.drawChild(ViewGroup.java:3764)
at org.apmem.tools.layouts.FlowLayout.drawChild(FlowLayout.java:359)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3550)

您好!服务器端的数据库脚本不完整

服务器端的数据库脚本不完整,配置后找不到一些表
image
你 三个月之前发布了项目,但是数据库是6个月前发布的,希望您重新提交一下最新完整的服务器端,谢谢!
如果不方便可以发到我的邮箱:[email protected]
非常感谢!辛苦啦~!

回复别人的问题

你好 请问为什么回复别人的时候 没有显示谁回复了谁呢 就直接显示内容了

bmob

首先谢谢您的贡献,我比较了github上几个朋友圈的效果,觉得您的很不错。我想了解一下这个项目的后台看到您说如果需要了解bmob数据可以提一个issue。我的github用户名是dachong06,邮箱是[email protected]。我是一名后台开发人员(java, php等),初学adroid开发,多多交流。拜托了,多谢!

TODO_LIST

  • 方法名字优化(baseadapter)
  • 应用选择器

朋友圈网络出错

你好,最近在看你的这个项目,发现网络出错了,显示不了内容了。。。能看看是什么情况么?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.