Pasos de implementación y código fuente específicos del proyecto MF
- Diagrama del marco del proyecto
- Arquitectura específica
-
- Modelo Base
- Dos, SharePreferenceUtil (solo se usa en Repository
- Tres o cinco clases de Entidad (correspondientes a las cuatro interfaces, se agregará una nueva clase de Entidad según los requisitos)
- Cuatro, constantes
- 、 El repositorio extiende BaseModel
- 六 、 BaseViewModel 《M extiende Repositorio》 extiende ViewModel
- 七 、 VehicleApplication extiende la aplicación
- Icle 、 VehicleViewModel extiende BaseViewModel 《Repository》
- Clase de interfaz específica
- otro
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
二 、 BaseFragment
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
Cinco, activity_main.xml y MainActivity.java
Activity_main.xml 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)