# Android_Composedemo
**Repository Path**: bchgamecat/android_-composedemo
## Basic Information
- **Project Name**: Android_Composedemo
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-09-11
- **Last Updated**: 2026-09-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
---
projectIds: [com.shanghaizhida.newmtrader]
moduleIds: [":app", ":common"]
docType: Index
status: Active
---
# ๐ NEW_ZD_android ้กน็ฎๆๆฏๆๆกฃไธญๅฟ
ๆฌข่ฟๆฅ้
**NEW_ZD_android**๏ผไธๆตท็ด่พพ่ฝฏไปถๆฐไธไปฃๅคๅธๅบ็งปๅจไบคๆๅฎขๆท็ซฏๆถๆๅบๅๅทฅ็จ๏ผๅฎๆนๆๆฏๆๆกฃไธญๅฟใ
ๅทฅ็จๅบไบ **Jetpack Compose + XML ViewBinding ๆทท็ผไฝ็ณป**ใ**Kotlin 2.1 + AGP 9.4 + Gradle 9.6** ๆๅปบ๏ผๅบๅฑ `:common` ๆ ธๅฟๅบ้็จ้ถ UI ็บฏๅไพ่ตๆถๆ๏ผ้ขๅๆชๆฅ้่ไบคๆ SDK ็ฌ็ซไบคไปๆผ่ฟใ
---
## ๐งญ ๆ ธๅฟๆๆกฃๅฏผ่ช
ๆฌๅทฅ็จๆๆฏไฝ็ณปๅไธบไธคๅคงๆๅจๆๆฏๅบๅๆๆกฃ๏ผไบไธบๆฏๆใๅฎไฝๆธ
ๆฐ๏ผ
| ๆ ธๅฟๆๆกฃ | ๆๆกฃๅฎไฝ | ้็นๆถต็่็ด |
| :--- | :--- | :--- |
| [[docs/ๆถๆ่ฎพ่ฎกไธๅ
จๅฑ่ง่.md|๐๏ธ ้กถๅฑๆถๆ่ฎพ่ฎกไธๅ
จๅฑ่ง่]] | **ๅ
จๅฑ่ง่ไธ็ณป็ปๆฝ่ฑกๅบๅ** | โข ็ณป็ปๆ ธๅฟไธๅกๅๅๅ๏ผ่กๆ
ใไบคๆใ่ตไบงใ็ปๅฝใ่ฎพ็ฝฎ๏ผ
โข ็ฉ็ๆจกๅ่งฃ่ฆ่พน็๏ผ`:app` ่กจ็ฐๅฑ vs `:common` ๆ ธๅฟๅฑ๏ผ
โข ้ฟ่ฟๆฅๅ้ถๆฎตๆต่ฝฌ็ฎก้๏ผๆฅๅ
ฅยท่ฝ็ยทๅๅยทๆถ่ดน๏ผ
โข ไพ่ตๅๅฑๆฒป็ไธ็ฝ้ปๅๅ๏ผ`implementation` ไพ่ต้็ฆป๏ผ
โข Google Play ๆธ ้ๅ่งไธไพ่ตๅจๆๅๆต๏ผ`isGooglePlay`๏ผ
โข ่กจ็ฐๅฑ่ชไธปๆงๅถ็บข็บฟ๏ผ้ป็ฝๆจกๅผๅฑ่ฝ็ณป็ปๆบๅถใๅค่ฏญ่จ i18n ๅฑ่ฝ็ณป็ปไธ้ป่ฎคไธญๆใๅๆงๅญไฝ็ผฉๆพไธๆพ็คบๅคงๅฐ density ๅฑ่ฝ็ณป็ปๆบๅถใๅไธๆฌๆบ BaseActivity ๆถๆ่ๅๅณ็ญ๏ผ |
| [[docs/็ซฏไพงๆ ธๅฟๆๆฏๅฎ็ฐๆนๆก.md|๐ ๏ธ ็ซฏไพงๆ ธๅฟๆๆฏๅฎ็ฐๆนๆก]] | **่ฝๅฐๅฎ็ฐ่ๅผไธ็ดๆฅ่ฐ็จๆๅ** | โข AndroidX Jetpack Navigation ็บฏไปฃ็ ่ทฏ็ฑ่งฃ่ฆ่ๅผ๏ผURI DeepLinkใNavOptionsใๆฐๆฎๅไผ ๏ผ
โข ่ฝป้ FlowBus ไบไปถๆป็บฟๅฐ่ฃ
ไธ็ๅฝๅจๆ่ชๅจๆ็ฅ๏ผJava ๅๅฅฝ่ฐ็จๆฏๆ๏ผ
โข ๆฌๅฐๅญๅจๅ็บง่ฝๅฐ๏ผMMKVใKeyStore ็กฌไปถ AES-256-GCM ๅ ๅฏใRoom + KSP ๅฎไฝไธ DAO๏ผ
โข ่กจ็ฐๅฑ่ชไธปๆงๅถๅฎๆดไปฃ็ ๏ผDarkModeManager ้ป็ฝๆจกๅผใLanguageManager ๅค่ฏญ่จใDisplaySizeManager ๆพ็คบๅคงๅฐ็ฎก็ใThemeManagerใBaseActivity.kt ็ปไธๅบ็ฑปใFontSizeManagerใ่ทจๆถๆ Compose ๅผน็ช๏ผ |
| [[docs/ๅคActivityๅ
จๅฑ่ทจๆจกๅ่ทฏ็ฑๆถๆๆนๆก.md|๐ ๅค Activity ๅ
จๅฑ่ทจๆจกๅ่ทฏ็ฑๆนๆก]] | **Multi-Activity ่ทจๆจกๅ่งฃ่ฆ่ฐๅบฆ** | โข ๅฏน้ฝ ARouter ้พๅผ่ฐ็จไฝ้ช๏ผ`AppRouter.build().navigation()`๏ผ
โข ้ถๅๅฐใ้ถ APT/Kapt ้ป็ๆๆกฉใๅ
จๅทฅ็จๆๅปบ็ง่ฟ๏ผ2~3s๏ผ
โข ็ปไธๅ
จๅฑๆฆๆชๅจ๏ผ้ฃๆงไธ็ปๅฝๆๆ ก้ช้ปๆญ๏ผ
โข ๅ็ๆ ๅ DeepLink / URI Query ๅๆฐๅๅ่ชๅจ่งฃๆไธๅค้
โข ๅ
จๅฑๅบ็ก่ฎพๆฝๅๅงๅ็ปไธๆถๆขไบ `App.kt` ่ง่ |
| [[docs/FlowBusไบไปถๆป็บฟๆๆฏๆนๆกไธๅผๅๆๅ.md|โก FlowBus ไบไปถๆป็บฟๆๆฏๆนๆกไธๅผๅๆๅ]] | **่ฝป้ๆป็บฟๆถๆไธๅ
จๅบๆฏๅผๅๆๅ** | โข ๆทๆฑฐ EventBus ๅฟ
็ถๆงไธๅบๅฑๆบๅถๅฏนๆฏ
โข Kotlin SharedFlow ๆณๅๅผบ็ฑปๅๅฏน่ฑกไผ ่พไธๅ้ Key ๆบๅถ
โข ็ฒๆงไบไปถ `isSticky` ็ๅฝๅจๆ้ญ็ฏไธ็ผๅญ่ชๅจ้็ฝฎ
โข Activity/Fragment ่ชๅจ็ๅฝๅจๆๆ็ฅไธ 0 ๆณๆผ่งฃ็ป
โข Compose ็ๅฌไธๅบๅฑๆ ็ๅฝๅจๆไปฃ็๏ผSocket/Repository/Manager๏ผ3 ็ง็ฎก็ๆจกๅผ
โข ้่็บง้ไฟกๅ้้ๆฒป็็บข็บฟ๏ผไธฅ็ฆๆป็บฟไผ ้้ซ้ข Tick๏ผ |
---
## ๐๏ธ ็ฉ็ๆจกๅๆๆไธ่่ดฃๅฅ็บฆ
```text
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฑ :app ๆจกๅ (่กจ็ฐๅฑ / ไธๅก้ฉฑๅจๅ็ฐ) โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ไธๅกๅ่ฝ็ฎๅฝ (ui/) โ โ ่กจ็ฐๅฑๅ
ฌๅ
ฑๅบ็ก (common/)โ โ
โ โ โข main: ไธป้กตๆกๆถไธ Tab ๅฏผ่ช โโโ>โ โข BaseActivity (็ปๅฎๅบ็ฑป)โ โ
โ โ โข market: ่กๆ
ๅ่กจ/K็บฟ่ฏฆๆ
โ โ โข BaseDialog (ๅผน็ชๅบ็ฑป) โ โ
โ โ โข trade: ไธๅ้ขๆฟ/ๆไป/ๅงๆ โ โ โข ToastUtils (UIไบคไบ่พ
ๅฉ)โ โ
โ โ โข login: ็ปๅฝ้ดๆ/ๅธญไฝ้ๆฉ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ใๅฏไธๆฐๆฎ้้๏ผๅชๅฏนๆฅ Repository ้จ้ขใ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฆ :common ๆจกๅ (ๆ ธๅฟๅฑ / ้ขๅไธๆฐๆฎไธญๅฟ) โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ไธๅกๆฐๆฎไปๅบไธญๅฟ (repository/) โ โ
โ โ โข MarketRepository (่กๆ
ไปๅบ้จ้ข) โ โ
โ โ โข TradeRepository (ไบคๆๆฅๅ/ๆคๅ/ๆไปไปๅบ้จ้ข) โ โ
โ โ โข AccountRepository (่ต้่ตไบงไปๅบ้จ้ข) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ้ไฟกไธ้ฟ่ฟๆฅ (network/) โ โ ้ขๅๆจกๅ (model/) โ โ
โ โ โข MarketSocket (่กๆ
ๆจๆต)โ โ โข QuoteTick (Tick)โ โ
โ โ โข TradeSocket (ไบคๆๅๆฅ) โ โ โข OrderEntity โ โ
โ โ โข ApiClient (HTTP/REST) โ โ โข PositionEntity โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๆไน
ๅไธๆตๅผ่ฐๅบฆ: ๆฌๅฐๆฐๆฎๅบใ้ซ้ขๆน้ๅๅ
ฅ้ๅใStream ่ๆตๅๅ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
---
## ๐ฆ ๆถๆ็บข็บฟๅคๅฟ
1. ๐ซ **็ฆๆญข kapt**๏ผ็ปไธไฝฟ็จ KSP ไปฃ็ ็ๆ๏ผไธฅ็ฆๅผๅ
ฅ `kotlin-kapt` ๆไปถใ
2. ๐ซ **็ฆๆญข `findViewById`**๏ผXML ๅธๅฑๅผบๅถไฝฟ็จ ViewBinding๏ผๆฐๅข้กต้ขไผๅ
Jetpack Composeใ
3. ๐ซ **็ฆๆญข ARouter**๏ผๅ
จ้ข้็จ Google ๅฎๆน AndroidX Jetpack Navigation ็บฏไปฃ็ ้ฉฑๅจใ
4. ๐ซ **็ฆๆญขๆป็บฟไผ ้้ซ้ข Tick**๏ผ้ซ้ขๆตๅฟ
้กป่ตฐ `Repository -> Flow -> ViewModel` ็ฎก้ๅนถ่ๆต๏ผไฝ้ข่ตฐ FlowBusใ
5. ๐ซ **็ฆๆญขไธป็บฟ็จๆฐๆฎๅบ/ๅ ๅฏ I/O**๏ผๅคงไฝ้็ปๆๅๆฐๆฎ่ตฐ Room + KSP ๅนถๅจๅๅฐ็บฟ็จๆง่ก๏ผ็ฆๆญขๅ็ `SharedPreferences`ใ
6. ๐ซ **ๅ
จๅฑๅผบๅถ้ๅฎ `fontScale = 1.0f`**๏ผไธฅ็ฆ่ท้ๆๆบ็ณป็ป่ถ
ๅคงๅญไฝ๏ผ้ฒ้่็ๅฃไธ่กจๆ ผๆคๅๆชๆญใ
7. ๐ซ **`:common` ้ถ UI ไพ่ต**๏ผไธฅ็ฆๅผๅ
ฅไปปไฝ UI ็ปไปถ๏ผๅ
้จไพ่ต 100% `implementation`๏ผ็ฆๆญข `api` ็ฉฟ้ใ