Androidプログラミングの基礎--まとめ

1779 ワード

Android Appプログラムは、Activity(アクティビティ)、Service(バックグラウンドサービス)、Content Provider(コンテンツプロバイダ)、Broadcast Receiver(ブロードキャスト受信側)の4種類から構成されています.
Androidアプリは1画面ずつで構成されており、各画面は対応するActivityが担当しています.Activityの画面内容は、リソース内のレイアウトドキュメントで定義されています.
Androidプログラムの設計プロセス(.apk):
1、ビジュアルデザイン/UI[XML];
2、プログラムロジック[Java]
MainActivity.xml:プログラム実行時に最初に表示される画面は、プログラム全体の起点に等しい.(メイン画面)
MainActivity.JAva:イベントの処理、MainActivity.xmlのプログラムロジックファイル.
strings.xml:格納文字列【XMLファイルが複数のリソース方向を格納できる場合、通常はXMLファイルでクラスリソースを格納する】
@Override:次の行のコードは、親クラスの同じ名前のメソッドを再定義します.コンパイラが同じ名前のメソッドではないことを発見した場合、エラーが表示されます.
例:
@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);       //super      onCreate()
    setContentView(R.layout.activity_main);  //      ,              
}

setContentView():ファイルR.リソースクラスをロードする.リソース名(アクセスリソース)
例:setContentView(R.layout.activity_main);//レイアウトファイルの読み込み
id:リソースID R.id.リソース名
findView ById():コンポーネントに対応するオブジェクトを取得します.オブジェクトが見つからない場合は、setContentView()の後に実行する必要があります.
例:findViewById(R.id.txv);//テキストボックスを表すオブジェクトを返します.
注意:Viewクラスオブジェクトを返すには、コンポーネント固有の機能を使用するには、コンポーネントが本当に属するクラスに強制的に変換する必要があります.
例:Text myTxv=(TextView)findViewById(R.id.txv);
ViewはAndroid定義のウィンドウベースクラスです.
@+id/名前:名前が存在しない場合は、このid名を作成します.
@id/名前:この名前を使用するには
spとdpの違い:
spはまた、ユーザーが「大きい」フォントを選択すると、spの実際のサイズは大きくなりますが、dpは影響を受けません.
そこでAndroid公式文書では、dpでコンポーネントサイズを設定し、spでサイズを設定することをお勧めします.
プロジェクトのパッケージ名とアプリケーションID:
アプリケーションのパッケージ名はAndroidManifestに定義されています.xmlでは、リソースクラス(R.java)のパッケージ名としてappの対内パッケージ名(内部リソースを識別するためのもの)と見なすことができる.アプリケーションIDはappの対外パッケージ名であり、apkの最後の身分証明書IDである.
Alt+Enter婿import文インポートに必要なパッケージ
以上参考書『Android App開発入門』