2010-01-01から1年間の記事一覧

Subversion + Dropbox の使用 その3

前回の続きです。SVNリポジトリー・エクスプローラー パースペクティブの SVNリポジトリ ビューで、 新規SVNリポジトリーの追加 を選択 ロケーションのURLに、file:///home/foo/Dropbox/svn を入力(svnadmin create や svn importで指定したディレクトリ) …

Subversion + Dropbox の使用 その2

前回の続きです*1。Dropboxで同期しているディレクトリに、Subversionのリポジトリを作成します。 $ svnadmin create ~/Dropbox/svn/ /tmp ディレクトリにプロジェクトのディレクトリを作り、リポジトリにインポートします $ mkdir /tmp/svn $ cd /tmp/svn $…

Subversion + Dropbox の使用 その1

そろそろソースのどこをどのようにいじったか記憶するのが難しくなってきたので、バージョン管理システムを使うことにします。今ですとGit/GitHubなんかがいいのかもしれませんが、どうせユーザは私一人なので 使い慣れたSubversionを導入します。せっかくな…

ActivityのライフサイクルとObserver

とりあえず onDestroy()でObserverの登録を解除する onDestory()以外のonFoo()メソッドでは Observerの登録を解除しない Modelからの通知を受け取ったとき、Activity#getWindow()#isActive()を使って 表示する/しないなどの判断をする という指針を置いてや…

Activityのライフサイクル

Activity | Android Developersを参考にします。 基本、Control/Viewは 自分が現在アクティブでなくても、今後アクティブになる可能性がある限りはModelからの通知を受け取っておきたい 今後アクティブになる可能性がゼロであれば、Modelからの通知を受け取…

Observerの削除

DB読み込み機能を作っていて、奇妙なこと?に気がつきました。1回しか実行していないはずのToast表示が、複数回出てくることがあるのです。 登録ボタンを押すと、 Control : CharacterCreateActivity#onClick() Model : CharacterList#save() View : Characte…

SQLiteの使用 その2

DBへの保存を実行するために、さらに下記を追加します CharacterList.OnUpdatedListenerインタフェース : 保存したことを通知するための抽象メソッドonSaved()を追加 public interface OnUpdatedListener { void onAdded(Character character); void onRemo…

SQLiteの使用 その1

名前一覧をデータベースへ保存できるようにしていきます CharacterListクラス : DBを操作する内部クラス DbHelperを追加します private class DbHelper extends SQLiteOpenHelper { private static final String DB_NAME = "CharacterList"; private static…

Activityの終了

終了ボタンを作成し、それが押されるとActivityが終了するようにします main.xml : 終了ボタンの追加 <Button android:id="@+id/finish" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="終了" /> CharacterCreateActivityクラス : 終了ボタンの追加、押下時にActivity#finish()を呼び出し public class CharacterCreateActivity extends Activ…</button>

astah*のインストール

クラス構造が散らかってくる前に、クラス図を書く準備をします。先般Linux用パッケージファイルが公開されたastah* community 6.3 を使わせてもらうことにしました。こちら↓を参考にインストールします Linuxで astah*を使うastah-community_6.3_all.deb を…

細かい機能の追加

以下のちょっとした機能を追加します 名前がブランクのときは 登録ボタンが押されても何もしない 登録に成功したら 名前入力欄をブランクにする CharacterCreateActivity クラス:onClick(View)でEditTextがブランクかどうか判定。スペースのみの名前もブラ…

AlertDialogのボタン3種

DialogInterface | Android Developersに記述されているように、ダイアログには Positive, Neutral, Negativeの3種のボタンを持たせることができます。それぞれどう使い分けるのかという定義ですが、2つほど疑問がありまして… 1つは、まさに昨日実装した例で…

AlertDialogの使用

ListViewのアイテム削除時の動作を、ListViewでアイテムを選択→ダイアログで確認→OKならそのアイテムを削除 と変えたいと思います/res/values/strings.xml :ダイアログ用文字列の追加 <resources> <string name="hello">Hello World, CharacterCreateActivity!</string> <string name="app_name">TrainingGrounds</string> </resources>

ListViewのアイテム削除

ListViewでアイテムを選択→削除ボタンを押す→アイテム削除 ということをやろうとしたのですが、昨日の記述の通り アイテムをクリックしても選択はされない カーソルキーでアイテムを選択しても、別のボタンを押すと選択が解除される という動作になってしま…

ListViewのアイテム選択

少なくともレイアウト simple_list_item_1 では、ListViewのアイテムをクリック(実機だとタップ?)してもアイテムが選択状態にならないようです。カーソルキーでフォーカスをListViewに持っていくと選択できます。クリックで選択できるようにする方法を調…

eclipseフォーマッターの使用

会社でフォーマッターを使い出したらクセになり、フォーマットがかからないと違和感すら感じるようになったので 家でも使いたいと思います メニュー Window → Preferences セクションJava → Editor → Save Actions を選択 Perform the selected actions on s…

ListViewの使用

名前入力→登録ボタン押下→トーストで名前表示 という流れの最後に、「登録した名前をリスト表示する」を加えます/res/layout/main.xmlの変更:ListViewの要素を追加します <ListView android:id="@+id/createdList" android:layout_width="fill_parent" android:layout_height="wrap_content" /> CharacterCreateActivity#onCreate()の変更:ListViewのインスタンス作成と、ArrayA</listview>…

strings.xmlの作成

昨日のレイアウトの外だしに続き、文字定数を外だしします /res/values/strings.xml を変更 <resources> <string name="hello">Hello World, CharacterCreateActivity!</string> <string name="app_name">TrainingGrounds</string> <string name="created_message">を登録しました</string> </resources> CharacterCreate…

XMLレイアウトの作成

前回 ソースコード中に定義したレイアウトを、xmlファイルに外だしします。/res/layout/main.xml を変更 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > </linearlayout>

EditText, Button, Toastの使用

色々ありましたが? ようやくトライアル実装にかかります。訓練場で冒険者(キャラクタ)を登録する画面を作ってみます。Characterクラス:冒険者一人を表わす。今のところただのBeanです public class Character { /** * キャラクター名 */ private String n…

Model View Controller についておさらい

トライアルに入る前に、AndroidでMVCの分割はどうやるべきなのか 下記を参考にしました。 青い鳥捕獲部 | 社怪人の余暇 Model View Controller - Wikipedia…どうやらMVCについて10年間くらい勘違いしていたようです。 Controllerは入力 Controller と Viewを…

書籍の購入 その4

結局 Android Hacks ―プロが教えるテクニック & ツール | 株式会社ブリリアントサービス, 西河 誠 |本 | 通販 | Amazonをamazonでポチってしまい、それが今日届きました。プラセボ効果がビンビン出てるせいかとても役に立ちそうに見えます。買っただけで達成…

アプリの仕様を検討

FreeMindを使って、大体の機能を整理します まずは訓練場で冒険者を登録する機能をトライアル実装して、徐々に慣れていこうと思います

アプリケーションのパッケージ名

Javaのパッケージ名は、インターネットのドメイン名を逆に並べたものを使うのが通例です。当然それにはドメインを取得している必要があるわけですが、安かったので.infoドメインを衝動買い?してしまいました。(安いといっても初年度だけなので念のため) ド…

書籍の購入 その3

今日は大きな本屋1件と書籍コーナーのある大手電機屋に寄りました。結果、GoogleAndroidアプリ開発ガイド第2版 | 柳井 政和, クロノス・クラウン |本 | 通販 | Amazonは置いてあったけどAndroid Hacks ―プロが教えるテクニック & ツール | 株式会社ブリリア…

どんなアプリを作るか検討

今日は本屋に寄れなかったので別のことを検討しようと思います。 何を作るか というのはおそらくとても重要な要素で、所詮趣味でやっている以上は「作りたいもの」を作らないと長続きしないように思います。その 作りたいもの=ニーズのあるもの だったら最…

書籍の購入 その2

早速 近所の本屋2件で立ち読みリサーチしてきました。 Android2.1プログラミングバイブル | 布留川 英一 |本 | 通販 | Amazonはサンプルが具体的でわかりやすそうな印象。 初歩からわかるAndroid最新プログラミング | 安生 真, 柴田 文彦, 藤枝 崇史 |本 | …

書籍の購入 その1

一応 Hello Worldが動かせたということで、今後の進め方としては レイアウト / 外部リソース Activityのライフサイクル 画面遷移 永続化 のような 一般的なGUIプログラムの作法について学び、その後 マルチタッチ 加速度センサー / GPS Google Map / Weather…

Hello Worldの実装

Build your first app | Android Developersに従って進めます。 プロジェクトの作成 eclipseのメニュー File → New → Project... を選択 Android Project を選択、Next > ボタンを押す 下記それぞれ入力する Project name: HelloWorld Build Target-Target N…

開発環境の構築 その5

仮想デバイスの作成 Hello Worldの前にまだやることがありました。Build your first app | Android Developersを参考に仮想デバイス(Android Virtual Device:AVD)を作成します eclipseのメニュー Window → Android SDK and AVD Manager を選択 右上の New.…