Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为android应用程序编写伪代码_Java_Android_Pseudocode - Fatal编程技术网

Java 为android应用程序编写伪代码

Java 为android应用程序编写伪代码,java,android,pseudocode,Java,Android,Pseudocode,我正在尝试为一个android GPS应用程序示例编写伪代码,我知道没有标准,但这样做是可以接受的还是有更好、更清晰的方法 Define class MainActivity inherits Android Activity class and implements LocationListener interface MainActivity Start Override the void onCreate method of Activity class start set the b

我正在尝试为一个android GPS应用程序示例编写伪代码,我知道没有标准,但这样做是可以接受的还是有更好、更清晰的方法

Define class MainActivity inherits Android Activity class and implements LocationListener interface
MainActivity Start
Override the void onCreate method of Activity class
start
  set the buttons of the main screen layout:
  do
  set 'my point button' to start GeoLocation class
  set 'settings button' to start Settings class
  set 'address button' to start My Address class
  set 'Help image_button' to start Help class
  done
End

Override the void onResume method of Activity class
start
  request Location Updates every 5 seconds
end
// and so on
那么,如何表示活动生命周期呢? 它能这样表现吗

when the activity created
do ...........
done
when the activity Resumed
//and so on
然后我会写其他的课程


谢谢你

我不知道你是在写伪代码,还是只是用更详细的方式写Java代码

而不是写这样的东西

@Override
public void onResume() {
 ...
}
你写

Override the void onResume method of Activity class
start
  request Location Updates every 5 seconds
end
与从一开始就编写Java代码相比,这有什么好处


更抽象一些。

我不知道您是在编写伪代码,还是只是以更详细的方式编写Java代码

而不是写这样的东西

@Override
public void onResume() {
 ...
}
你写

Override the void onResume method of Activity class
start
  request Location Updates every 5 seconds
end
与从一开始就编写Java代码相比,这有什么好处


更抽象一点。

您在这里给出的是非常具体的实现(并且,请恕我直言)。伪代码的作用是以独立于技术的方式描述实际计算/算法,但这显然不是您想要做的。例如,在伪代码中没有抽象,这使得很容易将程序移植到C#或Objective-C,因为像
Activity
这样的术语不存在


您需要伪代码的原因是什么?

您在这里给出的是非常具体的实现(并且,请恕我直言)。伪代码的作用是以独立于技术的方式描述实际计算/算法,但这显然不是您想要做的。例如,在伪代码中没有抽象,这使得很容易将程序移植到C#或Objective-C,因为像
Activity
这样的术语不存在


您需要伪代码的原因是什么?

伪代码是对算法的高级描述。因此,最好避免使用特定于语言的术语或较低级别的表达式和结构。伪代码的目标是描述一种算法,使其能够在任何语言中实现(尽可能多)

例如,避免使用诸如
实现
无效
覆盖
等术语

尽管(几乎)您编写的任何伪代码在技术上都是有效的,但您应该尝试遵循结构化语法,可能是您自己的或著名的语法。看一看,并从中得到启发

原始示例:

PROCEDURE someAlgorithm(number: Integer)
    number <- number + 42
    IF number > 50
        number -> DISPLAY
    END IF
END PROCEDURE
过程算法(编号:整数)
50号
数字->显示
如果结束
结束程序

伪代码是对算法的高级描述。因此,最好避免使用特定于语言的术语或较低级别的表达式和结构。伪代码的目标是描述一种算法,使其能够在任何语言中实现(尽可能多)

例如,避免使用诸如
实现
无效
覆盖
等术语

尽管(几乎)您编写的任何伪代码在技术上都是有效的,但您应该尝试遵循结构化语法,可能是您自己的或著名的语法。看一看,并从中得到启发

原始示例:

PROCEDURE someAlgorithm(number: Integer)
    number <- number + 42
    IF number > 50
        number -> DISPLAY
    END IF
END PROCEDURE
过程算法(编号:整数)
50号
数字->显示
如果结束
结束程序

使用
groovy DSL
而不是伪代码,它甚至是可编译的(当然不是在android中)。
它比java代码更紧凑,并且提供了很高的抽象级别。使用groovy DSL而不是伪代码,它甚至是可编译的(当然不是在android中)。
它比java代码更紧凑,并且提供了很高的抽象级别

Thanx sir,它非常有用Thanx sir,它非常有用
Integer
提供了处理类型数据的数学精度(整数作为实数的子集)<代码>过程是描述“任务”或算法的关键词。我是从Kenneth H.Rosen的《离散数学参考书》中得到的。别忘了,有些词(如
Integer
)即使在某些语言中用作类型,在日常生活中也有普遍意义,可以应用于每种语言。
Integer
提供了处理类型数据的数学精度(整数是实数的子集)。
过程
是描述“任务”或算法的关键词。我从Kenneth H.Rosen的《离散数学参考书》中得到它。别忘了一些词(如
整数
),尽管它们在某些语言中被用作类型,但在日常生活中也有普遍意义,适用于每种语言。