小编Dou*_*ass的帖子

Android中ID命名约定的最佳做法?

我首先看到了这个链接,但似乎没有太多活动:Android中ID的命名约定

我很好奇在Android Studio的Design View中为各种项目命名ID的最佳做法是什么.

现在我正在做这样的事情:如果它是带有"欢迎来到我的程序"文本的TextView,我会给它命名welcomeTextViewID.如果它是一个启动某个子程序的按钮doStuff,我可能会调用它doStuffButtonID.

换句话说,我使用了一种descriptor + datatype + ID惯例.

这被认为是不好的做法吗?我总是在名称中使用描述符听到混合的事情.例如,在像C++这样命名字符串变量的语言中nameString(因为如果稍后更改数据类型,则还必须更新名称).

standards android android-studio

28
推荐指数
2
解决办法
2万
查看次数

试图理解 max heapify

我试着看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 的功能。它看起来像一个递归函数,但不知何故,由于树的高度,它以对数时间运行。

对我来说这毫无意义。在最坏的情况下,它不是必须反转每个节点吗?我不知道如何在不反复接触每个节点的情况下完成此操作。

sorting algorithm heap heapsort max-heap

4
推荐指数
1
解决办法
9483
查看次数

onCreate 中的成员对象实例化与声明期间的成员对象实例化

我基本上是在询问这两种方法之间的区别:

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)

我希望我说得够清楚了。我很难理解什么时候我们想要选择一个而不是另一个。

java android class object android-studio

4
推荐指数
1
解决办法
1075
查看次数

MS Access:如何从日期字段中删除时间?

例如,字段中的值可能是

8/5/2010 11:18:22 AM
Run Code Online (Sandbox Code Playgroud)

我想把它剥离下来

8/5/2010
Run Code Online (Sandbox Code Playgroud)

它是日期/时间字段格式

ms-access

3
推荐指数
1
解决办法
6911
查看次数