Android アプリ サンプルプログラム大全

IDEEclipse 3.7

 状態:検討した結果、終了  閲覧数:10,535  投稿日:2012-06-27  更新日:2013-07-05
次どれするか決める
・AndroidSDKのエミュレータ上でGoogle Playは利用できない
・アプリじゃなくてソースコードをダウンロードするヤツを探す

・色々検討した結果、下記を試してみることにした
・エミュレータでも動くのかな?
・この本、以前、本屋で見かけた際、面白そうな本だな、と思ったのを覚えている
・ちょっと試していい感じだったら、買ってもいいかな、と思う
Androidアプリサンプルプログラム大全 | Book Spookies
www.spookies.co.jp/wp-content/uploads/2012/01/hajime.pdf
ソーシャルWebシステム開発 | スプーキーズ | LaboBlog


結果


・2012-6-25 … 開始
・2012-6-26 … 挫折


・ダウンロード
・ファイル数: 1,045、フォルダー数: 635
・結構な量だ

・普通なら、01番から試してみるのだけど、01はAPI登録が必要なのと、エミュレータなので、なるべくノーマル機能がいいかな、と思い、検討した結果、「16.RSSリーダー」を試してみることにした

・インポートしたら、エラ-
eclipse.buildId=M20120208-0800
java.version=1.6.0_30
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ja_JP
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product

警告
Tue Jun 26 18:33:21 JST 2012
クラス "com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer" のロード中、スレッド "Thread[Worker-2,5,main]" は、スレッド "Thread[Worker-4,5,main]" がバンドル "com.android.ide.eclipse.adt_18.0.0.v201203301601-306762 [5]" の開始を完了するのを待機 (5000ms) していてタイムアウトになりました。デッドロックを回避するために、スレッド "Thread[Worker-2,5,main]" が進行中ですが、"com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer" は完全に初期化されていない可能性があります。

org.osgi.framework.BundleException: バンドル "reference:file:plugins/com.android.ide.eclipse.adt_18.0.0.v201203301601-306762.jar" の状態変更が、スレッド "Worker-4" によって進行中です。
at org.eclipse.osgi.framework.internal.core.AbstractBundle.beginStateChange(AbstractBundle.java:1087)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:297)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:268)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:463)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)


・リフレッシュするもエラー
eclipse.buildId=M20120208-0800
java.version=1.6.0_30
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ja_JP
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product -clean


・コンパイルエラー?
[2012-06-27 17:47:34 - RSSReader] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

→Java コンパイラー1.6へ変更

・「cleanオプションを付与したEclipseショートカット」から、再起動するも、エラー
Sun Jun 24 16:53:16 JST 2012
ファイル D:\Android\workspace\SQLiteSample\.classpath に書き込めませんでした。

java.io.FileNotFoundException: D:\Android\workspace\SQLiteSample\.classpath (アクセスが拒否されました。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.eclipse.core.internal.filesystem.local.LocalFile.openOutputStream(LocalFile.java:382)
at org.eclipse.core.internal.localstore.FileSystemResourceManager.write(FileSystemResourceManager.java:1101)
at org.eclipse.core.internal.resources.File.internalSetContents(File.java:321)
at org.eclipse.core.internal.resources.File.setContents(File.java:360)
at org.eclipse.jdt.internal.core.JavaProject.setSharedProperty(JavaProject.java:3147)
at org.eclipse.jdt.internal.core.JavaProject.writeFileEntries(JavaProject.java:2902)
at org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.writeAndCacheClasspath(JavaModelManager.java:1339)
at org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.writeAndCacheClasspath(JavaModelManager.java:1351)
at org.eclipse.jdt.internal.core.SetClasspathOperation.executeOperation(SetClasspathOperation.java:77)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)


・「.classpath に書き込めませんでした。」って何なの?
ライブラリ(jar)を追加すると.classpathに書き込めませんでしたとダイアログが出るときがある。
これは.classpathが隠しファイルになっているから。
(普通はeclipseが生成したときは隠しファイルでないはずだが、コピーしてなってしまった?)
なので、エクスプローラーで.classpathのプロパティを表示して、
隠しファイルのチェックを外すべし

エラーメッセージ
ファイル D:\Android\workspace\SQLiteSample\.classpath に書き込めませんでした

・「workspace」以下に「SQLiteSample」なんてない

・classpathがなぜこのパスを指定しているか分からず再び検索
・これまで動いてたのは何なの?
・これまで動かなかったのは、もしかして、これが原因? とか思いながら

・とりあえず、試す


・時間が前後してるけど、今回、遭遇したエラー
eclipse.buildId=M20120208-0800
java.version=1.6.0_30
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ja_JP
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product -clean

警告
Wed Jun 27 17:52:14 JST 2012
保管操作の警告。

ワークベンチの状態を保管中に問題が発生しました。
 保管中に問題が発生しました。
   Internal error saving launch history
   D:\Android\workspace\.metadata\.plugins\org.eclipse.debug.ui\launchConfigurationHistory.xml (アクセスが拒否されました。)
 保管中に問題が発生しました。
   Problems while saving variables and containers
   D:\Android\workspace\.metadata\.plugins\org.eclipse.jdt.core\variablesAndContainers.dat (アクセスが拒否されました。)


ローカルのファイル・システムでリソースをリフレッシュ中にエラーが発生しました。
'D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index' のメタデータを書き込みできませんでした。
D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index (アクセスが拒否されました。)


リソースの削除中に問題が発生しました。
 ワークスペース・ツリーからのリソース '/RSSReader/.classpath' の削除でエラーが発生しました。
   'D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index' のメタデータを書き込みできませんでした。
   D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index (アクセスが拒否されました。)
 '/RSSReader/.settings' を削除できませんでした。
   リソースの削除中に問題が発生しました。
     'D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index' のメタデータを書き込みできませんでした。
     D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index (アクセスが拒否されました。)
 ワークスペース・ツリーからのリソース '/RSSReader/AndroidManifest.xml' の削除でエラーが発生しました。


ビルド中にエラーが発生しました。
プロジェクト 'RSSReaderActivity' でビルダー 'Android パッケージ・ビルダー' の実行中にエラーが発生しました。
リソースの削除中に問題が発生しました。
ワークスペース・ツリーからのリソース '/RSSReaderActivity/bin/jarlist.cache' の削除でエラーが発生しました。
'D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index' のメタデータを書き込みできませんでした。
D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index (アクセスが拒否されました。)
リソースの削除中に問題が発生しました。
ワークスペース・ツリーからのリソース '/RSSReaderActivity/bin/jarlist.cache' の削除でエラーが発生しました。
'D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index' のメタデータを書き込みできませんでした。
D:\Android\workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index (アクセスが拒否されました。)


06-27 09:19:23.575: E/dalvikvm(343): Could not find class 'com.google.code.rome.android.repackaged.com.sun.syndication.fetcher.impl.HttpURLFeedFetcher', referenced from method jp.co.spookies.android.rssreader.RSSReaderActivity.parse


・その後、何か色々やっている内に、ようやく画面が表示されるようになった(「workspace」プロパティの隠しテキストにチェックを入れるだけでなく、読み取り専用のチェックを外したから?)
・が、そこから、どうやって、RSSを表示させたら良いか分からない
・散々探し回った結果、RSSReader画面上でMENUをクリックすると、メニュー項目が現れることに気が付く
・ところが、追加から、デフォルトURLを選択し、決定をクリックすると、「stopped unexpectedly」エラーになる
・URLが悪いのかな、と思い、Yahoo! RSSのURLを直打ちしても、やっぱりエラー
・まだ具体的なエラー内容が表示されれば何とかしてみようかな、という気になるが、「stopped unexpectedly」とか言われると、やる気なくしてまうわ
・というか、どうしていいか全然分かんない

■今日の結論
・本を購入しないと、今の自分にはちょっと無理だと言うことが分かった
・しかし、なるべく本を購入せずにいきたいので、下記URLを全部試して、それでも分からなかったときは、その時に再度、購入を検討することにする
・とりあえず、学習見送り
Androidアプリサンプルプログラム大全 | Book Spookies
Android アプリ サンプルプログラム大全(スプーキーズ) | 書籍 本 | ソシム

「Eclipse Classic 4.2」で再挑戦

 閲覧数:448 投稿日:2012-07-23 更新日:2013-04-05

4.2


Eclipse不調に付き、「4.2」へ変更
・16RSSへ再挑戦するも、うまくいかず。stopped unexpectedly
Androidアプリサンプルプログラム大全 | Book Spookies


今日遭遇したエラー及び警告


◆エラー1
この行に複数マーカーがあります
- 型 new AdapterView.OnItemClickListener(){} のメソッド onItemClick(AdapterView<?>,
View, int, long) はスーパークラスのメソッドをオーバーライドする必要があります
- android.widget.AdapterView.OnItemClickListener.onItemClick を実装します
→コンパイルバージョン1.5→1.6へ変更

◆今日の疑問
・"自動的にビルド"にチェックを入れているにも関わらず、R.javaが自動更新されない原因は、何なんだー!・xmlファイルに問題があると思われるのだが、エラー表示されていないため、分かんねえええええ!!!!!


■今日のまとめ
◆問題が発生したときにやること
・「ウインドウ」-「ビューの表示」-「エラー・ログ」
・「ウインドウ」-「ビューの表示」-「問題」
・デバッグ画面へ切り替え、「Android Lint」実行
Android Lint の利用方法を記載 | Bescottee


◆R.javaが自動更新されない場合
下記ファイル内容を確認
・AndroidManifest.xml
・/layout/○○.xml
・/values/string.xml内容
※但し、指定id名等を間違っていると、XMLファイル書式に誤りがあるわけではないので、エラー表示は出ないので、注意が必要
※R.javaが更新されなくなった状態で、Projectメニューからcleanを選択すると、R.java自体が自動削除されてしまうので注意が必要


◆R.java自動更新を再開する方法("自動的にビルド"チェックあり)
・xmlファイルを全て正しくコーディングしてリフレッシュすると、自動更新が回復


■今日の結果
・色々書いたけど、結局、今回も、▽Androidアプリサンプルプログラム大全 | Book Spookies16RSSはうまく動作させることが出来なかった。
・もうちょっと簡単なサンプルを探そう


・続きはこちら


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

Androidアプリ開発講座



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