ワニの技術メモ

エラーが出たとき、わからない技術にぶつかった時の技術メモ

再び一時中断

PC から離れてできること、やってみようと思います。

 
▼まだまだ、読みかけなのでこっちを少しずつ。
 

 

スッキリわかるJava入門 第2版

あと、アプリのデザインを紙とペンで。

いろいろ辛い時、プログラムの勉強するのは、気分転換になるものです。小説のように感情を刺激する言葉が入ってると、現実に引き戻される気がして厄介です。こういう無機質な言葉の羅列の方が、わりと気が楽になったりするものです。(でも、おんなじところばっかり読んでて、ノロノロペースですが、、、)

通勤電車や休憩時間に勉強されてる方のブログを読むと刺激になります。この機会に私も隙間の時間を見つけて、java もうちょっと分かるようにしてみよう。

 

115日 デザインを考えてみる、プロモーションを考えてみる

パズルの絵について、何個か考えていたのですが、どうもしっくり来なくて却下。

今回はリリースをすることが目標なので、とりあえずなんでもいいといえばいいのですが、、、、どうせならといろいろ考えています。

そこで、ちょっといったんプログラムはお休みにして久しぶりに画用紙とペンでアイデアを練ってみる。

********

それにしても、ふと疑問が、、、、

今回は気にしなくてもいいといえばいいのですが、、、

作ったアプリの宣伝ってみんなどうやっているんだろう????

このブログで宣伝することも考えてはいますが、果たしてそれでいいのか?この場で宣伝しても使いたいと思う人はいないのではないかと思うようになりました。

仮にママ向けアプリを開発したとしても、Downloadして欲しいママは絶対このサイトにたどり着かない。このブログで自分のアプリを宣伝することはむしろデメリットしかないような気も。。。。いまさらながらこのブログのタイトルしっかり考えておけばよかったと後悔しました。

もちろん、いろいろな宣伝サイトもあるのでそれを活用するというのも手なんですよね。

趣味とはいえ、作った苦労が全然報われないのはやっぱり悲しい。うーん。ゆっくりその辺りも考えていこう。

 

▼参考になります。

houkago-no.appspot.com

 

 

113・114日目 サンプルプロジェクトをいじってみる

作っているサンプルプロジェクトは16ピースのパズルです。(15パズル)それを、もう少し簡単にしてみました。それが、これ。

▼3✖3の8パズルです。(タイトルは後ほど直します)

f:id:hipopocroco:20150819235306p:plain

サンプルコードがあるのでそれを少しずついじって、エミュレータ動かして、、、と、コードの意味を学んでいます。全部きっちり理解したわけではありませんが、とても勉強になります。

自分が予想したとおりに画面が崩れると嬉しいです。

f:id:hipopocroco:20150819235917p:plain

本当は、もっといじくり倒してjavaを勉強した方が良さそうに思うのですが、そろそろリリースしてみたいという欲も出てきました。そろそろデザインの構成を練ってみたいです。

 

 

 

112日目 背景画像が取得できなかった件!無事、解決しました。

ありがとうございました。無事、パズルゲームのアプリ動きました。

けれど、その原因が分かって、、、、

穴があったら入りたい!!思いです。

 ▼この日のコメントに下さったヒントを元にコードを見なおしたら、、、見つけました。

hipopocroco.hatenablog.com

結局、コードの入力ミスが原因でした!!

f:id:hipopocroco:20150811005543p:plain

一緒に考えて下さった皆さんに心から感謝致します。特に、この入力ミスを見つけて頂いたkさんにはなんとお礼を言ったら良いか。しかも、ここが違う!と明言するのではなく、ヒントを教えてくださったことがとても嬉しかったです。また、同じプログラムをダウンロードして下さったNさんありがとうございました。

 では、なぜ見つけられなかったのか。

ほとんどの方にとってはどうでもいいことですが、これからいろいろ作っていきたいと思っているので自分のミスを防ぐ意味でも検証していきます。

 

なぜミスが見つけられなかったのか

【原因その1】一番大きな原因はこれ!▼ 

hipopocroco.hatenablog.com

新しくプロジェクトをつくり、そこにサンプルコードをコピーして貼り付けて、

もし、

  • プログラムが動いたとしたら、今まで作っていたコードが間違っているハズ!!
  • プログラムが動かなかったらコード以外に問題があるハズ!!

と仮定しました。

結果、動かなかったのでコードにミスがあるという選択肢を外してしまったのです。

バカですね~

コピーしたはずなのに、どうしてミスが??

それは、よりによってgraphics.javaだけ、プロジェクトへのコピペが失敗していたようです。結局いろんなうっかりミスが重なって、Errorを見つける事ができませんでした。

もし、ヒントをいただけなかったら今でも違う場所で解決の糸口を探っていたと思います。

【原因その2】疲れていた。

夏!今、娘の体の調子がいい!!そこで、できることを今のうちに体験させてあげたい!!という欲求が生まれ、水遊び、お祭り、イベント、と、日中、なかなかボリュームのある活動をしていました。さらに、娘の寝付きが悪く勉強がスタートできる時間がどんどん遅くなりました。そりゃ、ミスが増えるはず。でも、日中仕事をしながら夜勉強している人もいらっしゃるので、まあ言い訳ですね。

【原因その3】コードに見慣れていない。

hとyの違いなんてちょっと考えれば分かるはず。でも、何度もスルーしてしまいました。

【原因その4】入力が最後の方だった。

コードを入力するにしても、見直すにしても最後の方だと気が抜けます。何度も見なおしていたはずなのにいつも力尽きるポイントでした。

 【原因その5】デバッグ機能を使いこなせていなかった。

これに尽きます。


そんなこんなで、3週間以上かかってErrorを解決させました。

私が作ったゲームのプロトタイプ

f:id:hipopocroco:20150811004250p:plain

f:id:hipopocroco:20150811004308p:plain

とりあえず私が作った今年の年賀状のイラストを加工して作りましたが、これから、もっときちんとしたデザインにしていきたいと思います。

おわりに

このErrorに気づいたとき冷蔵庫の壁に後頭部をぶつけるほどのけぞってしまいました。(作業机のすぐ後ろが冷蔵庫なので)プログラムに挑戦してから何度も自分のバカさ加減に嫌気がさしましたが、今回が一番ひどい。Nさんkさんがヒントを出し続けてくださったにもかかわらず、ここにたどりつくまでの時間が長すぎました。見捨てず記事を追いかけてくださった皆さん心から感謝致します。

 

次は、このプログラムをいろいろいじって、コードの内容をさらに理解してみたいと思います。

111日目 画像の取得の仕方について復習する

同じコードばかり見ていてもダメそうです。

前回お二人にヒントを頂いた部分は、やはり画像に関係する箇所!!そこで、今作っているアプリを一旦忘れて、画像の取得について、テキストを使って復習することにしました。私が勝手に思い込んで重大なミスをしているような気がしてきました。

▼改めて読むと、以前分からなかったところが理解できてちょっと嬉しい。

AndroidStudioではじめるAndroidプログラミング入門

 

▼実はこちらの本はまだじっくり読んでいませんでした。サンプルプロジェクトのところばかり見ていました。画像について書かれているところをもう少しじっくり読みたいと思います。

 

Androidプログラミングバイブル SDK5/4対応 (smart phone programming bible)

110日目 分からない。解決するために何の勉強が必要かを考える

AndroidStudioで、簡単なパズルゲームを作っています。コードはおそらく問題なさそうなのですが、画像が取得できずに足踏みしています。コードが問題なさそうと言い切れるのは、Downloadしたサンプルコードのおかげ。

試しに、サンプルコードをコピーして自分のプロジェクトに貼り付けてみましたが、自分が写経したコードと全く同じ症状になりました。コピー元のサンプルプロジェクトは問題なく動いています。

いろいろ調べましたが、同じ症状のパターンが見つかりません。 

ついに、Googleに何の言葉をいれていいか分からなくなりました。

テラテイルやStackOverFlowもチェックしましたが同じ症状は見つけられず。質問しようにも的確な言葉で質問する自信がなく今は諦めています。

でも、一つやってみたいことが浮かびました。

これと全く同じErrorがAndroidStudioをバージョンアップした時に現れました。

hakoniwadesign.com

 しかも、現在このPaletteタブが表示されていません。

おそらく、新しくプロジェクトを作るときに、Add No Activityを選択しているせいです。このhakoniwadesignを見ると、res>layout>activity_main.xmlがありますが、現在作っているサンプルプロジェクトにはありません。そういえば、ずーっと写経し続けていたテキストには、layoutフォルダがあって、デザインタブからいろいろ選択していました。

このPalette画面で画像をいじることできないか???と思えてきました。

様々なxmlの役目についてまだまだ理解できていません。このxmlについて勉強しながら画像の扱い方についてやってみようと思います。

参考 壊れている私のプロジェクト

▼私が作ったプロジェクト

背景画像とスタートボタンが取得できず、パズルのピースも壊れている。

f:id:hipopocroco:20150806235834p:plain

▼サンプルプロジェクトに、私が作った画像を入れたものです。無事動いています。

f:id:hipopocroco:20150806235853p:plain

 

 

 

 

109日目 解決できない!!!

最初から作り直しましたが解決できず。

今日の作業内容

【その1】新しくプロジェクトを最初から作りなおす

画像の保存の仕方の手順に問題があるかも!と思ったので作りなおして見ました。詳しくは▼ 昨日のエントリーを

108日目 プログラムは動くのに画像が壊れる理由を探る - 

次の手順で行いました。 

  1. 新しいプロジェクトを最初から作り直す。
  2. 画像を保存する
  3. 本の通りにコードを入力

*コードの入力は、昨日まで作ったものをコピーして貼り付けました。念のためメモ帳にいったんペーストしてテキストになっているのを確認してからAndroidStudioに貼り付けました。(この手順が必要が分かりませんが念のため)

結果は、、、昨日と同じく画像が取得できていない

ショック-ーー。やっぱり関係ないのか。

 

【その2】サンプルプロジェクトのコードをコピーして自分のプロジェクトに貼り付けてみる

本に付属しているサンプルプロジェクトはDownloadして常にチェック用として見ています。そちらは、きちんと正しく画像も取得され、きれいに動いています。

もし、サンプルプロジェクトのコードをコピーして貼り付けて、自分のプロジェクトでもきちんと動けば、私の入力したコードにミスがあったということになるはず!

結果は、、、、、私が作ったプロジェクトと同じく画像が取得できていない

きゃー、つまりコードは問題ないってこと??困った、、、厄介だ。

前向きに捉えれば、私の入力にミスはなかったってこと??

じゃあどこに問題があるんだろう、、、、。

 

エミュレーターで見るサンプルプロジェクトの違い

▼私が作ったプロジェクト

f:id:hipopocroco:20150806235834p:plain

 

▼サンプルプロジェクト(私が作った画像を入れ替えました。きちんと画像も取得されてきれいに動いています)

f:id:hipopocroco:20150806235853p:plain

 

今作っているサンプルプロジェクトが載っている本はこれです

*追記 デザインショボ。。。。今年の年賀状をとりあえずテスト用にサイズを変えて作ってみました。うーー恥ずかしい。でもいまさら恥ずかしがってもしょうがないかと開き直りました。もうちょっときちんとデザインも勉強したいです。

 今日の終わりに

次の手が浮かばない。

こんな時は、とりあえず、、、、

現実逃避だ!!

今晩、私を逃避させてくれる曲

▼オーストラリアのオーディション番組で歌われたHuman Nature 

ギター一本でこんな聴かせるのはすごい。

TaylorHenderson このオーディションをきっかけにデビュー

Taylor Henderson sings Human Nature Bootcamp ...

 

▼原曲はこれ、Michael JaksonのHuman Nature

名曲です。


Michael Jackson - Human Nature HQ - YouTube

▼JohnMayerのHuman Natureも捨てがたい。


Michael Jackson Memorial - John Mayer (Human ...

 

まずはしっかり寝よう。