「世界を目指せ」に再挑戦

IDEEclipse 3.7

 状態:挫折により終了  閲覧数:6,304  投稿日:2012-06-20  更新日:2013-07-05
世界を目指せ!Androidアプリ開発入門に再挑戦


結果


・2012-6-20 … 開始
・2012-6-24 … 再挫折


「世界を目指せ」に再挑戦
・何やってたかまるで覚えていないので、最初からやり直す
・以前作成したヤツがないのー、と思ってたら、ワークスペース変更していた
・旧 D:\Android\android-sdk\samples

・旧 D:\Android\workspace\Sample
・何で変更したんだろうね? オレ

・ワークスペース移動ってどうやるんだっけ?
・とりあえず、Windows上でコピペしてみる、と思ったけど、一杯あって、どれをコピペしていいか分からない
・しょうがないので、初めからやり直すことにする。自分のメモ見ながら…


■第1回 Androidアプリを開発する前に
・特記事項なし


■第2回 Androidアプリ開発のための環境構築
・特記事項なし

第3回 Android SDKでサンプルアプリを使ってみる

 閲覧数:1,675 投稿日:2012-06-20 更新日:2013-07-05

第3回


Android SDKでサンプルアプリを使ってみる
<サンプルアプリをビルド>
・サンプルアプリのプロジェクト(既存のプロジェクト)を開く
・[ファイル]メニューの[新規]-[その他]を選択
・[新規]ダイアログが表示されたら[ウィザード]の[Android]を展開し,中から[Android Project]を選択して[次へ]をクリック
・「外部ソースからプロジェクトを生成」。参照ボタンをクリックして、「ロケーション」D:\Android\android-sdk\samples\android-7\SkeletonApp

◇エラー発生「A project with that name already exists in the workspace」
・「SkeletonActivity2」へ変更

◇エラー発生「プロジェクト説明が無効です。'D:\Android\android-sdk\samples\android-7\SkeletonApp' が他プロジェクトの位置 'SkeletonActivity' にオーバーラップします」
・意味不明

◇「新規作成」から「インポート」へ切り替え
・「パッケージエクスプローラー」または「プロジェクトエクスプローラー」で右クリック

・「インポート」

・「一般」

・「既存プロジェクトをワークスペースへ」

・「ルートディレクトリを指定」D:\Android\android-sdk\samples\android-7\SkeletonApp
◇エラー発生「インポートするプロジェクトが見つかりません」

→どーしていいか分からない

◇解決策
・ワークスペースに「SkeletonApp」があったので、(元データは削除せずにワークスペースからのみ)削除したら、「外部ソースからプロジェクトを生成」出来るようになった

・[Build Target]設定。適当に[Android 2.3.3]選択
・完了クリック
・Eclipseの[パッケージ・エクスプローラー]に,先で開いた「SkeletonActivity」が表示され,ビルドが実行される。Eclipseの環境構築に問題がなければ,ビルドが終了して,アプリが実行できる状態になる


◆メモ
◇ワークスペースとは?
・作業場
・複数設定可能だが、Eclipseを立ち上げる際、その中のどれか一つを選択必須
・プロジェクトは、このワークスペースに置いても良いし、他の場所へ配置し、ショートカット(のようなもの)をワークスペースの中へ配置しても良い
・例えば、「/SkeletonActivity」プロジェクトを、「D:\Android\android-sdk\samples\android-7\SkeletonApp」に配置したまま、別のワークスペースから呼び出し出来たりする


◆既存のプロジェクトをインポートする2つの方法
①インポート利用
ファイル
インポート
一般 プロジェクトをワークスペースへ
ルートディレクトリーの選択
読み込みたいファイルを選択
完了
★「プロジェクトをワークスペースにコピー」
・チェックを入れる … 既存プロジェクトからプロジェクトが分離し、ワークスペースへコピーされる。以後、(ワークスペースにある)分離された方のデータのみ更新されていく
・チェックを入れない … 既存プロジェクトに今後の更新が上書きされていく。つまり、ワークスペース経由で元データ自体を更新していく

②新規ファイル作成
新規Androidプロジェクト
外部ソースからプロジェクトを作成

◆同名プロジェクトがあると(既存ファイルをあらかじめ現在のワークスペースへコピーしている、いないに限らず)エラーとなる
① … "インポートするプロジェクトが見つかりません"と表示され読み込むことができない
② … "プロジェクト説明が無効です "と表示される

これを解決するには,該当プロジェクトを一旦削除(?)しておく必要がある。
なお、この際、元データ後削除してしまうと後で戻せなくなるので注意が必要。
あくまでも、「パッケージエクスプローラ内のワークスペース」からのみ削除することが重要

<エミュレータでアプリを動かす>
ビルドしたアプリをエミュレータで実行
・パッケージ・エクスプローラーから「SkeletonActivity」を選択して,[実行]メニューの[実行]を選択。[次を実行]ダイアログが表示されるので,一覧から[Android Application]を選択して[OK]をクリック。
・しばらくすると,エミュレータが起動
・初回の起動はAndroid OSの起動に時間がかかるが,OSが起動した後にビルドしたSkeleton Appが立ち上がるので,辛抱強くまつ。Skeleton Appが起動したら,マウスを使って[Clear]ボタンを押す等して,アプリの操作を行い,上手く動作することを確認



6/24
<「世界を目指せ」 4回>
・ddms「アプリのデバッグ」は必要が生じた際、参照する


<第5回 アクティビティの制御と明示的インテント>
・「Eclipseに内蔵されているリソースエディタ」利用してるけど、混乱の元
・直接xmlファイルを編集することにする
・コードってダウンロード出来ないんだっけ?
・うーん。8回とかはダウンロードできるのに、この回は出来ないんだね」
・前回のメモ見たら、この回で挫折してるんだよね
・6回見ても、「Eclipse内蔵のリソースエディタ」利用してた
・6回も7回もサンプルコードないのね
・サンプルコードないヤツは、飛ばすことにした。「Eclipse内蔵のリソースエディタ」とか使わないし
・いや、ちょっと待って。サンプルプログラムって、この連載独自のヤツじゃなくて、android-sdkに標準添付されてるヤツだっけ?
・うーん、違うわ。ベースはサンプルプログラムだけど、そこから、修正していってるのか。で、最終的なコードが一部しか掲載されていない、と。もちろん、「Eclipse内蔵のリソースエディタ」利用すれば進められるのだろうが、あんなもんオレは使わねーよ、とさっき決めたばかりだし
・5、6、7回はパス決定
・8回はサンプルコードがダウンロード出来るみたいなので、やってみようか
・と言うか、「android-sdk sample」解説してるサイトないのかな。日本語で
・探したけどないっぽい。動かし方を紹介しているサイトはあっても、コードを日本語で解説しているサイトはないのね。しょうがないので、自分でやるか。下記、次回予定サイトを全部見終わった後で
・と思ったら、7回ダウンロード出来るのか。


<第7回 ユーザインターフェースの使い方:その2>
ダウンロードしたら、

新規プロジェクト作成に失敗したので、削除しようとしたら、エラー発生。
リソースの削除中に問題が発生しました。
'/ListViewSample/res' を削除できませんでした。
リソースの削除中に問題が発生しました。
ファイルの削除中に問題が発生しました。
C:\Users\Administrator\Desktop\ListViewSample\res\layout を削除できませんでした。
C:\Users\Administrator\Desktop\ListViewSample\res を削除できませんでした。
'C:\Users\Administrator\Desktop\ListViewSample' を削除できませんでした。
・ファイルを、Windowsで開いていたのが原因かしら?

リソース名の変更'のリファクタリングの処理中に例外がキャッチされました。
・?

ワークベンチの状態を保管中に問題が発生しました。
'ListViewSamplep' のプロジェクト記述ファイル (.project) がありませんでした。 このファイルには、プロジェクトに関する重要な情報が含まれています。 新しいプロジェクト記述ファイルが作成されましたが、プロジェクトに関する情報の一部が破損している可能性があります。
・そう言われても…

・cleanを付与しているショートカットで、Eclipse起動してみる
リソースの削除中に問題が発生しました。
'C:\Users\Administrator\Desktop\ListViewSample' を削除できませんでした。
ファイルの削除中に問題が発生しました。
C:\Users\Administrator\Desktop\ListViewSample を削除できませんでした。
'C:\Users\Administrator\Desktop\ListViewSample' を削除できませんでした。
・状況変わらず

▼D://Android/workspace/.metadata/.log
Contains: C:\Users\Administrator\Desktop\ListViewSample を削除できませんでした。
!SUBENTRY 2 org.eclipse.core.filesystem 4 273 2012-06-24 15:47:16.744
!MESSAGE ファイルの削除中に問題が発生しました。

!ENTRY com.android.ide.eclipse.adt 4 0 2012-06-24 15:47:51.623
!MESSAGE Failed to load properties file for project 'ListViewSamplep'

・どうも削除する際、チェックを入れていたのが原因だったみたい。
・ソースはなくてプロジェクトの側だけある、という中途半端な状態なのに、両方削除しようとしたことが原因、みたいな。

・結局、普通に削除でいけた
・今度はプロジェクトをインポート
・しかし、エミュレータ動かそうとしたら、またエラー。
[2012-06-24 15:54:47 - ListViewSample] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
・バージョンが高い?

・プロジェクト右クリック → プロパティー → Java コンパイラーで、
・「固有の設定を有効にする」にチェックを入れ、1.5を選択すると、ようやく起動した。
※1.6でもダメだった。デフォ設定は、1.7

・とにかく、今更古いやり方を学んでもしょうがないので、結局、「第7回」も学習を見送ることにした


<第8回 AndroidのSQLiteを学ぶ>
[2012-06-24 16:09:34 - ListViewSample] 成功!
[2012-06-24 16:09:34 - ListViewSample] Starting activity com.exsample.listviewsample.Main on device emulator-5554
[2012-06-24 16:09:35 - ListViewSample] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.exsample.listviewsample/.Main }
[2012-06-24 16:13:01 - ListViewSample] emulator-5554 disconnected! Cancelling 'com.exsample.listviewsample.Main activity launch'!
[2012-06-24 16:51:44 - SQLiteSample] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2012-06-24 16:52:12 - SQLiteSample] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

・Java コンパイラー1.5にしようとしたら、エラー発生
ビルド中にエラーが発生しました。
プロジェクト 'SQLiteSample' でビルダー 'Android リソース・マネージャー' の実行中にエラーが発生しました。
ファイル D:\Android\workspace\SQLiteSample\.classpath に書き込めませんでした。
D:\Android\workspace\SQLiteSample\.classpath (アクセスが拒否されました。)
ファイル D:\Android\workspace\SQLiteSample\.classpath に書き込めませんでした。
D:\Android\workspace\SQLiteSample\.classpath (アクセスが拒否されました。)

・1.6にしたら、イケたようだ
・と思ったけど、実行してもエミュレータは起動しない
[2012-06-24 16:54:29 - Emulator] emulator: 警告: opening audio input failed
[2012-06-24 16:54:29 - Emulator]
[2012-06-24 16:54:33 - HelloAvdroid5] New emulator found: emulator-5554
[2012-06-24 16:54:33 - HelloAvdroid5] Waiting for HOME ('android.process.acore') to be launched...
[2012-06-24 16:54:50 - HelloAvdroid5] エラー: Application requires API version 9. Device API version is 4 (Android 1.6).
[2012-06-24 16:54:50 - HelloAvdroid5] 起動はキャンセルされました!

・うーん、もういいわ! 第7回も終了。今更古いコンパイラ(?)環境に合せようとは思わないし
・まあ、2010年の記事だからしょうがないのかな
・アンドロイドの世界で2年前って、今とは全然違う、ということかしら?
・と言う訳で、パラパラと第8回から第12回まで流し読みしたけど、サンプル完動コードがないっぽいので、このまま終了することにした


◆ロードマップ
・下記URLのサンプルを試す
・「android-sdk sample」試す
・そこまでやって理解できなければ、後はもう、本を一冊買うしかないかな(初めから買えよ! て気がしないでもないが…)


Androidアプリにおけるユーザインタフェースの基本処理

速習! Androidアプリケーション開発



週間人気ページランキング / 5-11 → 5-17
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/18 1:01 更新