エンジニア募集中!

サクセスネットワークスでは、株式上場を視野に入れ、より新しく、より価値のあるゲームを共に創る仲間を募集しています。日本という枠組みを超えて、一緒に世界に挑戦しましょう!

  • CGIプログラマー

詳細はこちら

この会社の特徴を知る

おすすめ連載

  • まだ投稿されていません

2010年07月28日 12:02

AndroidのActivity * * * *

by いとちん

Tags: アプリプログラミング 開発全般

AndroidではActivityの遷移が複雑なので
キチンと押さえて設計する必要がある。

今日は、@ITの記事を参考に勉強してみました。
Androidアプリ作成の基本“Activity”とは何か?
※外部サイトへリンクします


説明にしたがってサンプルをインポートすると、いきなりエラー。
[2010-07-27 17:53:22 - Activity Lifecycle]Project has no target set. Edit the project properties to set one.

Androidのターゲットを指定していないのが悪かったらしい。
プロジェクトのプロパティを開いて、とりあえず1.6を指定してみた。
プロパティ

 

 

しかしエラーが出る。

ActivityLifecycleクラスの「@Override」の所で怒られていた。
Javaコンパイラの指定が1.4になっていたため、アノテーションは使えないよって事らしい。
1.5を指定して、コンパイルを実行。
プロパティ2

 

そしてエラーが出る。

genフォルダに存在する「R」クラスが定義済みらしい。
srcフォルダ内の「R」を削除する。


無慈悲にエラーが出る。
エラー

ググったところ、プロジェクトのクリーンコンパイルが必要らしい。
うっかり、全てをクリーンコンパイルしたら、
正常に動いてたHelloWorldプロジェクトまで起動しなくなった。
泣きたい。



手詰まった場合は再起動と相場が決まっているので、
eclipseの再起動に全てを掛ける。
念のため、cleanオプションをつけて実行した。
こんな感じの↓
C:\work\tool\eclipse\eclipse.exe -clean.cmd


こいつ・・・動くぞ!
画面

 

インポートして起動するだけで30分も掛かると思わなかった。
ともあれ、手順どおりに動かすと、説明どおりの遷移を辿る事を確認。

割り込みが走ると、必ずonPause()を通るから、
そこでアプリの状態を保存する必要がありそう。

その際、強制終了が走る場合があるので、
ファイルに保持しておくのがいいのかなーという印象です。

この記事の執筆者

制作部プログラムグループ 農業系プログラマー いとちん 26歳 入社1年目

プログラマーをやりつつ、農業のお手伝いなどもしています。朝5時起きで土いじりや草むしりをするのは結構楽しい。 何か...

この人の会社をみる この人関連のイベントをさがす この人と一緒にはたらく

コメント

(メールアドレスは公開されません。メールで返答が欲しい場合などに入力してください)

このエントリへのトラックバックURL

トラックバック

トラックバックはありません

メンバー紹介

tamura

tamura

板橋区民。基本O型。。。

ken

ken

この会社での仕事は主にゲームの企画だったり、ゲームサイトの運営だったりします。いつも、どうやったらもっとユーザー様...

北村 勝利

北村 勝利

福岡出身です。 今年で起業20年、うちモバイルビジネス10年のキャリア。 日本が誇る「ゲーム」を、どう世界にもって...