TLTR; Tôi đã phát triển một thư viện Kotlin nhằm mục đích linh hoạt hơn Firebase RemoteConfig 😎
Bạn có thể tìm thấy nó ở đây: https://github.com/GiuseppeGiacoppo/RemoteConfig
Nó dành cho mọi dự án Kotlin, không chỉ Android 🎉
Nếu bạn là nhà phát triển Android, sớm muộn gì bạn cũng phải đối mặt với một trong những vấn đề phổ biến nhất của thế giới này:
Làm cách nào để thay đổi thứ gì đó trong ứng dụng sản xuất của bạn mà không phát hành phiên bản mới?
Tôi không đề cập đến điều gì đó lớn lao như triển khai một tính năng mới hay thay đổi toàn bộ quy trình, nhưng có nhiều vấn đề thường gặp:
Tuyệt, phải không? Đúng nhưng..
Nhưng có một vấn đề: bạn buộc phải sử dụng một cấu trúc khóa-giá trị duy nhất😒 Không có cách nào để có các đối tượng phức tạp như thế này:
Và bạn không thể có nhiều cấu hình với logic tìm nạp khác nhau:
Vì những lý do này, tôi quyết định viết lại RemoteConfig 🙌
Trước hết, tôi đã xác định thư viện phải làm gì. Đối với mỗi cấu hình (còn được gọi là RemoteResource ):
Một bước quan trọng khác là xác định:
Với vài dòng mã:
Có những tính năng thú vị khác mà bạn có thể tìm thấy trong readme. Bạn có thể có nhiều cấu hình phù hợp với cùng một lớp, thậm chí bạn có thể mở rộng kho lưu trữ từ xa của riêng mình và cung cấp cấu hình của bạn dưới dạng YAML, tệp thô hoặc bất kỳ định dạng nào khác!
Hãy thử nó và cho tôi biết trong phần bình luận bạn nghĩ gì về nó!
Thư viện là mã nguồn mở và có sẵn trên Github tại liên kết này: https://github.com/GiuseppeGiacoppo/RemoteConfig
Nếu bạn đến đây, tôi sẽ cho bạn biết một bí mật: Tôi đang làm việc trên một tiện ích mở rộng Android, vì vậy bạn có thể lưu trữ các tệp cấu hình theo hướng dẫn của Android (API tệp Java không phải là tốt nhất trong môi trường này) 👌
Hướng dẫn từng bước để di chuyển từ Dagger sang Hilt trong một dự án đa mô-đun. Cấu trúc dự án Để trực quan hóa dự án, nó chứa nhiều mô-đun NetworkModule, StorageModule, CommonModule, FeatureModule, v.v.
Google gần đây đã cập nhật ứng dụng bàn phím Gboard cho Android để bao gồm một bố cục mới được tối ưu hóa cho máy tính bảng. Tôi nhận thấy sáng nay rằng tôi gặp một số khó khăn khi gõ và khi kiểm tra kỹ hơn, tôi nhận ra rằng bàn phím đã bị thay đổi.
[Cảnh báo kích hoạt: Bài tiểu luận này bao gồm các bức ảnh chụp màn hình những người ca ngợi kẻ giết Jordan Neely.] Các quan chức thực thi pháp luật cuối cùng - và có lẽ miễn cưỡng - đã buộc tội Daniel Penny, kẻ đã bóp cổ Jordan Neely cho đến chết, vì tội giết người đó.
Bất kỳ lý trí nào cũng biết rằng giới chính trị và truyền thông bị chi phối bởi cánh tả, thậm chí là cực tả, một tình trạng tạo ra sự mất cân bằng trong diễn ngôn chính trị. Trong lĩnh vực tôn giáo, sự mất cân bằng này có thể thấy rõ ràng: các tờ báo và mạng lưới cánh tả không vội vàng bảo vệ đức tin Cơ đốc.
(Cảnh báo- Đây là tác phẩm Châm biếm, nhằm mục đích Lật đổ một cách vui vẻ- Chắc chắn không dành cho trẻ em) Bạn đã từng thấy bố mẹ mình trốn trong bếp và hút những điếu thuốc bốc mùi đó. Họ nói với bạn.
Chúng ta thường thấy mình phải vật lộn để thực hiện những gì chúng ta biết là tốt cho chúng ta. Từ việc nói với một người quan trọng khác rằng chúng ta yêu họ đến việc nhớ nói chuyện như một tên cướp biển, sẽ luôn có những người cho rằng không cần thiết phải tổ chức các sự kiện trong ngày, tuần hoặc tháng vì họ đã làm những việc đó rồi.