
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
移动端编程开发目前主要包括了Android与ios两种主流系统,下面我们就通过案例分析来了解一下,零基础学Android编程需要学习哪些规范。
1.Android的工具规范
工欲善其事,必先利其器。
由于Android基本都基于AndroidStudio进行开发,所以工具规范全部以AndroidStudio为前提。
必须使用新的稳定版本的AndroidStudio进行开发;
编码格式必须统一为UTF-8;
删除多余的import,减少警告出现,可利用AS的OptimizeImports(Settings->Keymap->OptimizeImports)快捷键,设置自己的喜好。
编辑完.java、.kt、.xml等文件后必须格式化(需要在设置好以下几点的前提下)
ReformatCode的必要性,一定需要保证IDE配置一致为前提,尽可能贴切于AndroidStudio默认。
强烈建议对于比较长的老代码局部格式化,不全局格式化
2.Android的分包规范
前面强调了工具的统一配置,再利用AndroidStudio本身的功能便可把代码风格变得一致。接下来就带来二部分:Android的分包规范。
对于分包,我们需要达成一致,我们采用PBF方式,不推荐使用PBL方式。
PBF(按功能分包PackageByFeature)
PBL(按层分包PackageByLayer)
PBF可能不是很好区分在哪个功能中,不过也比PBL要好找很多,且PBF与PBL相比较有如下优势:
package内高内聚,package间低耦合
哪块要添新功能,只改某一个package下的东西,而PBL需要改多个package,非常麻烦。
package有私有作用域(package-privatescope)
原则上一个package下的不允许其他类访问都是不应该加上public的。
很容易删除功能
统计发现新功能没人用,这个版本那块功能得去掉。如果是PBL,得从功能入口到整个业务流程把受到牵连的所有能删的代码和class都揪出来删掉,一不小心就完蛋。如果是PBF,好说,先删掉对应包,再删掉功能入口(删掉包后入口肯定报错了),完事。
高度抽象
解决问题的一般方法是从抽象到具体,PBF包名是对功能模块的抽象,包内的class是实现细节,符合从抽象到具体,而PBL弄反了。PBF从确定AppName开始,根据功能模块划分package,再考虑每块的具体实现细节,而PBL从一开始就要考虑要不要dao层,要不要com层等等。
3.Android的命名规范
代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。正确的英文拼写和语法可以让阅读者易于理解,避免歧义。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。