首先,欢迎您为QNotified这个项目做出贡献。
不管是直接 Push 代码还是提交 Pull Request,都必须使 commit 指向 master 分支。
- 禁止中文/拼音
- 简洁明了
- 一个commit做一件事情
- 请勿在commit附上任何有关[skip ci]的字段
- 每个commit都必须附着有效的GPG签名
- 请勿在修改会被编译分发至用户的部分时在PR标题添加[skip ci];请务必在文档、模板等不会影响编译流程和实际分发的目标生成,或完全无法编译但出于必要目的必须提交的PR标题添加[skip ci]
-
请确认您的编辑器支持EditorConfig,否则请注意您的编码、行位序列及其其他事项。
-
在原则上代码风格遵循Google Java Style中文翻译
-
每位开发者的代码风格应保持一致
-
以UTF-8编码,以LF作为行位序列
-
命名方面应
-
禁止拼音
-
使用大写字母分隔单词
-
-
使用4个空格缩进
-
弃用或注释的代码应删除,若需重复使用请翻阅git log
-
大括号放应同一行上
-
代码请务必格式化
-
原则上建议将自己的代码放在自己的包里,强烈不建议放入nil.nadph.qnotified中,另外,应注意的是,如果你创建了自己的包,一定要记得修改proguard-rules.pro
-
针对适配指定QQ/TIM版本的methods扔进QQConfigTable.kt或TIMConfigTable.kt
-
除个别情况,必须添加代码头
-
在任何时候,您都不应该随意更改build.gradle,特别是升级
com.android.tools.build:gradle
版本 -
Hook的单例使用INSTANCE实现
如还有疑问,可直接PM Telegram机器人QNotified