开发思想
文章平均质量分 52
开发过程中的想法
言并肃
一个默默的开发者
展开
-
什么是Java内存模型?别把它与内存结构搞混了
Java内存模型是一种抽象的规范,规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存。线程的工作内存中保存了该线程中用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。是为了保证共享内存的正确性(可见性、有序性、原子性),解决多线程通信时共享内存出现的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。目的是保证并发编程场景中的原子性、可见性和有序性。参考资料深入理解Java内存模型-程晓明著什么是Java内存模型。原创 2022-05-21 12:08:45 · 211 阅读 · 0 评论 -
android实现资源分包分类存放以便查找
在用android studio开发项目的过程中,工程中用到的ui资源随着需求愈来愈多,在替换删除资源的时候就比较头疼去查找对应的资源文件。于是可以对资源划分多个种类,分包对应不同的ui子模块目录。首先开发的工程也是分为多个ui目录,以便对应其ui资源包。接着在资源res目录下新建多个资源子目录,存放不同ui模块目录下的资源文件。最后还需在工程模块下的build.gradle配置资源包打包路径:android { ... sourceSets { main {原创 2022-05-26 17:19:32 · 665 阅读 · 1 评论 -
android系统应用的平台化开发
在android操作系统中,许多应用相互独立,应用间的交互需要定义一些通信方式,如binder(ALDL,Messager)等等。但需要采用模块化开发的方式,如一个音乐分为,view的界面模块,又有Presenter和Model的逻辑模块,如果需要依赖另一些交互逻辑,可以直接引用其他模块进行开发,view模块当然也可以分为多个模块,抽出通用的模块然后在依赖。...原创 2021-08-19 14:05:59 · 836 阅读 · 1 评论 -
代码设计原则
代码设计原则:1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起2.针对接口编程而不是针对实现编程3.多用组合,少用继承4.解耦5.类应该对扩展开放,对修改关闭6.最少知识原则,减少对象得依赖7.依赖抽象而不依赖具体实现开发过程注意此类原则,提高开发质量...原创 2022-04-28 23:39:50 · 323 阅读 · 0 评论