Piasy's tech notes
关于
基础
安卓基础
使用Fragment
安卓系统点击事件处理框架
官方Material design手册
《50 Android Hacks》一书
官方开发手册
Getting Started
Building Apps with Content Sharing
Building Apps with Multimedia
Building Apps with Graphics & Animation
Building Apps with Connectivity & the Cloud
Building Apps with Contacts & Sign-In
Best Practices for Interaction and Engagement
Best Practices for User Interface
Best Practices for User Input
Best Practices for Background Jobs
Best Practices for Performance
Developer tools
官方分发手册
各个安卓版本引入的主要新特性
构建
Gradle
ProGuard
Multidex专题
测试
AndroidTDD
《Test Driven Development: By Example》一书
定制
MaterialDesign
使用style修饰View
安卓系统动效专题
视野
一些很棒的点子
Android项目架构
安卓开发技能树
Google dev 100 days系列视频
WebRTC
Google IO 2015摘要
Data binding(MVVM,Model-View-ViewModel)
最佳实践
MVP(Model-View-Presenter)模式
Rx在Android中的最佳实践
Futurice公司安卓团队的建议
UI上的一些高效方式/最佳实践
深入
安卓性能优化
Memory leak专题
处理App运行时配置的变化(屏幕方向,语言等)
Launch mode 和 Intent flags专题
Canvas & Drawables
自定义View/ViewGroup以高性能实现自定义UI
《深入理解JVM》
《Effective Java 2nd Edition》
《Android源码设计模式解析与实战》
深入Android frameworks
Java对象内存使用
Java Memory model
Java同步机制
Rx
依赖注入
AOP
《App研发录》一书
杂谈
函数调用时,传递参数应该是不可变的(Immutable)
List.toArray()再强转是一定会失败的
使用词法分析、语法分析工具进行带语法文本处理
深入Java深浅拷贝、immutable、unmodifiable
面向对象六大原则(SOLID+)
暗时间:学会正确思考
后端
Feed系统的设计
关系型数据库设计范式
REST API设计
前端
React基础
深入浅出ES6系列
Flux基础
JSTips
JavaScript 语言精粹
MOOC
Effective Thinking Through Mathematics
Powered by
GitBook
Feed系统的设计
Feed系统的设计
推模式
一个用户产生内容后,为其每个粉丝都创建一个feed,即推到每个粉丝那里;
每个内容保存多份,空间消耗比较大,但是读的时候比较简单,直接用feed的所有者去选择即可;
拉模式
每个内容只保存一份,读的时候从各个来源读;
读的时候DB操作压力比较大;
推拉结合
粉丝较多的用户,他们产生的内容采取拉模式,粉丝少的采取推模式;
或者其他结合方式;
参考资料
百万用户时尚分享网站feed系统扩展实践
results matching "
"
No results matching "
"