android-data-layer by new-silvermoon/awesome-android-agent-skills
npx skills add https://github.com/new-silvermoon/awesome-android-agent-skills --skill android-data-layer数据层负责协调来自多个数据源的数据。
角色 : 单一可信数据源。
逻辑 : 仓库决定是返回缓存数据还是获取新数据。
实现 :
class NewsRepository @Inject constructor(
private val newsDao: NewsDao,
private val newsApi: NewsApi
) {
// 将本地数据库的数据作为可信数据源暴露
val newsStream: Flow<List<News>> = newsDao.getAllNews()
// 同步操作
suspend fun refreshNews() {
val remoteNews = newsApi.fetchLatest()
newsDao.insertAll(remoteNews)
}
}
@Entity 数据类。Flow<T> 以实现可观察数据。广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
suspend 函数。try-catch 块或 Result 包装器中,以优雅地处理异常(无网络、404 等)。WorkManager 将更改推送到服务器。在 Hilt 模块中将仓库接口绑定到具体实现。
@Binds
abstract fun bindNewsRepository(impl: OfflineFirstNewsRepository): NewsRepository
每周安装量
144
代码仓库
GitHub 星标数
552
首次出现
2026年1月27日
安全审计
安装于
opencode130
codex127
gemini-cli107
github-copilot101
claude-code99
kimi-cli97
The Data Layer coordinates data from multiple sources.
Role : Single Source of Truth (SSOT).
Logic : The repository decides whether to return cached data or fetch fresh data.
Implementation :
class NewsRepository @Inject constructor(
private val newsDao: NewsDao,
private val newsApi: NewsApi
) {
// Expose data from Local DB as the source of truth
val newsStream: Flow<List<News>> = newsDao.getAllNews()
// Sync operation
suspend fun refreshNews() {
val remoteNews = newsApi.fetchLatest()
newsDao.insertAll(remoteNews)
}
}
@Entity data classes.Flow<T> for observable data.suspend functions in interfaces.try-catch blocks or a Result wrapper to handle exceptions (NoInternet, 404, etc.) gracefully.WorkManager to push changes to server.Bind Repository interfaces to implementations in a Hilt Module.
@Binds
abstract fun bindNewsRepository(impl: OfflineFirstNewsRepository): NewsRepository
Weekly Installs
144
Repository
GitHub Stars
552
First Seen
Jan 27, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode130
codex127
gemini-cli107
github-copilot101
claude-code99
kimi-cli97
Kotlin 协程与 Flow 实战指南:结构化并发、响应式流与测试
1,300 周安装