Comments (2)
Pokedex 是非常优秀的项目,PokemonGo 和 Pokedex 是两个完全不同的项目,架构设计、项目中使用的技术、功能 都不一样,PokemonGo 项目包含了以下功能:
2020-09-27:
- 使用 ConflatedBroadcastChannel 实现 DB 搜索
- 使用 StateFlow 实现 NetWork 搜索
- 增加了 Kotlin 常用操作符
debounce
、filter
、flatMapLatest
、distinctUntilChanged
的使用
以上更新对应分析文章:
2020-07-26:
- 增加了使用 sealed 在 Flow 基础上封装成功或者失败处理
- 自定义 RemoteMediator 实现数据库和网络加载数据( RemoteMediator 是 Paging3 当中重要成员 )
以上更新对应分析文章:
2020-07-23:
- Flow 在 MVVM 当中的使用
- Activity 、Fragment、ViewModel 结合 Flow 三种使用方式
- Flow 的异常处理
- 增加 Fragment 1.2.0 上重要的更新: 通过 Fragment 的构造函数传递参数,以及 FragmentFactory 和 FragmentContainerView 的使用
- ......
以上更新对应分析文章:
2020-07-14:
- 自定义 RemoteMediator 实现 network + db 的混合使用 ( RemoteMediator 是 Paging3 当中重要成员 )
- 使用 Data Mapper 分离数据源 和 UI
- Kotlin Flow 结合 Retrofit2 + Room 的混合使用
- Kotlin Flow 与 LiveData 的使用
- 使用 Coil 加载图片
- 使用 ViewModel、LiveData、DataBinding 协同工作
- 使用 Motionlayout 做动画
- App Startup 与 Hilt 的使用
- ......
以上技术的文章分析:
- Jetpack 最新成员 AndroidX App Startup 实践以及原理分析
- Jetpack 成员 Paging3 实践以及源码分析(一)
- Jetpack 新成员 Paging3 网络实践及原理分析(二)
- Jetpack 新成员 Hilt 实践(一)启程过坑记
- Jetpack 新成员 Hilt 实践之 App Startup(二)进阶篇
- Jetpack 新成员 Hilt 与 Dagger 大不同(三)落地篇
- 全方面分析 Hilt 和 Koin 性能
- [译][2.4K Star] 放弃 Dagger 拥抱 Koin
- 项目中封装 Kotlin + Android Databinding
- 为数不多的人知道的 Kotlin 技巧以及 原理解析(一)
- 为数不多的人知道的 Kotlin 技巧以及 原理解析(二)
from pokemongo.
感谢
from pokemongo.
Related Issues (9)
- 怎么这么像Pokedex这个项目? HOT 3
- 构建出错 HOT 1
- 项目无法构建 HOT 3
- checkVersions.gradle如何使用 HOT 2
- gradlew dependencyUpdates HOT 2
- 赞赞赞 HOT 1
- 想问一下大佬 buildSrc项目是怎么创建的 HOT 4
- [剽竊] Copied project HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pokemongo.