我已经在互联网上搜索了一段时间,但是无法在Android编程中找到一个很好的习惯示例页面。例如,我对如何命名类或xml文件(如何命名字母,在哪里使用_)以及命名变量和字段或edittexts,前缀和类似的文件等内容感兴趣。
如果有人可以帮我链接,我将非常感激!1
答案 0 :(得分:4)
Android developers有这个答案
如果您需要详细说明,我会从您的评论中更新我的答案:-)
对于类,使用Java命名约定:
为什么很多java文件最终被称为Activity。它是在名称中描述它们从超类“Activity”继承而来。这是一个原则,Android使用它变得很大,如果继承这些类的例子:
(超级=他们的继承人姓名的结尾)
AsyncTask =任务
服务=服务
活动=活动
处理程序=处理程序
我可以继续:)
对于xml文件,属于我个人喜欢在Activity之前调用它们的名称的活动,因此MainActivity的xml布局将是main.xml
答案 1 :(得分:0)
如果您正在寻找一些编码指南,请查看Code Style Guidelines for Contributors
如果您想要在不记住所有规则的情况下强制执行此规则,并且您正在使用eclipse,那么您可以使用Android团队提供的格式规则:android-formatting.xml。只需使用Preferences-> Java-> Code Style-> Formatter将其导入eclipse,单击Import。
答案 2 :(得分:0)
您应该学习Java代码约定,所以请阅读: java style
总是练习名称类upper camel style(例如CustomerService) 类名应该是名词,
对于命名变量,您应该使用较低的Camel样式(例如myVariable)
Xml文件应该是小写字母,单词应该用分数
分隔请阅读以上链接!
[编辑]此部分在第一条评论后添加!
对于良好的命名约定和类似的事情,我不知道有什么好的参考,但这些都是你可以找到练习的东西!例如: 如果所有布局都用于活动,“activity”前缀可能无用。但如果有其他一些风格(例如对话框布局),则可以帮助添加“活动”前缀。
另一个例子:我更喜欢为所有扩展Activity的类添加“Activity”前缀,因为eclipse显示基于name的类,这可能有助于以某种方式更好地管理(但它违反Java命名约定!因为你应该后缀你的班级名称有超级名称)
对于命名ID:您可以在资源前加上它的名称(例如titleStatus),这并不重要!但是你为了更好地管理你的ID而不是丢失很多名字,总是遵循相同的规则,如果你的名字在你的状态中有一些元素如“statusTitle”,那么另一个元素应该是“statusDescription”而不是“descriptionStatus”!