我相信代码可以告诉您如何操作,但是注释可以告诉您原因。当您决定创建其他版本的应用程序时,注释确实很有帮助。但是我真的应该在代码中添加注释吗? 我听说有些黑客可以解码我的应用程序。 和评论可能会帮助他们理解它! 我的问题很简单,当构建类型为“发布”时,是否有任何工具可以从项目中删除注释?或者,如果minifyEnabled为true,已经这样做了吗?
答案 0 :(得分:3)
是的,它是安全的,这对于任何其他开发人员使用您的代码都将有所帮助,但是如果您正确地组织和命名事物,他也可以不加注释地理解它。如果有人可以破解您的代码,那么他就不需要您的注释来理解它,因此不必介意,并确保编写干净的代码。
答案 1 :(得分:2)
在行业工作一段时间后,我可以告诉您评论是工作中最有用的方面。没有什么比打开包含15年代码的文件还要浪费2小时的时间来浪费更多时间而没有指南的更多了。给您的代码写注释!如果您不能在注释中清楚地解释代码,那么您自己就不会理解它!
编辑:如果有人侵入您的代码,他们不需要您的注释就可以理解它,我会将您的安全问题集中在其他领域,请查看OWASP以获得前十名的列表... https://www.owasp.org/index.php/Top_10-2017_Top_10 < / p>
答案 2 :(得分:2)
我建议阅读鲍伯叔叔的清洁代码:https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882。
它有一整章专门讨论评论(如果我记得的话,第4章)。
关于混淆代码,Proguard可以完成。
关于 proguard 和 minifyEnabled 之间的区别的更详细说明: What's the difference between "minifyEnabled" and "useProguard" in the Android Plugin for Gradle?
答案 3 :(得分:1)
*如果有任何工具可以从我的项目中删除注释,*则Android编译器实际上会忽略Java文件中的所有注释。
将您的Java文件编译为Java类时,它们会在没有注释的情况下进行编译,编译器会忽略您可以说的内容。
所以不用担心代码中的注释。