Android编码好习惯的例子?

时间:2013-01-17 08:26:55

标签: android

我已经在互联网上搜索了一段时间,但是无法在Android编程中找到一个很好的习惯示例页面。例如,我对如何命名类或xml文件(如何命名字母,在哪里使用_)以及命名变量和字段或edittexts,前缀和类似的文件等内容感兴趣。

如果有人可以帮我链接,我将非常感激!1

3 个答案:

答案 0 :(得分:4)

Android developers有这个答案 如果您需要详细说明,我会从您的评论中更新我的答案:-)
对于类,使用Java命名约定:

  • 首字母大写,类名中没有“_”,但以每个新单词ei的大写字母开头:
    MyActivity或MySettingsActivity
  • 对于xml对象命名,你有一些其他的限制,因为第一个字母不能大写,因此我建议你使用一般的java命名约定方法(首字母decapitalized,然后新单词大写如:buttonQuit或quitButton) ,如果它应该是按钮第一或最后由你决定,但坚持1风格。不要命名1项:nameTextView(或nameTxtVw),然后是其他的东西buttonSubmit(具有相同顺序的指标)。
  • 对于xml文件,请使用以下划线“_”分隔的小写。

为什么很多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”!