这是一个关于 Eclipse SDK 在为 Android 应用程序编写一些 JAVA 代码时使用的语法的问题。
我是一名嵌入式微控制器工程师,主要习惯于使用 Assembler(很久以前)和 C 进行编程。我是 C++ 和 JAVA 的新手,为了帮助我编写代码,我一直在使用 developer.android 的组合.com 获取背景信息,stackoverflow.com 获取真实世界示例,并发现它们非常有用。
所以,我编写代码来做我想做的事情没有问题,因为我一直都在这样做,但我发现很难理解编写 Android 应用程序所使用的语法。
例如,要访问 GPS,我的代码行之一是这样读取的:
LocationManager locationManager = (LocationManager)
this.getSystemService(Context.LOCATION_SERVICE);
但可以缩短为:
LocationManager locationManager = (LocationManager)getSystemService(LOCATION_SERVICE);
我更喜欢第二个版本,但为什么有些例子写得像第一个例子?两者似乎都工作正常。我见过其他使用“类”看起来更加复杂的示例。
其次,这不是做一件非常简单的事情的复杂方法吗:
Toast.makeText(getBaseContext(),"Hello World",Toast.LENGTH_SHORT).show();
为什么不:
Toast("Hello world");
现在我写代码的时间是过去的四倍。