10+
แž€แžถแžšแž‘แžถแž‰แž™แž€
แž…แŸ†แžŽแžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แžแŸ’แž›แžนแž˜แžŸแžถแžš
แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถ
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹

แžขแŸ†แž–แžธโ€‹แž แŸ’แž‚แŸแž˜โ€‹แž“แŸแŸ‡

## ๐Ÿš€ แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‘แžผแž‘แŸ…

**CubeEye** แž‚แžบแž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Android แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‚แžผแž” Rubik's Cubes 3x3แŸ” แžœแžถแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž…แž€แŸ’แžแžปแžœแžทแžŸแŸแž™แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แž€แŸแž“แž‚แžผแž”แžšแžผแž”แžœแž“แŸ’แž แž“แžทแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž˜แž‚แŸ’แž‚แžปแž‘แŸ’แž‘แŸแžŸแž€แŸ 3D แžŠแŸ‚แž›แž˜แžถแž“แž…แž›แž“แžถแžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜ แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžœแžถแžŠแŸ„แž™แž”แŸ’แžšแžพแž…แž›แž“แžถแžŸแŸ’แž‘แžพแžšแžแŸ‚แž›แŸ’แžขแž”แŸ†แž•แžปแžแŸ”

## โœจ แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŸแŸ†แžแžถแž“แŸ‹แŸ—

### ๐Ÿ“ท แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแŸ’แž€แŸแž“แž†แŸ’แž›แžถแžแžœแŸƒ

* **แž€แžถแžšแžšแž€แžƒแžพแž‰แž–แžŽแŸŒแž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ–** แž€แŸ†แžŽแžแŸ‹แž–แžŽแŸŒแž˜แžปแžแž‚แžผแž”แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแž˜แŸแžšแŸ‰แžถแžแžถแž˜แžšแž™แŸˆ `ColorAnalyzer` แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แŸ”
* **แž€แžถแžšแžŸแŸ’แž€แŸแž“แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แŸ–** แž•แŸ’แž‘แŸƒ UI แžŠแŸแžœแžทแž…แžถแžšแžŽแž‰แžถแžŽแžŽแŸ‚แž“แžถแŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžถแž˜แžšแž™แŸˆแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแž…แžถแž”แŸ‹แž™แž€แž˜แžปแžแž‘แžถแŸ†แž„ 6 แž”แžถแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
* **แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แŸ–** `CubeValidator` แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แž’แžถแž“แžถแžแžถแžŸแŸ’แžแžถแž“แž—แžถแž–แžŸแŸ’แž€แŸแž“แžขแžถแž…แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แžถแž“แž˜แžปแž“แž–แŸแž›แž”แž“แŸ’แžแŸ”
* **แž€แžถแžšแž€แŸ‚แžแž˜แŸ’แžšแžผแžœแžŠแŸ„แž™แžŠแŸƒแŸ–** แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž› `ColorPickerDialog` แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แŸ‚แžแž˜แŸ’แžšแžผแžœแž–แžŽแŸŒแžŠแŸ„แž™แžŠแŸƒ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž›แž€แŸ’แžแžแžŽแŸ’แžŒแž–แž“แŸ’แž›แžบแž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž€แžถแžšแžšแž€แžƒแžพแž‰แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”

### ๐Ÿงฉ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž†แŸ’แž›แžถแžแžœแŸƒ

* **แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ KociembaแŸ–** แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž–แžธแžšแžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžŠแŸแž›แŸ’แž”แžธแž›แŸ’แž”แžถแž‰ (แžแžถแž˜แžšแž™แŸˆแž”แžŽแŸ’แžŽแžถแž›แŸแž™ *min2phase*) แžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แžœแŸ‚แž„แžšแž€แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แžŸแŸ’แž‘แžพแžšแžแŸ‚แž›แŸ’แžขแž”แŸ†แž•แžปแž แžŠแŸ‚แž›แž‡แžถแžšแžฟแž™แŸ—แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž…แž›แž“แžถแžแžทแž…แž‡แžถแž„ 20 แŸ”
* **แž€แžถแžšแž‚แžŽแž“แžถแž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แžšแž แŸแžŸแŸ–** แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแž…แŸ’แžšแž”แžผแž€แž…แŸ’แžšแž”แž›แŸ‹แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แžœแžทแž“แžถแž‘แžธแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž˜แžถแž“แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž”แžŽแŸ’แžแžถแž‰แŸ”

### ๐ŸŽฅ แž˜แž‚แŸ’แž‚แžปแž‘แŸ’แž‘แŸแžŸแž€แŸ 3D แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜

* **แž€แžถแžšแž˜แžพแž›แžƒแžพแž‰ 3DแŸ–** แž˜แžถแž“แž€แžถแžšแž”แž„แŸ’แž แžถแž‰ 3D แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž–แŸแž‰แž›แŸแž‰ (`Cube3DView`) แžŠแŸ‚แž›แž’แŸ’แžœแžพแžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜แžŸแŸ’แžแžถแž“แž—แžถแž–แž‚แžผแž”แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž”แžถแž“แž™แŸ‰แžถแž„แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
* **แž…แž›แž“แžถแž˜แžฝแž™แž‡แŸ†แž แžถแž“แž˜แŸ’แžแž„แŸ—แŸ–** แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแžถแž…แž›แŸแž„ แž•แŸ’แžขแžถแž€ แž“แžทแž„แž‡แžผแžแžแžถแž˜แžšแž™แŸˆแž…แž›แž“แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแžถแž˜แž›แŸ’แž”แžฟแž“แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”

## ๐Ÿ›  แž…แŸ†แžŽแžปแž…แžŸแŸ†แžแžถแž“แŸ‹แŸ—แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸ

* **Android Stack แž‘แŸ†แž“แžพแž”แŸ–** แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แžŠแŸ„แž™แž”แŸ’แžšแžพ Kotlin แž“แžทแž„ Jetpack Compose (แžŸแž˜แŸ’แž—แžถแžšแŸˆ 3)แŸ”
* **แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžšแžนแž„แž˜แžถแŸ†แŸ–** แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŸแŸ’แžขแžถแž แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž›แŸ†แž“แžถแŸ† MVVM, Hilt แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™ แž“แžทแž„ Coroutines แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžขแžŸแž˜แž€แžถแž›แŸ”
* **CameraXแŸ–** แžขแž“แžปแžœแžแŸ’แžแž‚แŸ’แžšแžนแŸ‡แž€แžถแž˜แŸแžšแŸ‰แžถแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž– แž“แžทแž„แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž˜แžพแž›แž‡แžถแž˜แžปแž“แž•แŸ’แž‘แžถแž›แŸ‹ แž“แžทแž„แž€แžถแžšแžœแžทแž—แžถแž‚แžšแžผแž”แž—แžถแž–แŸ”
* **SceneViewแŸ–** แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แžŽแŸ’แžŽแžถแž›แŸแž™ SceneView แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž แžถแž‰ 3D แžŠแŸ‚แž›แž˜แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹แŸ”

## ๐Ÿ› แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž‚แŸแžŸแŸ’แž‚แžถแž›แŸ‹ / แž€แžถแžšแž„แžถแžšแžแŸ’แžšแžผแžœแž’แŸ’แžœแžพ

* แž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž€แž˜แŸ’แžšแžทแžแžšแž€แžƒแžพแž‰แž–แžŽแŸŒ แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž–แž“แŸ’แž›แžบแžแŸ’แž›แžถแŸ†แž„แž”แžถแž“แž€แžถแž“แŸ‹แžแŸ‚แž”แŸ’แžšแžŸแžพแžšแŸ”
* แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž”แžŽแŸ’แžŽแžถแž›แŸแž™ "min2phase" แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท (แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแžฏแž€แžŸแžถแžšแž”แŸ’แžšแž—แž–แžŠแŸ„แž™แžŠแŸƒ)แŸ”
แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„แž€แŸ†แžŽแŸ‚โ€‹แž“แŸ…
6 แž˜แž€แžšแžถ 2026

แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™

แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜แž–แžธโ€‹แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แŸ’แžšแž˜แžผแž› แž“แžทแž„โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžโ€‹แž…แŸ†แž–แŸ„แŸ‡แžŸแž“แŸ’แžแžทแžŸแžปแž แž“แžทแž„โ€‹แžฏแž€แž‡แž“แž—แžถแž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžขแžถแž…แžแžปแžŸแž‚แŸ’แž“แžถแž‘แŸ…แžแžถแž˜โ€‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžแŸ†แž”แž“แŸ‹ แž“แžทแž„โ€‹แžขแžถแž™แžปแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แžถแž“แž•แŸ’แžŠแž›แŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“แž“แŸแŸ‡ แž“แžทแž„โ€‹แžขแžถแž…แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžœแžถแž“แŸ…แž–แŸแž›แžแžถแž„แž˜แžปแžแŸ”
แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸแŸ‡โ€‹แžขแžถแž…แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž”แŸ’แžšแž—แŸแž‘แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แž‡แžถแž˜แžฝแž™แž—แžถแž‚แžธแž‘แžธแž”แžธ
แž‘แžธแžแžถแŸ†แž„
แž˜แžทแž“แž”แŸ’แžšแž˜แžผแž›โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžกแžพแž™
แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แŸ’แžšแž€แžถแžŸแžขแŸ†แž–แžธโ€‹แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™
แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžขแŸŠแžธแž“แž‚แŸ’แžšแžธแž”แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸแžš

แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž˜แžธ

This is our very first release!

แž‡แŸ†แž“แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธ

แž…แŸ’แžšแžพแž“แž‘แŸ€แžแžŠแŸ„แž™ Drew Developer

แž แŸ’แž‚แŸแž˜โ€‹แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถ