博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]ZX手机平台的几个问题
阅读量:2450 次
发布时间:2019-05-10

本文共 756 字,大约阅读时间需要 2 分钟。

花近一个月时间的研究,对ZX的手机开发平台有了大体上了解,总的说来,代码质量还算不错,可读性非常好。但其中有几点,觉得他们的做法值得考虑:

第一、所有窗口和控件的ID统一定义,放在一个文件中。这给引用某个窗口或者控件带来了方便,同时产生了很多副作用。如,增/删一个ID需要编译整个工程,这差不多要20分钟。这种引用的方便性造成大量的交叉引用,代码之间的耦合非常紧密。

第二、 资源和代码放在一起,不利于更新。要更新资源时,先要用一个GUI工具去把BMP转换成一个C语言的数组,没有命令行的工具,每次都要手工选择好多个目录,转换之后要拷贝到对应的文件中,然后再编译整个工程。同时资源的ID和图片的名称也没有一个致的对应关系,无法自动化,每次都手工去更新资源,浪费了不少时间。

第三、 文件系统没有一个抽象的接口。访问norflash的文件系统用EFS_系列函数,访问nandflash的文件系统用FFS_系列函数。调用者使用具体的实现函数,而不是一个抽象的接口,若要把以前放在norflash上的数据,移动到nandflash上去,要修改代码才行。

第四、 字符集处理的相关函数没有一个抽象的接口。代码中充斥着大量GB2UNICODE之类的函数,尽管系统提供了对UNICODE的支持,而实际上,若要支持不同的语言,可能不是那么容易。

第五、
没有专门公共代码库,大量重复的函数分散在不同的
AP
的代码之中。这给代码维护也造成一些不便。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-130611/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-130611/

你可能感兴趣的文章
在10分钟内学习构建React聊天应用-React JS教程
查看>>
apollo配置中心的组件_如何使用Apollo的全新查询组件来管理本地状态
查看>>
算法时间复杂度计算_简短的算法时间复杂度介绍
查看>>
vue.js中的路由_如何在Vue.js中使用路由来创建更好的用户体验
查看>>
javascript封装_这是一些具有封装的实用JavaScript对象
查看>>
javascript 请求_这是用JavaScript发出HTTP请求的最流行的方法
查看>>
如何避免您的网站在Twitter和Facebook上的可耻外观
查看>>
使用ga算法解决背包问题_我如何使用算法解决现实生活中的手提背包的背包问题
查看>>
导入样机_如何开始构建Android应用程序:创建样机,UI和XML布局
查看>>
最先进的深度学习:Mask R-CNN简介
查看>>
css参考手册css3手册_CSS手册:面向开发人员CSS便捷指南
查看>>
react 中国际化_从头到尾如何在React中设置国际化
查看>>
自学真的很难成才吗_对于自学成才的开发人员而言真正有用的职业资源
查看>>
bulma.css_在5分钟内学习Bulma CSS-初学者教程
查看>>
如何快速设置您的ES6环境
查看>>
深圳哪个区的it工作多_如何创建虚拟IT工作区
查看>>
组件和高阶组件区别_高阶组件:终极指南
查看>>
ios 文本动画_如何创建微妙的动画文本开口
查看>>
如何知道Kubernetes是否适合您的SaaS
查看>>
如何使用React Native构建实时的Todo应用
查看>>