精华内容
下载资源
问答
  • 10多年前你上QQ的一些好玩的东西哪里找?  QQ趣味大集合,内容丰富,包括QQ表情集合、QQ个性头像、QQ文本贴图、QQ彩信、QQ妙文妙语等内容,详情如下:  (1)QQ表情集合:上万种流行QQ表情,使用方法详见本说明...
  • iOS精选源码 好看实用日期时间选择器--CCTimePicker 高仿QQ录音功能 QQ侧滑抽屉效果 MMActionSheet介绍(自定义类似于微信UIActionSheet弹出框组件) 智能语音查询诗歌 仿股票和课程表表格...

    iOS精选源码

    好看实用的日期时间选择器--CCTimePicker
    高仿QQ录音功能
    QQ侧滑抽屉效果
    MMActionSheet介绍(自定义的类似于微信的UIActionSheet弹出框组件)
    智能语音查询诗歌
    仿股票和课程表表格效果
    高仿微信图片浏览(第二版)
    Alamofire与Cache封装实现网络缓存、下载

    iOS优质博客

    iOS11、iPhone X、Xcode9 适配指南

    更新iOS11后,发现有些地方需要做适配,整理后按照优先级分为以下三类:1.单纯升级iOS11后造成的变化;2.Xcode9 打包后造成的变化;3.iPhoneX的适配一、单纯升级iOS11后造成的变化1. 升级后,发现某个拥有tableView的界面错乱,组间距和contentInset错乱,因为iOS11中 UIV... 阅读原文

    iOS 主题/皮肤之 SakuraKit

    前言目前市场上很多 App 都有主题变更、皮肤切换的功能。随着项目代码量的不断增长,业务不断完善,功能性代码逐渐趋于模块化,尤其是在多人协作开发同一个项目时,模块解耦尤为重要,同时,公共基础库的功能性代码使用越简单越好。前段时间在维护旧项目时,收到 App 主题变更、皮肤切换的需求,其包括 App 中各种图标、色值、文... 阅读原文

    【iOS】制作类似于微博、百思发布界面的特效动画

    一言不合先上效果图仿百思不得姐发布界面动画仿微博发布界面动画实现思路分析在微博、简书、百思这些app中的底部tabbar的中间会有一个提供给用户的发布按钮,这个发布按钮的布局可以通过自定义UITabBar来实现。发布的动画效果这里使用facebook的pop动画框架,支持objective-C和swift语言。pop的... 阅读原文

    iOS基于LFLiveKit的直播项目

    最近一直在研究直播相关的东西,在网上遨游了几天,也算是有点成果了。其实直播在移动端的工作并没有太多的东西,也就音视频采集、音视频处理、推流,刚开始最好先把这些自己走一遍,把原理和流程搞懂,最后我会放一些我找的一些资料,可以根据自己需要看一下。现在有很多第三方都可以帮你实现这些功能,包括金山的推流SDK,基本的功能都有而... 阅读原文

    展开全文
  • 集视频,图片和文章娱乐app.zip,集视频,图片和文章娱乐app,数据来源于优酷,暴走tv,全球动画精选以及其他网站。本项目纯属个人练习项目,如有侵犯版权问题,请通知。本人立即删除。apk和截图在项目中均可下载,...
  • 今天我们继续为大家精选了若干和开发、优化相关问题,建议阅读时间10分钟,认真读完必有收获。 UWA 问答社区:answer.uwa4d.com UWA QQ群:465082844(仅限技术交流) 资源管理 Q:我有一个关于Crunch压缩...

    这是第133篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

    UWA 问答社区:answer.uwa4d.com

    UWA QQ群:465082844(仅限技术交流)

     

    资源管理

    Q:我有一个关于Crunch压缩图片的AssetBundle打包的问题,Unity官网的AssetBundle用法介绍里有一条,就是说因为使用Crunch压缩之后的图片,打成AssetBundle包再压缩,大小也基本不会有变化,还会导致打包慢+使用时候需要解压,所以建议不要压缩。

    4.6.1. Crunch Compression

    Bundles which consist primarily of DXT-compressed textures which use the Crunch compression algorithm should be built uncompressed.

    但是我们打AssetBundle的时候,并没有针对每个AssetBundle选择压缩不压缩的选项,要么所有都压缩,要么所有都不压缩。所以按照“使用Crunch压缩的图片打包时建议不要压缩的思路”的话,我想到2种做法:

     

    1)所有AssetBundle包都不压缩,不知道这会不会导致Texture以外的资源的AssetBundle包变大很多,如果有用过的人希望介绍下经验。

    2)先用LZ4打所有包,然后备份AssetBundleManifest文件,再用不压缩方式打Crunch压缩的图片包,打完把之前备份的AssetBundleManifest覆盖回来,感觉这种做法有点怪,还会导致图片的AssetBundle包要打2次,延长打包时间。

    想问一下有没有更好的做法?还是说只要不压缩就可以了?

    A1:有时候有些选择的确比较纠结。让我选择的话可能直接都用LZ4的方式,毕竟LZ4自身牺牲了压缩率换取了“does not require the entire bundle to be decompressed before use”这种优势。Crunch压缩之后的贴图没有什么压缩空间,但是在LZ4中解压的时间也不是很长(具体需要题主自己测试下)。

    AssetBundle不压缩我感觉是不太能接受的,之间简单看过整个包体会大挺多的,这个题主用你们工程试一下就知道了。两遍打包的过程,个人是觉得性价比比较低,而且可能隐含一些坑需要花点时间踩。对于打包来说,越简单的流程肯定越好。

    因为用的项目还在Unity 5.6的版本,所以没有做过Crunch的相关测试,建议题主除了问大家的建议之外,也可以自己做测试真正验证下,比如确定下完全不压缩对于包体的影响,使用LZ4压缩和不压缩贴图对于加载的时长影响。相信有最真实的测试数据会让题主做决策时更加放心。

    感谢贾伟昊@UWA问答社区提供了回答

    A2:两种策略:

    1)LZ4压缩,打包时间在可接受范围之内;
    2)AssetBundle不压缩,将打包好的AssetBundle进行zip压缩,游戏第一次初始化时,解压缩到可读写目录,这样Unity直接读取未压缩的AssetBundle文件,也方便以后做统一的热更新管理。

    感谢郑骁@UWA问答社区提供了回答

    A3:楼上说的两种方式是主流方式,LZ4在包体和加载速度上有个好的平衡。自己压缩然后解压到可读写目录,用CreateFromFile方式加载,在内存和效率上都有优势,代价就是前面会有很长时间的解压过程,这个时候要给出界面响应,听闻如果时间过长没有游戏内容画面苹果爸爸可能会通不过。

    感谢赵林@UWA问答社区提供了回答

    该问答来自UWA问答社区,欢迎大家转至社区交流:

    https://answer.uwa4d.com/question/5bc94e4b8af62a50acb8e0fd

     

     

    渲染

    Q:我使用MeshBaker,把全场景的同Shader物件,在合并Mesh总面数64K范围内,尽量合在一起。合并完Mesh后发现场景的DrawCall降低了, 但是发现Stats面板中面数翻了倍。貌似相机的视锥体剔除功能对MeshBaker合批完之后的无效。求教这个问题怎么破解?

    A1:CPU送给GPU渲染之前的最小的单元是一个Mesh(或者一个Submesh?),所以如果你手动合并了Mesh,就意味着面数很大可能上会变多,这个是面数和DrawCall之间的取舍,所以建议根据项目瓶颈来选择一个合适的均衡点。

    我们用的是Unity的Static Batch,可以降低Batches,面数不会增长,原理是合并成Submesh,并且进行排序,然后根据镜头依据Submesh进行裁剪。当然也有代价,包体和内存大小可能会多一些,然后因为只是做排序,会因为动态阴影等宏的设定导致被Batch被打断。

    简答做个测试验证:2个Cube,合并之后:

     

    旋转相机,视角内只有一个的情况下:

    Demo比较简单,只做之前观点的验证,题主可以自己再做一个复杂的Demo来验证下。

    天下没有免费的午餐。大部分优化都是有代价的,都是用另外的东西来换取,只是代价的性价比不同罢了。

    感谢贾伟昊@UWA问答社区提供了回答

    A2:如楼主所言,这时一个客观存在的事实。所以我会选择如下方案:

    放弃静态批处理,进行手动合并,合并的方案根据视野距离分块,将小块中的Mesh在场景Load的时候进行合并,这样DrawCall数会增加,但不是很多,三角形会大量减少。

    感谢郑骁@UWA问答社区提供了回答

    A3:补充楼上,手工合并是会存在这个问题,但手工合并的时候可以自己控制粒度,但还是会带来不灵活的问题。Static Batch存在内存问题和包体增大的问题。

    Unity提供了一种可以运行时合并的API StaticBatchingUtility.Combine,有两个重载
    public static void Combine(GameObject staticBatchRoot);
    public static void Combine(GameObject[] gos, GameObject staticBatchRoot);
    可以使用这个API控制合并粒度,相当于静态合批,这个可以不增大包体,代价是内存和CPU开销。正如楼上说的,天下没有免费的午餐,优化大多时候是要付出另外的代价。

    感谢赵林@UWA问答社区提供了回答

    该回答来自UWA问答社区,欢迎大家转至社区交流:

    https://answer.uwa4d.com/question/5bc951798af62a50acb8e0fe

     

    内存

    Q:我有个2018.2.13f1版本上用WWW加载AssetBundle的内存疑问。WWW加载内存记录如下:

    初始:


    www下载中:


    www.assetbundle调用之后:

     

    www.dispose之后

     

    ab.unload之后

     

    www.assetbundle调用之后,Mono增长36MB,Unity增加26.1MB, 这个26.1MB怎么理解?下载的AssetBundle文件是UnCompressed,大小36MB;

     

    UWA:通过在群里跟题主要了LZ4和LZMA的内存测试数据,我们发现如下表格的内存统计在2018(也许2017.4)上已经不太准确了。

     以题主的New WWW加载为例,在之前的加载36MB的UnCompressed AB时,其内存是36+36=72MB,而现在则是36+36+26=98MB

    之前的72MB是全部统计在Unity中,现在是62MB在Unity中,而36MB在Mono中体现。

    之所以出现这种情况,是因为Unity引擎在新版本中(暂时还无法考证具体是从2017哪个版本开始),New WWW加载AB会走www.bytes这个操作,然后通过LoadFromMemory来进行加载。这也是为什么36MB的Uncompressed在加载后,Mono会增加36MB,而后LZ4和LZMA的AB加载,Mono也都会增加与其Size一样的大小。

    同时,多出来的26MB是由LoadFromMemory加载导致的,这里有个遗漏点需要补充下,即无论是36MB的UnCompressed AssetBundle还是10MB的LZMA AssetBundle,其www.assetbundle调用后,其Unity内存一项的增幅均为26MB,而如果是20MB的LZ4 AB的内存增幅则为20MB。这里面有两种推测。

    1)LZ4 的AssetBundle bytes通过LoadFromMemory加载时,则直接转换成LZ4的AssetBundle来进行使用;而UnCompressed和LZMA则会被压缩成类似于LZ4的其他参数格式,所以内存会有所偏差。

    2)无论是哪种压缩格式的bytes,都是转成LZ4格式,但UnCompressed和LZMA格式的数据是需要进一步执行数据转换的,因此,需要开辟一个Buffer来进行转换,所以多出来的6~7MB是Buffer所致。

    当然,以上两种是在没有源码查看的情况下来进行推测的,个人比较倾向于第一种,但不排除有其他更多原因存在。后续,关于其他AssetBundle API的加载方式我们也都会进行大量测试,看来有很多内容需要更新了,如果社区其他朋友有做过类似测试或看过其他文章,也非常欢迎来进行指正和分享。

    该回答由UWA提供,欢迎大家转至社区交流:

    https://answer.uwa4d.com/question/5bcd3f4d01a33650b1f88981

    UI

    Q:目前我们在做台湾版本的多语言适配,也就是将简体版的改为繁体版的,目前不考虑图片尺寸的问题。目前需要适配的范围有:策划文字、UI文字、UI的单图、策划配置的单图、UI图集、策划配置的图集、UI Prefab、角色以及角色技能和特效。

    关于策划文字和UI文字,我们都通过导入导出表格解决了,目前还剩下各种各样的图片,然后关于单图部分,在切换语言的时候,我遍历所有用到这些单图的Prefab、Asset,将引用修改为多语言版本的图片,也算是解决了。目前还剩下图集部分,我现在有两个想法:

    一个是修改打图工具,在打图的时候筛选出不同语言的图片,选择当前语言的打包成一个图集,好处就是维护简单,不需要维护多份不同语言的图集,坏处就是打图的过程相对较慢,每次切换语言时间很长,然后不直观,不能对比两张图集之间的区别。

    另一个方法就是,打两份图集,通过后缀来区分不同的语言,然后效仿单图的多语言解决方案,修改引用,好处就是打好了图片,如果没有修改不需要在切换的时候重新打包图片,速度快,方便对比,坏处就是需要维护两份图集,修改无多语言的图片需要同时修改两份图集,比较麻烦。

    A1:我们没有其他语言的图集,做法是把图集中带文字的图片拆出来用Texture来根据语言加载,以后的新项目是从设计上规范不把带文字的图片放入图集。多份图集的问题是,如果要动态切换语言,还需要切换对应图集,资源和内存的冗余都需要考虑。

    感谢林健@UWA问答社区提供了回答

    A2:我们使用AssetBundle变种机制做的多语言,预设、图集、纹理都可以做变种,基本可以应对各种需求。好处是拖上去的引用不用换,Unity变种机制帮你搞定,坏处是有一个大硬伤编辑器下无法直接预览,必须先构建AssetBundle。

    感谢littlesome@UWA问答社区提供了回答

    A3:多语言版本不仅会涉及到图片及文字替换,也会出现排版问题,例如阿拉伯语。所以在设计上尽量居中显示并排版,这样问题是向两边扩散的,减少文字过长被遮挡的问题。多语言有些游戏是在游戏内切换,所以我会在游戏中加入对应的type,在资源加载时进行区分。

    Prefab的引用可以如题主所述修改。图集规划可以解决大部分问题,但是部分细碎图片,我会选择打包成大图集,做好映射关系表,在动态加载时进行区分加载,避免对原资源造成过大改动。

    感谢郑骁@UWA问答社区提供了回答

    A4:以前我做的时候是文本,图集,Prefab,Audio等各种分开考虑,需要注意的问题就是各种语言的长度不同导致的排版,图集下各种语言放到一起然后打AsseBundle的时候做语言筛选,多语言图大小可能也存在不同,要注意图集的规划,不要出现分成两个图集的情况等。

    现在我倾向的方案是用AssetBundle变种机制,这个要解决编辑器下预览问题,我们在编辑器模式和机器上走的加载流程不同,编辑器模式下走的加载Prefab显示,所以预览这个问题对我们项目来说并不存在。

    感谢赵林@UWA问答社区提供回答

    该回答来自UWA问答社区,欢迎大家转至社区交流:

    https://answer.uwa4d.com/question/5bc5ae0d5c3fd06b3442ddc3

     

    UI

    Q:UGUI字体加粗后Android真机并没有加粗而且加宽导致文字重叠,网上没有找到解决方案。不知道该如何解决。

    UWA:假如你用msyh,那你需要在资源里面同时放上msyh以及msyhbd,这样才能在UGUI中使用msyh的粗体,不然你得到的只有Unity自己加粗了的msyh。

    该回答由UWA提供,欢迎大家转至社区交流:

    https://answer.uwa4d.com/question/5bc59e7d5707da4d53bc3633

     今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

     

    转载于:https://www.cnblogs.com/uwa4d/p/9844497.html

    展开全文
  • 这个是《visual c++ 编程技巧精选集》 罗斌一书源码,有些同样资源需9、10分,有点不(sang)可(xin)思(bing)议(kuang),今天正好碰到,现在1分下载,无论是新手还是其他,最起码应该有1分吧! ----------...
  • 243.如何实现QQ抽屉导航效果界面 244.如何使用树形视图导航程序界面 第7章 程序管理和控制 245.如何捕获按下Home等功能键 246.如何捕获按下Air或Shift+Alt组合键 247.如何捕获按下Ctrl或Clrl+Alt组合键 248...
  • Android精选源码 ...一个使用单个文字生成壁纸图片的app android 仿QQ动态背景登录效果源码 功能完善Android 手机本地音乐文件播放器 android模仿触手app主页效果源码 Android优质博客 Android 9...

    Android精选源码

    一个可以上拉下滑的Ui效果,觉得好看可以学学

    image

    APP登陆页面适配

    image

    一款采用MVP的的完整漫画APP源码

    image

    android实现钉钉地图效果源码

    image

    一个使用单个文字生成壁纸图片的app

    image

    android 仿QQ动态背景登录效果源码

    image

    功能完善的Android 手机本地音乐文件播放器

    image

    android模仿触手app主页的效果源码

    image

    Android优质博客

    Android 9 Pie 兼容性常见问题及注意事项

    应用不兼容的常见原因使用了系统的 ClassLoader 加载 org.apache.http.* 的库Android M 就已经开始移除对 Apache HTTP client 的支持。而 Android P 的系统 ClassLoader 已经不支持加载 org.apache.http.*包 (抛出 NoClass… 阅读原文

    Android APP启动优化

    什么是APP启动屏幕可能你也发现了,点击桌面图标,有时候出现一个白屏,然后才进入主界面,这是因为从桌面点击APP图标启动应用开始,程序会显示一个启动窗口等待Activity的创建加载完毕再进行显示。来看一下Google官方文档《Launch-Time Performance》对应用启动方式的概述:冷启动冷启动指的是应用… 阅读原文

    Android性能优化之加快应用启动速度

    应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台… 阅读原文

    针对现代 Android 更新游戏 API 等级

    发布人: Tom Greenaway, 合作伙伴高级开发技术推广工程师我们已在去年宣布:自 2018 年 8 月起, Google Play 要求所有新上线的应用和游戏都必须针对新的 Android API 等级进行开发 —— 设置为 API 等级 26 (Android 8.0 Oreo) 或更高。此外,从 2018… 阅读原文

    使用ItemDecoration实现吸附效果和业务代码完全解耦即插即用

    最近在项目开发当中遇到一个记录列表的需求,UED设计稿要求有吸附效果,本来想偷懒在网上找个抄一下,但是简单的看了一下网上的方案都跟业务耦合比较大,不是很想用,就自己写了一个和业务解耦,即插即用的。废话不说,先看东西,实现的效果还是不错的。使用RecyclerView recycler… 阅读原文

    欢迎扫码关注微信公众号

    展开全文
  • Android精选源码 一个可以上拉下滑Ui效果,觉得好看可以学学 ...一个使用单个文字生成壁纸图片的app android 仿QQ动态背景登录效果源码 功能完善Android 手机本地音乐文件播放器 android模仿触手app主...
        

    Android精选源码

    一个可以上拉下滑的Ui效果,觉得好看可以学学

    image

    APP登陆页面适配

    image

    一款采用MVP的的完整漫画APP源码

    image

    android实现钉钉地图效果源码

    image

    一个使用单个文字生成壁纸图片的app

    image

    android 仿QQ动态背景登录效果源码

    image

    功能完善的Android 手机本地音乐文件播放器

    image

    android模仿触手app主页的效果源码

    image

    Android优质博客

    Android 9 Pie 兼容性常见问题及注意事项

    应用不兼容的常见原因使用了系统的 ClassLoader 加载 org.apache.http. 的库Android M 就已经开始移除对 Apache HTTP client 的支持。而 Android P 的系统 ClassLoader 已经不支持加载 org.apache.http.包 (抛出 NoClass... 阅读原文

    Android APP启动优化

    什么是APP启动屏幕可能你也发现了,点击桌面图标,有时候出现一个白屏,然后才进入主界面,这是因为从桌面点击APP图标启动应用开始,程序会显示一个启动窗口等待Activity的创建加载完毕再进行显示。来看一下Google官方文档《Launch-Time Performance》对应用启动方式的概述:冷启动冷启动指的是应用... 阅读原文

    Android性能优化之加快应用启动速度

    应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台... 阅读原文

    针对现代 Android 更新游戏 API 等级

    发布人: Tom Greenaway, 合作伙伴高级开发技术推广工程师我们已在去年宣布:自 2018 年 8 月起, Google Play 要求所有新上线的应用和游戏都必须针对新的 Android API 等级进行开发 —— 设置为 API 等级 26 (Android 8.0 Oreo) 或更高。此外,从 2018... 阅读原文

    使用ItemDecoration实现吸附效果和业务代码完全解耦即插即用

    最近在项目开发当中遇到一个记录列表的需求,UED设计稿要求有吸附效果,本来想偷懒在网上找个抄一下,但是简单的看了一下网上的方案都跟业务耦合比较大,不是很想用,就自己写了一个和业务解耦,即插即用的。废话不说,先看东西,实现的效果还是不错的。使用RecyclerView recycler... 阅读原文

    欢迎扫码关注微信公众号

    展开全文
  • Android精选源码 可自定义图片指示器并支持自定义Tab宽度TabLayout源码 android蓝牙控制手柄操作源码 Android仿QQ看房app项目源码 android高德地图波纹扩散效果源码 Android仿ImoocPro慕课...
  • 1.解决【汽车】论坛精选部分图片不显示问题。根源在于调用了服务器不存在的图片,手工建立目录,并手工建立同名文件。 12/10/2015 10:32:44AM...
  • 美图秀秀是一款很好用的图片处理软件,独有图片特效、美容、场景、闪图等功能,让你1分钟做出影楼级照片! 1分钟做出影楼级照片 “美图秀秀”拥有各种流行风格化效果,一键式操作数秒即让你照片完美无瑕,从此...
  • Android精选源码 android开发过程经常要用工具类源码 Android类似QQ空间个人主页下拉头部放大...一款集成了相机,图片裁剪,给图片贴贴图打标签APP android验证码助手源码 Android侧栏A-Z快...
  • Android精选源码 android开发过程经常要用工具类源码 Android类似QQ空间个人主页下拉头部放大布局效果 Android高仿煎蛋客户端,Android完整项目 ...一款集成了相机,图片裁剪,给图片贴贴图打标签APP andr...
  • iOS精选源码 iOS一个看电影、电视剧集合 HDCinema 一个非常简易新特性集成框架New...一个类似系统, 微信, QQ, 等等AppalertView弹窗.HDAlertView iOS音频录制以及播放功能实现 iOS视频...
  • MUPhotoPreview -简单易用的图片浏览器 image LLDebugTool是一款针对开发者和测试者调试工具,它可以帮... image 多个UIScrollView、UITableView嵌套 image Swift仿QQ空间可拉伸头部控件 image ...
  • MUPhotoPreview -简单易用的图片浏览器 LLDebugTool是一款针对开发者和测试者调试工具,它可以帮... 多个UIScrollView、UITableView嵌套 Swift仿QQ空间可拉伸头部控件 iOS 传感器集锦 基于UICollectionView...
  • iOS精选源码 一款优秀 聆听夜空FM 源码 zhPopupController 简单快捷弹出自定义视图 WHStoryMaker搭建美图(贴纸,涂鸦,文字,滤镜) iOS cell高度自适应 有加载状态展示 TableViewCell,无需继承,非常好用 ...
  •  // 遍历所有数字导航实现划过切换至对应的图片  for (var i = 0; i < list.length; i++) {<!-- -->  list[i].onmouseover = function () {<!-- -->  clearInterval(timer...
  • 欢迎加入我们的QQ群交流反馈:点此跳转 安装 下载地址 —— https://ext.dcloud.net.cn/plugin?id=1593 快速上手 main.js引入uView库 // main.js import uView from 'uview-ui'; Vue.use(uView); App.vue...

空空如也

空空如也

1 2 3 4 5
收藏数 98
精华内容 39
关键字:

qq的精选图片