jsp做网站案例,团购网站销售技巧,个体户营业执照可以做网站吗,wordpress链接速度慢重构不是一朝一夕的事情#xff0c;是一个持续的过程
要注重代码注释#xff0c;对创建的每一个页面#xff0c;类#xff0c;方法#xff0c;关键变量都要有对应的注释#xff0c;对于类要写明作者是谁#xff0c;创建修改时间#xff0c;还有是做什么。 这样对后面的…重构不是一朝一夕的事情是一个持续的过程
要注重代码注释对创建的每一个页面类方法关键变量都要有对应的注释对于类要写明作者是谁创建修改时间还有是做什么。 这样对后面的同学或者自己时间久了梳理流程的时候会顺畅很多。类头注释规范可以在setting - File and Code Templates - File Header 中添加固定样式命名规范包括类方法字段xml布局string、color、drawable等资源文件 对于命名要做到见其名知其意长一点也没关系要注重编码规范对于资源命名不光要能见名知意还要开了组件化开发为了防止后期资源冲突可以在module的build.gradle中给资源添加前缀限制就会提示在创建资源时需要添加前缀了推荐使用插件Alibaba Java Coding Guidelines //给 Module 内的资源名增加前缀, 避免资源名冲突 resourcePrefix ${project.name.toLowerCase().replaceAll(-, _)}_ 对工具类进行封装比如Log、Toast、dialog、SharedPreferencesMMKV、屏幕管理类dp、px转换屏幕宽高的获取线程池等对于对人维护过的项目工具类可能就有好几套删除多余的工具类汇聚到一起只维护一套第三方框架统一比如网络请求、图片加载等 对于第三方的网络请求框架时间太长可能会维护很多套请求框架比如最早期的HttpURLConnectionVolley后来的OkHttp以及Retrofit等如果存在多套网络请求如果后期需要修改一些公共参数比如增加头部参数更改域名参数加密等就很难受了对于这种问题如果直接全部替换风险就会很大要循序渐进要选择一个稳定性好、性能好的框架。将代码中的请求与网络框架进行解耦使用工厂模式来负责初始化对应的网络框架由统一抽象类约束网络框架的行为这样就算有新的网络框架也可以无需修改业务代码的情况下替换底层框架使用模块化、组件化使用模块化、组件化来实现架构的分层 分析模块分层的颗粒是否符合预期随着业务的发展可能之前的模块分层出现问题代码臃肿需要考虑是否需要细分 当项目越来越大就需要考虑组件化了在模块化的基础上去做组件化 模块化是按照业务划分独立的业务模块每一个模块业务都可以单独抽取出来作为SDK对外发布使用比如登录、订单、个人中心、视频音频组件化是按照功能划分指的是单一的功能组件比如网络、图片、数据库等划分为基础功能组件通用UI组件基础业务组件MVVM、MVP对代码隔离 如果项目中已经使用了mvp那就接着用mvp不要因为一些东西出来了比如现在Google强推一个jetpack就马上换MVVM那样风险是非常大的如果需要大的整改可以使用MVVM来进行重构。LiveData ViewModel优势是很大的使用设计模式可以根据自己实际的项目来使用一些设计模式比如单例观察者工厂Build模式策略模式门店模式装饰模式等网络数据模式后端返回的数据结构统一性能优化启动、卡顿内存启动布局优化apk体积技术文档输出需要一边重构一边输出文档需要定期重构后续发现有问题的地方就可以进行重构