没有合适的资源?快使用搜索试试~ 我知道了~
Android代码-实现高性能微信朋友圈。
共203个文件
xml:137个
java:40个
png:11个
需积分: 35 17 下载量 28 浏览量
2019-08-06
05:58:25
上传
评论 7
收藏 8.97MB ZIP 举报
温馨提示
高性能微信朋友圈 众所周知,微信朋友圈的列表一直以来被众多研究性能问题的朋友拿来作为模范,对于其实现方式,一直以来有点难以望其项背的感觉。只能默默的感叹微信的开发者是真的牛逼。经过一段时间的研究,现在我将带领大家以全新的认知对微信朋友圈的结构进行分析,并通过自己的方式加以实现。 先上图: GIF看着有点卡,可以下载apk自行体验,流畅度和微信几乎无差别:https://github.com/KCrason/HighPerformanceFriendsCircle/blob/master/app/apk/app-debug.apk 我们都知道,在Android中,对于列表的而言,要避免其卡顿,可以从以下几个角度进行优化。 减少布局层级,避免过多的Item View的无用布局嵌套。 对于有图片的列表,要在滑动时对图片加以控制,即滑动时不加载图片,停止滑动之后再加载图片。 应当避免在Adapter的填充数据时做过多的计算,或者嵌套过多的逻辑判断。对于复杂的计算结果应当在Adapter填充数据之前计算完成。 其他方面的优化则是尽管在数据Bean中完成对各种数据变换的操作,包括复杂的计算,比如
资源推荐
资源详情
资源评论
收起资源包目录
Android代码-实现高性能微信朋友圈。 (203个子文件)
app-debug.apk 2.76MB
gradlew.bat 2KB
20180503_222857.gif 6.17MB
.gitignore 137B
.gitignore 7B
build.gradle 1KB
build.gradle 569B
settings.gradle 15B
gradlew 5KB
gradle-wrapper.jar 53KB
FriendCircleAdapter.java 17KB
Constants.java 17KB
HorizontalEmojiIndicators.java 16KB
EmojiPanelView.java 16KB
VerticalCommentWidget.java 10KB
NineGridView.java 7KB
DataCenter.java 6KB
TextLinkifyUtils.java 6KB
Utils.java 6KB
MainActivity.java 5KB
CommentTranslationLayoutView.java 5KB
FriendCircleBean.java 3KB
CommentOrPraisePopupWindow.java 3KB
SpanUtils.java 3KB
TextMovementMethod.java 3KB
VerticalImageSpan.java 3KB
CommentBean.java 2KB
NineImageAdapter.java 2KB
SimpleWeakObjectPool.java 1KB
GlideSimpleTarget.java 1KB
TextClickSpan.java 1KB
EmojiPanelActivity.java 986B
EmojiPanelBean.java 943B
TimerUtils.java 766B
ExampleInstrumentedTest.java 764B
PraiseBean.java 680B
FriendsCircleAdapterDivideLine.java 651B
UserBean.java 647B
EmojiDataSource.java 566B
EmojiBean.java 544B
EmojiIndicatorInfo.java 500B
FriendsCircleApplication.java 475B
OtherInfoBean.java 415B
ExampleUnitTest.java 401B
OnItemClickPopupMenuListener.java 300B
OnKeyBoardStateListener.java 239B
OnPraiseOrCommentClickListener.java 193B
OnStartSwipeRefreshListener.java 183B
OnTimerResultListener.java 176B
TranslationState.java 113B
README.md 2KB
avatar_icon.png 23KB
ic_launcher_round.png 15KB
ic_launcher_round.png 10KB
ic_launcher.png 9KB
ic_launcher_round.png 7KB
ic_launcher.png 6KB
ic_launcher_round.png 5KB
ic_launcher.png 4KB
ic_launcher.png 3KB
ic_launcher_round.png 3KB
ic_launcher.png 2KB
proguard-rules.pro 751B
gradle.properties 726B
gradle-wrapper.properties 230B
build_file_checksums.ser 539B
emoji_02_zombie.xml 6KB
emoji_02_vomiting_1.xml 6KB
ic_launcher_background.xml 5KB
emoji_02_devil.xml 5KB
emoji_02_dizzy.xml 5KB
emoji_02_smiling.xml 4KB
emoji_02_angry.xml 4KB
emoji_02_vomiting.xml 4KB
emoji_02_mask.xml 4KB
emoji_02_in_love.xml 4KB
emoji_02_sleeping.xml 4KB
view_emoji_panel.xml 4KB
emoji_02_tongue.xml 4KB
emoji_02_injury.xml 4KB
emoji_02_sick.xml 4KB
emoji_02_kiss_2.xml 4KB
emoji_02_astonished_1.xml 4KB
emoji_02_scared.xml 4KB
emoji_01_secret.xml 4KB
emoji_02_tongue_2.xml 3KB
comments_drawable_blue.xml 3KB
comments_drawable_white.xml 3KB
emoji_02_shocked.xml 3KB
emoji_02_tongue_1.xml 3KB
emoji_02_thinking.xml 3KB
emoji_02_cool.xml 3KB
emoji_02_kiss_1.xml 3KB
emoji_02_joy.xml 3KB
emoji_02_smiling_1.xml 3KB
emoji_02_kiss.xml 3KB
emoji_01_nerd.xml 3KB
emoji_02_flushed.xml 3KB
emoji_02_sweat.xml 3KB
emoji_02_unamused.xml 3KB
共 203 条
- 1
- 2
- 3
资源评论
weixin_39840387
- 粉丝: 784
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功