Coder Social home page Coder Social logo

giffun's Introduction

趣享GIF开源版 v1.0.3(已废弃,不再继续维护)

趣享GIF是一款Android端开源的GIF浏览和分享App,界面基于Material Design标准进行设计。App围绕GIF为主题,建立了一个小型的社交系统,在这里你可以:

  • 查看热门搞笑的GIF图
  • 关注你喜欢的人,他的有趣分享尽收眼底
  • 有好玩的内容想让大家知道?一键发布你自己的GIF趣图
  • 对你感兴趣的内容点赞、点评,和众多网友交流
  • 喜欢的内容轻松转发至主流社交软件,传递你的快乐

更多好玩的东西等待你来探索,赶快开启你的快乐之旅吧。

微信扫一扫立刻安装:

屏幕截图

License

趣享GIF的源代码仅供学习和交流使用,严禁用于任何商业用途,否则我将保留一切追究法律责任的权利。当然,如果你是通过这个App的源码学到了很多知识,然后应用到了自己的项目当中,这种我是非常欢迎的,但如果只是在我的源码基础上稍微改了改代码或者界面,然后就拿去用作赚钱目的,这种行为是不被允许的。

Copyright (C) guolin, Suzhou Quxiang Inc. Open source codes for study only.
Do not use for commercial purpose.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

giffun's People

Contributors

guolindev avatar sinyu890807 avatar zcc1234567 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

giffun's Issues

沙发

立个flag,这个项目我一定要吃透,吃透,吃透

终于等到你

开源了,star 一波,后续学习参考一下。
所以源码呢?

Bug反馈

ModifyUserInfoActivity,问题不是出现在该文件中的代码(具体位置我没找到),点击该页面的昵称EditText,程序崩溃,闪退。手机:Google Nexus API26。

设置页面的一个小Bug

设置页面每次有Switch状态切换的时候都会触发onSharedPreferenceChanged方法 这样会导致 自动检查更新为关时再切换其他的Switch都会弹出Toast

部分可隐藏底部虚拟按键的手机,启动共享元素动画会异常

有些手机底部存在虚拟键(隐藏按钮,返回按钮,home按钮,多任务按钮)。在页面主页,先把虚拟键隐藏,然后任意点一个gif进入,发现会黑一下。其实页面已经打开,但是内容是透明的。测试发现,应该只要有共享元素的地方,隐藏虚拟键都会出现这问题。

冲鸭

从昨天中午一直盯着,看着上传好慢,捉急死我了

建议更改开源协议

“当然,如果你是通过这个App的源码学到了很多知识,然后应用到了自己的项目当中,这种我是非常欢迎的,但如果只是在我的源码基础上稍微改了改代码或者界面,然后就拿去用作赚钱目的,这种行为是不被允许的。”

Apache License 2.0,商用完全是可以的。。。。防止在非授权的情况下商用,建议使用GPL,LGPL,AGPL等协议

提一些kotlin使用的建议

当然,这些建议只是我的个人意见:

  1. kotlin支持扩展函数,建议封装工具类时使用扩展函数。
    例:我定义了recycleView的扩展函数
fun RecyclerView.exVerticalItemDecoration(context: Context):RecyclerView{
    this.addItemDecoration(DividerItemDecoration(context, DividerItemDecoration.VERTICAL))
    return this
}
fun <T: BindingRecycleViewAdapter> RecyclerView.exAdapter(adapter:T):RecyclerView{
    this.adapter = adapter
    return this
}
fun RecyclerView.exVerticalLinearLayoutManager(context: Context):RecyclerView{
    this.layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL,false)
    return this
}
fun RecyclerView.exItemClick(listener:(RecyclerView.ViewHolder)->Unit):RecyclerView{
    this.addOnItemTouchListener(RecyclerViewOnItemTouchListener(this, itemClickListener = listener))
    return this
}

于是初始化recycleview时,我可以这样:

binding.recyclerView
                .exVerticalLinearLayoutManager(this)
                .exAdapter(scriptAdapter)
                .exVerticalItemDecoration(this)
                .exItemClick { vh ->
                    val script = scriptAdapter.getItem(vh.adapterPosition)
                    App.talk(script.name)
                }

有没有java版本的、

hi,有没有java版本的。
目前还不打算学kotlin。因为kotlin在工作上用不到。

登录按钮被键盘挤压

开源版本,软键盘弹出时,登录按钮会被挤压。
_20190216181033

用模拟器Nexus 6P 6.0的没问题
用真机,小米6,8.0.0,出现截图按钮挤压的情况

R文件一直生成不了,但是项目能运行。

git glone下来了。
编译之后没有R文件,没法点 ctrl + 左键 去看布局 还有一堆的标红是真的难受啊。
奇怪的是,项目居然能运行,app能跑起来,也不报错。这我想要找那个资源文件出错了去改都没地儿找。是真的难受啊。

关于手机号登陆界面的优化点

输入手机号,点击发送验证码按钮之后,发现手机号输入错误,这时候修改了手机号,但是按钮还在倒计时,不可点击,这一点可否稍作修改呢?

666

火钳留名...学习大神!

导入之后出现异常

Error:The module 'core' is an Android project without build variants, and cannot be built.
Please fix the module's configuration in the build.gradle file and sync the project again.

ReadMe Typo

"严禁用于任何商业用途,否则我将保持一切追究法律责任的权力。" 应该是保留一切追究法律责任的权力吧。

换头像、主页背景调用相机出错

机型:pixel xl 系统版本:9.0

2019-01-29 10:57:51.587 3986-3986/com.quxianggif.opensource E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.quxianggif.opensource, PID: 3986
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference
at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:604)
at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:578)
at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:416)
at com.quxianggif.user.ui.ModifyUserInfoActivity.takePhoto(ModifyUserInfoActivity.kt:464)
at com.quxianggif.user.ui.ModifyUserInfoActivity.access$takePhoto(ModifyUserInfoActivity.kt:73)
at com.quxianggif.user.ui.ModifyUserInfoActivity$showTakePictureDialog$1.onClick(ModifyUserInfoActivity.kt:435)
at android.support.v7.app.AlertController$AlertParams$3.onItemClick(AlertController.java:1067)
at android.widget.AdapterView.performItemClick(AdapterView.java:318)
at android.widget.AbsListView.performItemClick(AbsListView.java:1159)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3136)
at android.widget.AbsListView$3.run(AbsListView.java:4052)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

R文件报红,但是项目能运行

项目中所有的R文件都报红,但是项目能运行。有说是因为app过大,超过了R文件的默认大小。这样配置了idea.max.intellisense.filesize=5000 也是不行的。请问,这个怎么办呢?

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.