我首先看到了这个链接,但似乎没有太多活动:Android中ID的命名约定
我很好奇在Android Studio的Design View中为各种项目命名ID的最佳做法是什么.
现在我正在做这样的事情:如果它是带有"欢迎来到我的程序"文本的TextView,我会给它命名welcomeTextViewID.如果它是一个启动某个子程序的按钮doStuff,我可能会调用它doStuffButtonID.
换句话说,我使用了一种descriptor + datatype + ID惯例.
这被认为是不好的做法吗?我总是在名称中使用描述符听到混合的事情.例如,在像C++这样命名字符串变量的语言中nameString(因为如果稍后更改数据类型,则还必须更新名称).
我试着看http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/lecture-4-heaps-and -heap-sort/了解堆和堆排序,但没有发现这一点。
我不明白 max-heapify 的功能。它看起来像一个递归函数,但不知何故,由于树的高度,它以对数时间运行。
对我来说这毫无意义。在最坏的情况下,它不是必须反转每个节点吗?我不知道如何在不反复接触每个节点的情况下完成此操作。
我基本上是在询问这两种方法之间的区别:
public class myClass extends AppCompatActivity {
private objectType mObject = new objectType();
@Override
protected void onCreate(Bundle savedInstanceState) {
//do stuff with mObject
Run Code Online (Sandbox Code Playgroud)
和
public class myClass extends AppCompatActivity {
private objectType mObject;
@Override
protected void onCreate(Bundle savedInstanceState) {
mObject = new ObjectType();
Run Code Online (Sandbox Code Playgroud)
我希望我说得够清楚了。我很难理解什么时候我们想要选择一个而不是另一个。
例如,字段中的值可能是
8/5/2010 11:18:22 AM
Run Code Online (Sandbox Code Playgroud)
我想把它剥离下来
8/5/2010
Run Code Online (Sandbox Code Playgroud)
它是日期/时间字段格式