Java 为android应用程序编写伪代码
我正在尝试为一个android GPS应用程序示例编写伪代码,我知道没有标准,但这样做是可以接受的还是有更好、更清晰的方法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
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的《离散数学参考书》中得到它。别忘了一些词(如整数
),尽管它们在某些语言中被用作类型,但在日常生活中也有普遍意义,适用于每种语言。