スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【Java】thisのポイント


・thisは基本書く必要なし。
・フィールドと引数の名前を統一したいなら書く必要がある。
スポンサーサイト

セミナーに行ってきた。

以下備忘録代わりのメモ。

Androidアプリ開発入門ということで、Anfroidの本の最初の章に書かれる内容
(AndroidOSの構成とか)がメイン。

──────────────────────
☆今後のAndroidアプリの動向
今まではガラケーで出来た事をスマホでも出来るようにしてきたが、
今後はスマホならではのアプリが増えてくる。例えば・・・
・Felicaを用いた出勤管理アプリ
・クラウドサービスと連携した業務アプリ
・ビデオ動画対応のビデオチャットアプリ
──────────────────────
☆Activityを用いたフレームワーク
onCreate(),onStart(),onResume(),onPause()
onStop(),onRestart(),onDestroy()
この7つは、職場内でも必ず実装するのが暗黙のルール。
──────────────────────
☆AndroidOSの構成(アーキテクチャ)
開発において絶対に抑えておきたいポイント。特に・・・
・標準ライブラリ内のSSL
・アプリケーション・フレームワーク内のActivityManager,ResourceManager
これらは非常に重要となる。
──────────────────────

セミナー参加者は「今までプログラマとして仕事をしてきたが、Androidの事も知りたい」という人が多かった。みんなバンバン質問していた。

めも

・Deprecated 非推奨。設定すると注意マークが表示
Auto text 入力値のスペルミスの自動修正
Capitalize 先頭文字を大文字へ自動変換
Editable falseで編集可否設定
Enabled falseで編集可否設定 + グレー化
Input method 後回し
Numeric 数値入力のみ受け付ける
Password 入力文字を隠す
Phone number 入力方式を携帯式数字入力に固定
Single line エンターで改行せず、フォーカス移動する
────────────────────────
SUMMARY 要約
────────────────────────
px(Pixels)端末により左右されるので非推奨
(画素)画像の最小要素
dp(Density-independent Pixels)
(密度 ~から独立した 画素)密度非依存
sp(Scale-independent Pixels)
(倍率 ~から独立した 画素)倍率非依存。フォントサイズ指定時に推奨。
dpi(Dots Per Inch)
(点 ~につき インチ)1インチにつき○ドット
in(Inches)
長さの単位。in(inch),ft(feet),yd(yard) 小⇒大
mm(Millimeters)
長さの単位。mm,cm,m 小⇒大

【参考】
Y.A.M の 雑記帳
Android Dimension 単位
それとgoo辞書。

勉強優先順位

上にあるほど優先順位大。

・xmlレイアウトの全体的な知識
・ノベルゲー作成
・SQLite
・OpenGL

Backキ-押下時、終了確認ダイアログを表示させる。

製作途中のアプリに終了確認ダイアログをつけたんで、以下コード。

追記:setMessageの内容を改行したい時・・・文字列中に\n(¥の半角)

ブログ掲載時は<pre>~</pre>で括れば見やすく出来るらしいので、そうした。
文字小さい。


//クラス
public class MemoTimer extends Activity{

//フィールド
static final int DIALOG_END_YES_NO = 0;

//onCreate
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

}

//アプリ終了確認ダイアログ
@Override
protected Dialog onCreateDialog(int id){
switch(id){
case DIALOG_END_YES_NO:
return new AlertDialog.Builder(this)
//.setTitle("END")
.setMessage("Do you end really?")

.setPositiveButton("YES", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
appEnd();
}
})
.setNegativeButton("NO", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
}
})
.create();

}
return null;
}
}



【参考】
Androidひとことメモ
終了確認ダイアログを出す

ソフトウェア技術ドキュメントを勝手に翻訳
6.4 ダイアログの作成


※追記

現在カウントダウン中かどうかでダイアログの表示内容を変えたい場合も、
忘れそうなのでメモっとく。

現在STOPボタンが押せる状態?
NO:「終了します。宜しいですか?」
YES:「終了します。宜しいですか?\nカウントダウンは継続します」


//Backキーでこのアクティビティを終了する際に実行される。
@Override
public void finish(){
writePref();

//カウントダウン中なら
if(btnStop.isEnabled()){
showDialog(DIALOG_END_YES_NO_NOW_COUNT);

//それ以外なら
}else{
showDialog(DIALOG_END_YES_NO);
}
}

プロフィール

dohi

Author:dohi
日々勉強中です。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。