Relax cơ vu Kotlin ngữ ngôn biên tả đích nhất sáo tổ kiện hóa khuông giá, nội bộ khả dĩ thật hiện linh hoạt đích phối trí
Relax is a android frame by Component Frame
Kotlin sử dụng kỹ xảo, lí diện thị ngã thải quá đích các chủng khanh (>_<)
Nghiệp vụ tằng, phân giải thành độc lập đích mô khối
module-business-news module-business-weather module-business-welfare module-business-four
Mỗi cá mô khối nội bộ khả dĩ thật hiện sáp kiện hóa cân tế lạp độ tiểu công năng
Cơ sở nghiệp vụ tằng hòa khả biến đích đệ tam phương nghiệp vụ ( bỉ như địa đồ phong trang, IM phong trang, nhật chí thượng truyện phong trang, hữu minh thống kế phong trang, Bugly phong trang, giá ta nghiệp vụ ngã môn
Tình cảnh 1: Khả năng thật hiện phương thức hội biến ( như đồ phiến gia tái chi tiền dụng glide, hiện tại tưởng dụng Fresco, sở dĩ thông quá tiếp khẩu thống nhất thật hiện;
Tình cảnh 2: Hữu ta nghiệp vụ khả năng tại bất đồng đích App túc chủ trung bất nhu yếu, sở dĩ đề cung động thái phối trí lai giảm thiếu an trang bao thể tích ))
Sở dĩ châm đối đệ tam phương nghiệp vụ thật hiện, thông quá phân biệt thật hiện bất đồng đích y lại khố phong trang tại BusinessFactory trung, đồng thời thông quá factoryinterface đề cung
Thống nhất tiếp khẩu
Sổ cư tằng, đề cung nghiệp vụ sổ cư, bao hàm võng lạc sổ cư, bổn địa sổ cư, SP sổ cư
Cơ sở tổ kiện tằng, nhất ta khuông giá tất tu yếu dụng đích library, hạch tâm đích giá cấu thật hiện, như mvvm, mvp cơ sở giá cấu, tự định nghĩa UI tổ kiện đẳng
Công cộng y lại tập hợp, đề cung thống nhất phối trí
### khố hòa ứng dụng lưỡng chủng mô thức gian thiết hoán
### chỉ hữu app vi false kỳ tha mô khối tài khả dĩ thiết trí true
relaxBusinessPlugin_isApp = false
relaxBusinessNews_isApp = false
relaxBusinessWeather_isApp = true
relaxBusinessWelfare_isApp = false
relaxBusinessComponent_isApp= false
### khải dụng kiểm tra đại mã khải dụng hội hi sinh đả bao thời gian
isCheckCode = false
### động thái phối trí giảm thiếu đả bao thể tích
glideEnable = true
picassoEnable = false
isMVVM = true
isMVP = false
isApp = false
2. Chi trì checkstyle,pmd,findBugs đối đại mã tĩnh thái tảo miêu, tuy nhiên mục tiền chỉ chi trì Java kiểm tra, đãn khai phát quá trình trung hoàn thị hội dụng đáo nhất ta Java đại mã hòa xml đích kiểm tra;
7. Tương Application phóng đáo business-component tằng, nhân vi ngã môn yếu tại giá nhất tằng tố cơ sở nghiệp vụ tổ kiện khai phát, hội toàn cục sơ thủy hóa nhất ta tổ kiện;
8. Phong trang data tằng tiếp khẩu, đối ngoại thông quá DataServiceManager đề cung thống nhất tiếp khẩu (LocalDataService hòa NetDataService), tại Service
Nội bộ ngã môn khả dĩ thông quá Retrofit, OkHttp, Volley đẳng lai thật hiện võng lạc thỉnh cầu,( hạng mục hạch tâm sử dụng rxjava lai hoàn thành sổ cư lưu, như quả dụng kỳ tha võng lạc khuông giá, dã tẫn lượng phản hồi Observable, lai bảo chứng phong trang nhất trí tính )
9. Phong trang đồ phiến gia tái khuông giá, thông quá ImageEngine đối ngoại đề cung gia tái đồ phiến dẫn kình, thông quá ILoader đối để tằng đề cung thật hiện tiếp khẩu
Lệ tử: module-business-plugin mô khối tựu thị dụng sáp kiện hóa thật hiện đích, cụ thể sáp kiện thức hạng mục trung đích RelaxPluginDemo
11. Dẫn nhập koin lai giải quyết kotlin y lại chú nhập, canh gia phương diện, lí diện một hữu phản xạ, đại mã sinh thành
13. Phong trang đa cá trị đồng thời bất vi Null đích phán đoạn, tị miễn phồn tỏa khảm sáo CheckNullUtil
- Lifecycles- Create a UI that automatically responds to lifecycle events.
- LiveData- Build data objects that notify views when the underlying database changes.
- Navigation- Handle everything needed for in-app navigation.
- Room- Access your app's SQLite database with in-app objects and compile-time checks.
- ViewModel- Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
- WorkManager- Manage your Android background jobs.
- UI- Details on why and how to use UI Components in your apps - together or separate
- Animations & Transitions- Move widgets and transition between screens.
- Fragment- A basic unit of composable UI.
- Layout- Lay out widgets using different algorithms.
- Third party
- Glidefor image loading
- Rxjavafor Reactive Programming
- ARouterA framework for assisting in the renovation of Android app componentization
- RetrofitA restful client
- EventBusAn Android event publish/subscribe lightweight framework
- Daggera fully static, compile-time dependency injection framework for both Java and Android.
- GSONTool class for converting Java objects to Json strings and Json strings to objects
- LeakCannaryIs the main tool for Android to find memory leaks.
- Aspectoptimize your contact center performance through improved customer service and efficiency.
- KoinA pragmatic lightweight dependency injection framework for Kotlin developers. Written in pure Kotlin using functional resolution only: no proxy, no code generation, no reflection!