個人財務 JavaダミーであなたのAndroidアプリケーションをプログラミングするときの間違いを避ける10の方法

JavaダミーであなたのAndroidアプリケーションをプログラミングするときの間違いを避ける10の方法

目次:

ビデオ: Advanced Data Binding - Google I/O 2016 2025

ビデオ: Advanced Data Binding - Google I/O 2016 2025
Anonim

誰もが間違いを犯します。それは人生の事実です。しかし、ここでアドバイスを受けていれば、Javaプログラミングの事実である必要はありません。

大文字をどこに置くか

Javaは大文字と小文字を区別する言語なので、実際には p と q アルファベットのJavaプログラムを作成するときに留意すべきいくつかの概念があります。

<! --1 - >
  • Javaのキーワードはすべて完全に小文字です。たとえば、Java if ステートメントでは、 ifまたは IFの場合、 は とすることはできません。 Androidのアプリケーションプログラミングインターフェイス(API)から名前を使用する場合、名前の大文字と小文字はAPIに表示されるものと一致する必要があります。
  • 自分で作った名前は、プログラム全体を通して同じ方法で大文字にする必要があります。
  • myAccount 変数を宣言すると、その変数を MyAccount myaccount 、または Myaccount として参照することはできません。変数名を2つの異なる方法で大文字にすると、Javaは2つの全く異なる変数を参照していると考えます。 <! switch文の中断

switch

文を中断しないと、フォールスルーが発生します。たとえば、 roll の値が 7 の場合、次のコードは win continue 、および >失う スイッチ(ロール){ ケース7: textView。 setText( "win");ケース10:

<! - 3 - >

textView。 setText( "continue");

ケース12:

textView。 setText( "lose");

}

値を二重等号

と比較する2つの値を比較するときは、二重等号を使用します。

if(inputNumber == randomNumber)

の行は正しいが、

if(inputNumber = randomNumber)

という行は正しくない。

イベントを処理するためのリスナーの追加

ユーザーがウィジェットをクリックしたとき、アニメーションが終了したとき、または何かが発生したときにリスナーを作成するようにしたい場合

public class MainActivity extends Activity

implements (999)…

}

public void onAnimationEnd(アニメーションアニメーション){

} < リスナーを作成するときは、リスナーを設定する必要があります。 ImageView widget = new ImageView(this);

ウィジェット。

setOnClickListener

(これ);

<! - 1 - >

AlphaAnimationアニメーション=新しいAlphaAnimation(0。0F、1.0F);

アニメーション。

setAnimationListener

(これ);

…setOnClickListener

の呼び出しを忘れた場合、ウィジェットをクリックしても何も起こりません。ウィジェットをもう一度クリックすることは役に立ちません。

必要なコンストラクタの定義

<!のようにパラメータを使用してコンストラクタを定義すると、 - 2 - > <! - 1 - >

public Temperature(double number) Javaはもはやデフォルトのパラメータレスコンストラクタを作成しません。つまり、 Temperature roomTemp = new Temperature();を呼び出すことはできません。

独自のパラメータなし

Temperature コンストラクタを明示的に定義しない限り、

非静的参照の修正

次のコードをコンパイルしようとすると、エラーメッセージが表示されます。

- <! - 2 - >

クラスWillNotWork {

String greeting = "Hello";

static void show(){

textView。 setText(挨拶); } }

show

メソッドは静的ですが、

greeting

は静的ではないため、エラーメッセージが表示されます。

配列の範囲内に留まる

10個のコンポーネントを持つ配列を宣言すると、そのコンポーネントのインデックスは0から9です。つまり、

<! - 3 - >

int guests [] =新しいint [10];

ゲスト[0] ゲスト[1] などを書いて ゲスト

配列のコンポーネントを参照することができます

ゲスト[9]

ゲスト

配列にはインデックス10のコンポーネントがないため、 ゲスト[10] を書くことはできません。 Nullポインタの予期 A NullPointerException 「正当な」値を持たない式のメソッドを呼び出すときに発生します。次に例を示します: public class MainActivity extends AppCompatActivity { TextView textView; @Override protected void onCreate(Bundle savedInstanceState){ super。 onCreate(savedInstanceState); setContentView(R。レイアウト。activity_main);

// findViewById行は忘れてしまいます。

} public void onButtonClick(表示ビュー){ textView。 setText( "Hello");

}

}

Javaでは、何も指さない参照型変数の値は

null

です。したがって、この例では、

textView

変数の値は

null

です。

null

の値に対して

setText メソッドを呼び出すことはできません。その点については、 null 値ではメソッドを呼び出すことはできません。 Javaが textViewを実行しようとするとき。 setText( "Hello") 、アプリケーションがクラッシュします。ユーザーは アプリケーション停止

メッセージを確認します。 Android Studioを使用してアプリをテストする場合は、[Logcat]ペインに NullPointerException が表示されます。 このような災害を避けるには、コード内のメソッド呼び出しを2回考えます。ドットの前の式が null の場合、例外処理コードをプログラムに追加します。 public void onButtonClick(View view){ try { textView。 setText( "Hello"); } catch(NullPointerException e){ トースト。 makeText(これは「アプリがエラーから回復しました。」、 トーストLENGTH_LONG)。 show(); }

} 権限の使用 一部のアプリケーションでは明示的な権限が必要です。たとえば、インターネット経由でTwitterのサーバーと通信するアプリがあります。これは、アプリケーションの

AndroidManifestに

要素を追加しない限り機能しません。xml

ファイル:

AndroidManifestに

要素を追加することを忘れた場合。 xml

ファイルの場合、アプリはTwitterのサーバーと通信できません。有用なエラーメッセージを表示せずにアプリケーションが失敗します。残念な!

アクティビティが見つかりません

アプリの2番目のアクティビティを作成する場合は、アプリの

AndroidManifestに新しい 要素を追加する必要があります。 xml ファイル。要素は のように単純なものにすることができますが、ほとんどの場合、要素はもう少し複雑です。

この 要素を追加しないと、Androidは MySecondAcitivityであっても MySecondActivity

クラスを見つけることができません。 java

ファイルはアプリのプロジェクトディレクトリにあります。あなたのアプリは ActivityNotFoundException でクラッシュします。 そしてそれはすべての違いを生み出します。

JavaダミーであなたのAndroidアプリケーションをプログラミングするときの間違いを避ける10の方法

エディタの選択

SketchUpのステータスバー - ダミー

SketchUpのステータスバー - ダミー

SketchUpのステータスバーには、モデリング中に使用するコンテキスト情報が含まれています。モデリングウィンドウの下の狭い情報には、情報の良さが満載されています。コンテキスト固有の指示:ほとんどの場合、ここでは何をしているのかを確認するためにここでチェックします。モディファイアキー(組み合わせて使用​​するキーボードストローク)

スケッチツールにインテリジェントに反応するよう設計されたダミー

スケッチツールにインテリジェントに反応するよう設計されたダミー

ダイナミックコンポーネント(DC) SketchUpが提供する真の魔法に最も近いもの。あなたがそれらを拡大縮小するときに、伸ばしたり歪んだりするのではなく、寸法を変更するはずの部品は、他の部分はしません。

SketchUpの投影テクスチャ曲線にテクスチャを追加する方法 - 複雑な曲線に画像を描くためのダミー

SketchUpの投影テクスチャ曲線にテクスチャを追加する方法 - 複雑な曲線に画像を描くためのダミー

SketchUpのサーフェスには、このメソッドの代わりはありません。地形の塊は、複雑な曲面の良い例です - 凹凸、ねじれ、波紋、多方向。扱っているカーブが単純な押し出しよりも複雑な場合は、この画像マッピングテクニックを使用する必要があります。キー...

エディタの選択

QuickBooks 2013のアイテムリストにSales Tax ItemまたはGroupを追加する方法 - ダミー

QuickBooks 2013のアイテムリストにSales Tax ItemまたはGroupを追加する方法 - ダミー

販売税の対象となる商品を販売する場合、QuickBooks 2013請求書には、これらの売上税を請求して追跡する広告申込情報も含まれます。これを行うには、売上税明細を登録します。販売税項目を登録するには、新規項目ウィンドウを表示し、タイプ...から販売税項目を選択します。

QuickBooks 2012のアイテムリストにサービスアイテムを追加する方法 - ダミー

QuickBooks 2012のアイテムリストにサービスアイテムを追加する方法 - ダミー

QuickBooks 2012でサービスアイテムを使用して、サービスを表すアイテムを購入または請求します。たとえば、CPAは、個人や企業に対して納税申告書を作成します。納税申告書を準備するためにクライアントに請求する場合、納税申告書の請求書に表示される明細はサービス項目です。 ...

QuickBooks 2013のアイテムリストにサービスアイテムを追加する方法 - ダミー

QuickBooks 2013のアイテムリストにサービスアイテムを追加する方法 - ダミー

QuickBooks 2013のサービスアイテムを使用して、サービスを表すアイテムを購入または請求します。たとえば、CPAは、個人や企業に対して納税申告書を作成します。納税申告書を準備するためにクライアントに請求する場合、納税申告書の請求書に表示される明細はサービス項目です。 ...

エディタの選択

WordPressブログのユーザーと著者を管理する方法 - ダミー

WordPressブログのユーザーと著者を管理する方法 - ダミー

WordPressユーザーページには、あなたのブログのすべてのユーザーが表示されます。各ユーザーのユーザー名、名前、電子メールアドレス、ブログの役割、およびブログに投稿された投稿の数が表示されます。フォロワー:このデフォルトロールは、...

WordPress Permalinkをサーバーと連携させる方法 - ダミー

WordPress Permalinkをサーバーと連携させる方法 - ダミー

デフォルト以外のオプションを使用してWordPressサイトのパーマリンクの場合、WordPressは特定のルールまたはディレクティブを.txtファイルに書き込みます。あなたのWebサーバー上のhtaccessファイル。 permalinkによると、htaccessファイルはあなたのWebサーバーと交信して、パーマリンクをどのように提供すべきかを示します。

WordPressブログを修正する方法 - ダミー

WordPressブログを修正する方法 - ダミー

WordPressブログをインストールした後、それがリンクされているウェブサイトに合ったブログ。既存のテーマ(スキン)を変更したり、WordPressをインストールした後に使用できる代替語句を選択することができます。選択したテンプレートがメインWebサイトに似ていることを確認してください。ただし、WordPressは...