MF项目使用的知识点总结(个人项目笔记目录)

一、前言

本文梳理了我做的一个项目使用到的各种知识点,将Android开发过程中一些零碎的知识串了起来,进行一下系统的总结。
本文仅供个人总结复习使用,也方便以后的开发过程中遇到相似问题时能更为便捷的解决问题。毕竟一些知识点不使用就会慢慢忘记,好记性不如烂笔头。

二、项目描述

本项目为我们公司近期的一个项目(简称为MF项目,下同),具体为车载APP车辆设置模块,我负责了这个模块的UE、UI代码开发以及后续根据供应商提供的jar包进行了接口集成的代码编写,在代码编写完成后一次次的发版过程中负责修复BUG与一些自测工作,测试工具使用的是PCAN,由于公司的测试帮我们写了一个图形化的测试工具,所以我们在模拟发送信号的测试过程中测试起来特别方便~不需要对着需求文档看那些看起来比较繁琐的需求和各种信号值hhh,测试效率还是很高的。

三、项目需求描述

项目需求描述直接放入这篇博客:MF需求描述
(直接附上代码实现后的效果图进行展示,图片描述不出的进行文字描述补充)

四、项目具体使用的知识点

该项目使用了MVVM架构,采用Databinding+ViewModel+LiveData+Repositroy的模式进行架构搭建。我将该项目的代码整体分成了两部分:架构、页面。下面具体看一下梳理后的这两部分中所使用到的知识点。(本文只列举各个知识点目录,具体的实现链接到自己写的其他博客中,方便后续的阅读查找,一些含核心代码的文章会设置成私密链接,仅供个人复习使用,还是要注意些信息安全的hhh)

(1)架构

(1) Mvvm模式: Databinding 与 ViewModel+LiveData+Repository
Mvvm模式: Databinding 与 ViewModel+LiveData+Repository

(2) SharedPreferences

(3) Entity类使用

(4)
Repository中参考接口文档调用jar包中的类,eg:Manager类、MutableLiveData extends LiveData、setIntProperty、PropID等。

(5)
接口文档中get/set/callback对应如何使用?(参考文档对具体实现进行分析),其中
get:MCU->SOC
set: SOC->MCU

(6)
Context使用(含Application学习,getInstance方法等)

(7) 匿名内部类mServiceConnection分析

(8)
关于registerCallback()与unregisterCallback()方法

(2)页面

(1) Java泛型
(2) Databinding在界面类中具体使用
(3) 广播
(4) View相关知识(如decorView、View.xxx一系列属性等)
(5) Fragment
(6) 自定义View的使用
(7) 控件SwitchCompat及其具体属性分析
(8) RadioGroup与RadioButton
RadiosGroup相关的在java中被调用是有getChildCount()和getChildAt(i)方法
(9) FragmeLayout帧布局(实现在Fragment中replace替换)
(10)四个具体的Fragment分析
(11)CheckBox控件(驾驶偏好xml中)
(12)SeekBar控件(车辆设置xml中)
(13)TabLayout自定义布局(车辆设置xml中)

五、具体的项目设计过程

项目的具体实现过程及代码源码相关的文章均放入另一个分类专栏:mf项目源码
对应的文章为:
MF项目具体实现过程及源码分析(总目录)
在这篇文章下进行具体的代码实现步骤描述,并且链接入各种源代码(均已完成并设置为个人私密博客)。

猜你喜欢

转载自blog.csdn.net/ambitionLlll/article/details/113137106