Proceso de implementación específico del proyecto MF y análisis del código fuente (catálogo general)

Diagrama del marco del proyecto

Referencia: diagrama del marco general del proyecto MF

Arquitectura específica

Modelo Base

Código fuente y análisis: código fuente y análisis de BaseModel

Dos, SharePreferenceUtil (solo se usa en Repository

Código fuente y análisis: código fuente y análisis de SharePreferenceUtil

Tres o cinco clases de Entidad (correspondientes a las cuatro interfaces, se agregará una nueva clase de Entidad según los requisitos)

Código fuente y análisis: AssistDrivingEntity, CommonEntity, DrivingPreferenceEntity, VehicleSettingEntity, PowerDrivingEntity código fuente y análisis

Cuatro, constantes

Código fuente y análisis: código fuente constante de herramientas MF

、 El repositorio extiende BaseModel

Código fuente y análisis: el repositorio amplía el código fuente y el análisis de BaseModel (en comparación con una clase principal)

六 、 BaseViewModel 《M extiende Repositorio》 extiende ViewModel

Código fuente y análisis: código fuente y análisis de BaseViewModel

七 、 VehicleApplication extiende la aplicación

Código fuente y análisis: código fuente y análisis de VehicleApplication

Icle 、 VehicleViewModel extiende BaseViewModel 《Repository》

Código fuente y análisis: VehicleViewModel amplía el código fuente y análisis BaseViewModel <Repository>

Clase de interfaz específica

Uno, BaseActivity

BaseActivity < D amplía ViewDataBinding, V amplía BaseViewModel > amplía el código fuente y el análisis de FragmentActivity

二 、 BaseFragment

BaseFragment <D amplía ViewDataBinding, V amplía BaseViewModel> amplía el código fuente y el análisis de Fragment

3. SettIng_item.xml correspondiente a View SettingItemView personalizado, incluido SwitchCompat

Análisis y código fuente setting_item.xml de Custom View (incluido SwitchCompat)

4. Personalice View SettingItemView.java, incluido attrs.xml

Custom View SettingItemView.java código fuente y análisis (incluidos atributos personalizados attrs.xml)

Cinco, activity_main.xml y MainActivity.java

Activity_main.xml código fuente y análisis

MainActivity extiende BaseActivity < ActivityMainBinding, VehicleViewModel > código fuente y análisis

Seis, cuatro fragmentos y XML correspondiente

Un ejemplo de código simple
(1) assist_driving_fragment.xml y código fuente y análisis AssistDrivingFragment
Un ejemplo relativamente detallado de la función, a saber, la página de preferencias de conducción, contiene interruptores y configuraciones
(2) driving_preference_fragment.xml y DrivingPreferenceFragment y el análisis son los
mismos 2, y los dos restantes El efecto y el código fuente se implementan directamente en la interfaz, sin un análisis específico:
(3) código fuente common_user_fragment.xml y CommonUserFragment
(4) vehicle_setting_fragment.xml y código fuente VehicleSettingFragment

otro

Uno, AndroidManifest.xml

Código fuente y análisis de AndroidManifest.xml del proyecto MF

二 、 build.gradle (aplicación)

Código fuente y análisis de Build.gradle (aplicación)

3. Para completar (todos los enlaces de este artículo se han completado, actualmente no hay suplementos disponibles)

Supongo que te gusta

Origin blog.csdn.net/ambitionLlll/article/details/113139926
Recomendado
Clasificación