Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

744 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SunnyBeach Android

Kotlin Android License Stars

SunnyBeach 是基于 阳光沙滩社区开放 API 开发的非官方/社区开源 Android 客户端。项目贯彻 Kotlin First 原则,遵循现代 Android 应用架构(Modern Android Architecture)最佳实践。

Architecture & Tech Stack

本项目采用模块化工程设计与经典的 MVVM 架构体系。

Project Structure

  • :app - 应用主入口与宿主业务层。
  • :library - 通用能力的模块聚合(并非单一模块),旗下包含多个子模块:
    • :library:base - 基类封装(BaseActivity / Fragment / Adapter 等)。
    • :library:widget - 自定义 UI 控件与组件。
    • :library:network - 网络层。
    • :library:umeng - 友盟(Umeng)集成。
  • build-logic - (included build) 统一的构建逻辑与插件管理,其 convention 子工程存放 Gradle 约定插件与 ProjectConfig.kt

Tech Stack

  • 语言Kotlin (100% Kotlin First)
  • 架构组件Google Jetpack (ViewModel, LiveData 等)
  • UI / 基础组件BRVAH (列表适配器)、XXPermissions (权限管理)、AndroidUtilCode
  • 网络与通信Retrofit、OkHttp、EasyHttp
  • 持久化Room
  • 图像加载Glide
  • 集成服务:UmengSDK (友盟统计)

Building & Development

1. Requirements

  • JDK 21+(项目在 settings.gradle.kts 中强制校验,低于 21 将直接构建失败)。
  • 推荐使用最新稳定版 Android Studio
  • Git clone 本仓库后,请将 IDE 视图切换为 Project 模式。

2. Configuration (必备签名与密钥)

为保障编译通过及核心服务运行,您需要配置签名文件与第三方开放凭证。

创建/修改项目根目录的配置文件:

  • app/gradle.properties:配置 App 签名信息。(项目中已内置测试用的 AppSignature.jks,可直接填入如下默认配置,且不会被提交到 Git):
    StoreFile=AppSignature.jks
    StorePassword=AndroidProject
    KeyAlias=AndroidProject
    KeyPassword=AndroidProject
  • ProjectConfig.kt:配置第三方 SDK 的专属参数(如 UMENG_APP_KEY, WX_APP_ID, WX_APP_SECRET, BUGLY_ID 等)。

配置完成后,点击 Sync Now,即可编译运行 :app

Screenshots & Download

预发布/测试版本的体验下载方式:

蒲公英下载 (扫码或点击) 蓝奏云下载
蒲公英下载
点击下载
密码:5qlt

点击下载

完整的应用界面运行截图,请查阅 SCREENSHOTS.md

Community & Support

关于阳光沙滩的创立故事、使命愿景以及作者赞赏打赏信息,请阅读 👉 ABOUT.md

License

Copyright 2021 He XiaoFeng (anjiemo)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

这是一款基于 Kotlin、MVVM 和 Jetpack 构建的【阳光沙滩】社区开源Android客户端。我们的使命是让编程学习更简单,欢迎贡献!

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages