私はAndroidの開発から始めることを考えています。Android対応のIBActionsとIBOutlets
アンドロイドのIBActionsとIBOutletsに相当するものは何ですか?
Interface Builderと同じようにコードへの接続を設定するのは簡単ですか?
Javaを知っていればアンドロイド開発の基本を学ぶのは簡単ですか?
私はAndroidの開発から始めることを考えています。Android対応のIBActionsとIBOutlets
アンドロイドのIBActionsとIBOutletsに相当するものは何ですか?
Interface Builderと同じようにコードへの接続を設定するのは簡単ですか?
Javaを知っていればアンドロイド開発の基本を学ぶのは簡単ですか?
あなたの最後の質問には、私は "はい"と答えるでしょう。
あなたはコードにインターフェイスをワイヤリングしていますが、現在はプログラマチックに、そしてオンザフライでこれを実行しています。<Button android:id="@+id/myButton" />
などのIDを表示した後、XMLレイアウトファイルでコードを呼び出し、レイアウトが作成されました。View myButton = findViewById(R.layout.myButton)
後者は、IBOutlet
に相当し、必要なときに接続が行われる以外はIBで配線します。 (あなたが望んだ場合にも、iPhoneのためのプログラムでこれを行うことができます。)
IBActionの同等はmyButton.setOnClickListener(this);
を宣言し、this
はView.OnClickListenerを実装すること、onClickListener
を使用することです。その後、public void onClick(View v)
を上書きし、v.id
のスイッチを使用します。
実際には、これはすべて私がそれを響かせるほど悪くありません。私が遭遇するAndroid用の開発の大きな苦痛は、さまざまなデバイスのビューを拡大することです。
これを把握しておけば、残りの部分は非常に明白です。
私はそれをはるかに、はるか(はるか本当に)それはXcodeの/ IBであるよりも、アンドロイドのUI要素にコードを接続する簡単だと言うでしょう。しかし、それはあなたが慣れていることのすべての問題です。私はマイクロソフトのエコシステムから来ています。ここで、コードとUIデザイナーの統合は、過去15年間(Visual Studioの最新バージョンからVisual Studioを始めとして)シームレスで簡単でした。 Android開発(少なくともEclipseで)は、Xcode/IB世界よりもMSの世界に似ていますが、Visual Studioのようなデザイナーは実際にはありません。
Androidを使い始めるには、1対1のアナログを探すのではなく、以前使っていたほとんどのiPhoneの概念を破棄するのが最善の方法です。私は現在、iPhone開発を学んでいるところですが、すべてが異なる名前のC#/ Netと同じであると仮定するのではなく、そこで何が行われるのかを受け入れることをお勧めします。
私はしばらく前にアンドロイドを調べ始め、退屈で迷惑な、CPUを鳴らすようなシミュレータを見つけました。だから私はiphoneに行ってきました。私はちょうど私のiPhoneとアンドロイドのスキルが等しいか、それが私のiPhoneの開発をフォワードするのが賢明であるという点までアンドロイドを学習する価値があるかどうか疑問に思っています。 OpenGLは?大きな決定。 :P – jarryd
@alJaree:Androidシミュレータは完全な災害です。開発するには実際のデバイスが必要です。私の個人的なアイフォンは、アップル社は、高価なデバイスを自己認識したエリートに販売しているということであり、市場シェアの面では支配的ではないということです。だから、Androidはすでにそれを打ちのめしているし、Windows Phone 7も最終的にそれを上回るだろう。可能な限り大きな市場でスキルを発揮したい場合は、Androidに進んでください。 – MusiGenesis
@MusiGenesis:それは本当です。私の質問は、どのようにJava +アンドロイドゲームと比較してC + +や対話型Cで書かれたゲームですか?確かにiphoneのゲームは、Cバリアントのフレームワークとパワーに基づいてアンドロイドを実行しますか?または私は間違っていますか?私はアンドロイドに反対していない、それは誰もが前進しているので、iPhoneを叩いていると感じる。なぜアンドロイドが今、何かを証明しているかのように、iPhoneと同じくらい良いか、それともiPhoneより優れているのかについての記事が常にあります。 – jarryd
AndroidDev ecoにもVisual Studio ecoにもIBOutlets、IBActionsはありません。
IBOUtletの代わりに、コントロールを見つけて適切なタイプにキャストする必要があります。
IBActionは、2種類の方法でピュアコード>>
//find Button b1 = ...
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do something
}
});
やレイアウトとを行うことができる
Button but1 = (Button) findViewById(R.layout.but1)
>>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:onClick="button2Clicked"
android:text="@string/text_but_1" />
Xcodeは、実際にexactlly同じことを行います。 ibOutletsとibActionsは単なる合成糖です。 タッチクラスが読み込まれ、ストーリーボードxmlから開始されている間は同じことが続きます
Visual StudioでもxCodeのような合成糖を使用しています。 ボタンをダブルクリックすると、Android Developerに手動で書き込むコードがclassName.config.csというファイルに自動的に書き込まれます。
私はandroidStudioの初心者です。 xCodeやVisualStudioのようなデザインインタフェースの合成糖が見つかりませんでした。多分、私はそれを見つけることができませんでしたがあります。
AndroidデベロッパーとVisual Studioのコードの完成度は、xCodeと同じです。 xCodeはこれらの領域を吸う。私はそれらをすべて使います。 コードの左端にクォーテーションマークが表示されたら、それをクリックします。 を押すか、Alt + Enterを押してください。
AndDevはあなたのためのコードの多くを書きます
C#とJavaの開発者は非常に存在していない変数を読んで、まだ書かれていないメソッドを呼び出すために使用されています。
Remember Alt + Enter! AndDevはあなたのためにそれをすべて行います
"私が遭遇するAndroid向けに開発することの大きな苦痛は、さまざまなデバイスのビューを拡大することです。" - それは大きな痛みのように聞こえる。 – jarryd
@alJaree:私が言いたいのは、APKのファイルサイズの制限です。圧縮されていない1MBより大きいファイルは読み込まれず、実際にはこれらを「アセット」などの特定のフォルダに入れるのはエラーです。大規模なSQLiteデータベースは常に非常に歓迎されているiPhone上のそのような心配はありません。 – SK9
私の経験から、シミュレータは私をiPhoneの方向に押し込むのに十分であり、iOSには大きな問題はなかった。 – jarryd