CoinWatch เป็นแอปสกุลเงินดิจิทัลของ Android ที่ให้ราคาเหรียญแบบเรียลไทม์ ประวัติราคา และข้อมูลตลาด
แอปนี้สร้างขึ้นโดยใช้ส่วนประกอบสถาปัตยกรรม Android ล่าสุด ส่งผลให้ได้แอปที่ปรับขนาดได้ แยกส่วน และทดสอบได้
รับรายการราคาแบบเรียลไทม์และการเปลี่ยนแปลงราคาของสกุลเงินดิจิทัลชั้นนำ
วิเคราะห์เหรียญโดยละเอียดด้วยกราฟประวัติราคาแบบเคลื่อนไหวและข้อมูลสถิติตลาด
ค้นหา cryptocurrencies นับพันด้วยชื่อหรือสัญลักษณ์
สร้างรายการ cryptocurrencies ที่ชื่นชอบในแบบของคุณ
คอตลิน
Jetpack เขียน
ชุดติดตั้งเพิ่มเติม
ม้วน
ตกลงHttp
โครูทีน
ไหล
ด้าม
ดูโมเดล
การตัดไม้
ห้อง
การออกแบบวัสดุ 3
การวิเคราะห์โค้ดแบบคงที่โดยใช้ Ktlint
CoinWatch มีชุดทดสอบที่ครอบคลุม โดยใช้สิ่งต่อไปนี้:
JUnit สำหรับการทดสอบในพื้นที่
API การทดสอบ Jetpack Compose สำหรับการทดสอบแบบใช้อุปกรณ์
ความจริงสำหรับการยืนยัน
MockK สำหรับการเยาะเย้ย
การออกแบบ CoinWatch เป็นไปตามหลักการสำคัญบางประการ:
การไหลของข้อมูลแบบทิศทางเดียว (UDF) - สถานะไหลไปในทิศทางเดียว และเหตุการณ์ที่ปรับเปลี่ยนการไหลของข้อมูลในทิศทางตรงกันข้าม
แหล่งความจริงเดียว (SSOT) - SSOT เป็นเจ้าของข้อมูล และมีเพียง SSOT เท่านั้นที่สามารถแก้ไขหรือกลายพันธุ์ได้
Drive UI จากโมเดลข้อมูลที่ไม่เปลี่ยนรูป - ข้อมูลแอปมีอยู่ภายในโมเดลข้อมูลถาวรและส่วนประกอบ UI ของไดรฟ์
ภาพรวมระดับสูงของสถาปัตยกรรมของแอปแสดงอยู่ด้านล่าง สถาปัตยกรรมเป็นไปตามแนวทางสถาปัตยกรรมอย่างเป็นทางการของ Google
ยินดีสนับสนุนการมีส่วนร่วมในโครงการและขอสนับสนุนอย่างสูง! ในการเริ่มต้น โปรดตรวจสอบหลักเกณฑ์การมีส่วนร่วม
คุณมีแนวคิดในการปรับปรุงแอปหรือคำถามสำหรับนักพัฒนาซอฟต์แวร์หรือไม่?
โปรดติดต่อทางอีเมล - [email protected]
ข้อมูลเหรียญจัดทำโดย CoinRanking API
ภาพสถานะว่างเปล่าจัดทำโดย unDraw
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 https://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.