これは、Android アプリの Java コードをプログラミングする際に Eclipse SDK で使用される構文に関する質問です。
私は主にアセンブラー (ずっと前) と C でのプログラミングに慣れている組み込みマイクロコントローラー エンジニアです。背景情報については .com を、実際の例については stackoverflow.com を参照してください。非常に便利です。
だから、自分がやりたいことをするためのコードを書くことに問題はありません。なぜなら、私はいつもそうしてきたからです。
たとえば、GPS にアクセスするには、私のコード行の 1 つを次のように読み取ります。
LocationManager locationManager = (LocationManager)
this.getSystemService(Context.LOCATION_SERVICE);
しかし、これに短縮することができます:
LocationManager locationManager = (LocationManager)getSystemService(LOCATION_SERVICE);
私は 2 番目のバージョンの方が好きですが、なぜいくつかの例が最初の例のように書かれているのでしょうか? どちらもうまく機能しているようです。「クラス」を使用すると、さらに複雑に見える他の例を見てきました。
第二に、これは本当に単純なことを行うための複雑な方法ではありませんか?
Toast.makeText(getBaseContext(),"Hello World",Toast.LENGTH_SHORT).show();
なぜだめですか:
Toast("Hello world");
今では、コードを書くのに以前の 4 倍の時間がかかります。