2012年2月29日水曜日

PHPセットアップ

以前やろうとしてうまくいかなかったPHPのセットアップに再チャレンジ。
前は色々見つつもさっぱりうまくいかなくて断念。
今日は少し進んだ。
PCに慣れたっていうのもあるかもしれない。
あとは勘が少しついた...?だといいな。w

ターミナルからPHPを使えるように、コメントアウトしてある文をコメントアウトはずしてやって有効にした。
で、/ライブラリ/WebServer/Documentsにphpファイルを作ってブラウザからそこを開けるようにする...という段階でうまくいかない。
phpinfoをちゃんと開いてやれるようになればいいんだが...。
ま、眠いからまた後日。
Unityの本も届いたのに全然目を通せてない...orz

2012年2月28日火曜日

Android Education Program:Lesson2 ver1.1


出来ましたッッ!!



Mission2Activity.java

package jp.sendai.tanaka.mission2;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Mission2Activity extends Activity {
    private EditText edit1;
    private TextView text1;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        //EditTextクラスのidがeditText1のものをedit1とする
        edit1 = (EditText)this.findViewById(R.id.editText1);
        //TextViewクラスのidがtext1のものをtext1とする
        text1 = (TextView)this.findViewById(R.id.text1);
        //Buttonクラスのidがbutton1のものをbtn1とする
        Button btn1 = (Button)this.findViewById(R.id.button1);
        //btn1が押された時の反応(OnClickListener)をMyClickAdapter内に設定
        btn1.setOnClickListener(new MyClickAdapter());
        //EditTextが空のときに表示させるヒントを設定
        edit1.setHint("文字を入力してください");
    }
    
    class MyClickAdapter implements OnClickListener {
    
        public void onClick(View view) {
            String text = edit1.getText().toString();
            text1.setText(text);
        }
    }
}

如何でせう。

Android Education Program:Lesson2 ver1.0

<第二問>
EditTextに入力された値をTextViewに表示する
①TextViewに表示するタイミングは、ボタンがクリックされたとき
②アイテムの順番は、上から EditText, Button, TextView




Mission2Activity.java

package jp.sendai.tanaka.mission2;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Mission2Activity extends Activity {
    private EditText edit1;
    private TextView text1;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        //EditTextクラスのidがeditText1のものをedit1とする
        edit1 = (EditText)this.findViewById(R.id.editText1);
        //TextViewクラスのidがtext1のものをtext1とする
        text1 = (TextView)this.findViewById(R.id.text1);
        //Buttonクラスのidがbutton1のものをbtn1とする
        Button btn1 = (Button)this.findViewById(R.id.button1);
        //btn1が押された時の反応(OnClickListener)をMyClickAdapter内に設定
        btn1.setOnClickListener(new MyClickAdapter());
        //EditTextが空のときに表示させるヒントを設定
        edit1.setHint("文字を入力してください");
    }
    
    class MyClickAdapter implements OnClickListener {
    
        public void onClick(View view) {
            String text = text1.getText().toString();
            text1.setText(text);
        }
    }
}


おそらく...、
一番下の方のpublic void onClick(View view)の中身が悪いのかと。。。
この中身に「EditTextに入力された文字をTextViewに表示する」という内容を書いてやればいいのですがどうしたらよいものか、という感じです。

引き続き挑戦してみます。

第二問をいただきました

が、難しい。

今回は

EditTextに入力された値をTextViewに表示する
TextViewに表示するタイミングは、ボタンがクリックされたとき
②アイテムの順番は、上から EditText, Button, TextView
というもの。

以前本を読みながら、EditTextを使って数字を表示するというのを理解しないまま写したのでそれを応用し、調べつつやってみました。
EditTextに書いた文章をButtonを押してTextViewに渡して表示してやるっていう段階がうまくいかないようである。
あぁそうだ、デバッグもしてみないと...。

はい、この問題をとりあえず本日の12時完成を目標にしたいと思います。

2012年2月26日日曜日

Android Education Program:Lesson1 ver1.2


・インデントを修正。
ブログにアップするときにインデントの位置がずれる...orz


Mission1Activity.java

package jp.sendai.tanaka.mission1;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class Mission1Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //オブジェクトを作成
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
        //alertDialogにタイトルを設定
        alertDialog.setTitle("タイトル");
        //alertDialogにメッセージ内容を設定
        alertDialog.setMessage("メッセージ");
        //alertDialogに確認ボタン処理を設定
        alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener(){
    
                public void onClick(DialogInterface dialog,int which){
                    //ボタンを押した時の結果
                    setResult(RESULT_OK);
                }
        });
    
    //alertDialogを画面に作る
    alertDialog.create();
    //alertDialogを表示
    alertDialog.show();
      }
}

Android Education Program:Lesson1 ver1.1

手直しをしてみました。
以下の指摘を直してみたつもりです。

・ソースコードに適度な改行とインデントで見やすく
・string.xmlを使っていない。不要なコードは書かない
・1行1行の意味を理解して書く事。
・何をしているかコメントで書く事、それを書く事で自分の理解を把握し、レビューしてくれる人にも理解の度合いを見てもらう。慣れてきたら当たり前の部分は減らしていく 



Mission1Activity.java

package jp.sendai.tanaka.mission1;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class Mission1Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
    //ダイアログを表示
    AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
    //alertDialogにタイトルを設定
    alertDialog.setTitle("タイトル");
    //alertDialogにメッセージ内容を設定
    alertDialog.setMessage("メッセージ");
    //alertDialogに確認ボタン処理を設定
    alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener(){
    
    public void onClick(DialogInterface dialog,int which){
    //ボタンを押した時の結果
    setResult(RESULT_OK);
           }
        });
    
    //alertDialogを画面に作る
    alertDialog.create();
    //alertDialogを表示
    alertDialog.show();
    
    }
}

Android Education Program:Lesson1

昨日、Iさんよりアンドロイドの勉強用の問題を出していただくことになりました!

Let's try creating Android applications and learn how to use Java!
以下がソースコード。




Mission Objective : Androidプロジェクトを作って、画面にメッセージを表示する

Project name : Mission1


Mission1Activity.java



package jp.sendai.tanaka.mission1;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class Mission1Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
    //ダイアログを表示
    AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
    //タイトルを設定
    alertDialog.setTitle("タイトル);
    //メッセージ内容を設定
    alertDialog.setMessage("メッセージ");
    //確認ボタン処理を設定
    alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener(){
    public void onClick(DialogInterface dialog,int which){
    setResult(RESULT_OK);
    }
    });
    alertDialog.create();
    alertDialog.show();
    
    }
}
---------------------------------------------------------------------------------------------------------------



main.xml



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/message" />

</LinearLayout>
---------------------------------------------------------------------------------------------------------------



strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="message">Androidプロジェクトを作って、画面にメッセージを表示する</string>
    <string name="app_name">Mission1</string>

</resources>
---------------------------------------------------------------------------------------------------------------

・感想その他
最初、メッセージを表示ってなんだろうと思って、「HelloWorld!のテキストをいじってやればいいのか?」と思っていたら父からの助言で「AlertDialogを使ってくれって題意じゃない?」とのこと。
ということでこのように書いてみました!
いかがでしょう?








創発会議


今日はファンドロイドの創発会議に朝から行ってきました。

ゲストの方々を見て、聞いて、知識というのは強いなと感じた。
「こんなのがあったらいいけど、今の技術じゃ駄目だろうな...」とかいうことが意外と今の時勢だと無くて、やり方次第では実現するというのを教えてもらった。
その他のことに関してもそれを思った。

石井さんのワークショップ。
とても面白かった。
アイスブレイクが面白かった。
これは遊びとしてやるとしても優秀なものだと感じました。

3人グループを作って話し合うというのは、持ってる知識が少なかったのと、やはり人見知りというのが少しあってなかなか難しいものだと感じた。

懇親会での収穫。
・androidは儲からない。iphoneは儲かる。
・「得意なこと」を活かしたアプリと「好きなこと」を活かしたアプリは完全に分けて作るべき。
・とにかく物を作って出せ。話はそれからだ。
・Iさんからandroid開発の問題をいただけるお話になったこと。
・もくもく会行こう!
といったところだったかと。
あとは他にも色々と。
私がなぜ開発をして、何をつくりたくて、どうしていきたいのかということをバイトの面接の前にやはり考えなければということも再認識させられた。

今日は実に充実した日だったと思う。
(コーディング進んでないけど...!!)

2012年2月23日木曜日

本の読み方

わかった。
なんとなく。
読めばわかる。
自分で書いたソースコードと見比べて、どの部分がどういう働きかを追いつつやるというのがやっとできた。
でも関連づけとかがどこからidもってきてるのかとか複雑になったらわかりにくくなりそう....。
あとはいろいろとメソッド覚えられるのか不安。
今は本を追ってやっていっているけど、いざ自分で何か書いてみろと言われると本当にできるようになるのやら...。
とにかく経験値不足。体になじませよう。

2012年2月22日水曜日

AWS勉強会etc

勉強会前に友人と少し時間を設けてもくもくした。
二人で同じ本で同じコードを書いて見比べるとすごくわかりやすいことがわかった。
勉強になってとても良かった。
またやりたいが、機会があるかはわからない...。

勉強会はとても難しかった。
しかし、TさんとGさんのプレゼンはとてもユーモアがあって面白かった!
オーラを感じた。やはり何か違うね。
内容に関しては難しかったのであまりわかりませんでした。w
ただ、すごく安くAWSって使えるんだなと思った。
個人でどこで使うのかっていうとまだ私にはわかりませんが...。
きっと開発とか進めてくと欲しくなるときがくるのでしょう。

その後の懇親会ではいろいろな人と話した。
普段喋っている人とも話せたし、ほかにあまり話したことの無い方とも。
ご飯おいしかった。
しかし、高校生組はちと遅くなるとアレなので、今度からは少し控えようかと思った。
時間ほしいし、あと疲れちゃうしね。
でも人と話すことも勉強になるからバランスが大切かな...。
とりあえずしばらくは様子見します。

プログラムに関して。
ボタンを押してテキストを表示するというのができました!
本を見て書いただけなのでまだちゃんとしたインプットになってないので明日復習かな。
でも一歩進めてよかった!
友人とやったおかげかな。感謝。
やっぱりうまくいくと嬉しい。
うまくいかないで、ちょっとのことなんだけど気付けなくて悶々と何時間も過ごしてしまうのはやはり辛いのだけど...。

あとはやる気とか情熱が大事らしい。
ほしいアプリとかはあるものの、自分にそれがあるのか少し不安。
ガツガツいく姿勢が大事なようだけれども、なかなか性格なのか難しいところがあるみたい。


2012年2月21日火曜日

昨日の報告


あまり進展しなかった...orz

当初の問題がサッパリだったので、ほかの本のものをコーディングして回り道してからやろうと思ったけれども、こちらでもエラー...ww
今日は昨日買ってきた新しい本を読みながら、コーディングの文の意味をもっととらえるように挑んでみる。

AWS勉強会があるので、その前に少し駅近くで友達と勉強しまする。

2012年2月20日月曜日

全然進展しねぇ...orz

CheckDateTime, SimpleSlideShow

昨日の報告。

昨日はボタンを押して現在時刻を表すものを作った。
これは意外とすらすらいって、本もさくさく進んだ。

次にボタンを押すと画像を表示するものにトライ。
スペルミスでつまって、gdgdしてるうちになんとかそれを見つけることができて、まず画像は表示できました。
節穴だからこういうミスは厳しい...。w
しかしボタンを押して画像を表示するという段階で、最初から画像が表示されていてはボタンを押しても、そのボタンの効果が出てるのかわからない。
画像を表示するという部分をコメントアウトして消したはずなのだが、表示されたまま。
多分コーディングした内容を理解してないから。

今日はこの問題をどうにかクリアして先に進みます。

2012年2月19日日曜日

ブログ開設


初投稿。

とりあえず開発関係用のブログということで。
気付いたこと、思ったこと、起きたことなどなどを書いて行く予定。

・自己紹介
android開発を勉強し始めた情弱学生spartanのブログです。
情報系の一家に生まれ、その遺伝子を受け継ぐも、鍛錬を怠ったせいで一気に情弱の底辺へ...。
弟、父には「ggrks」と言われる日々を送る、今度から文学部英文学科の大学生。
数少ない特技としてお絵描き、料理、その他家事などがある。
趣味は特技+ゲーム。
英語と開発をやろうと思ったのもゲームが発端。
BLIZZARDのstarcraft、DIABLO2等々に魅了され、洋ゲーの虜に。
後々、Haloシリーズなどのシューティングにも手を出す。
和ゲーではギャルゲ好き。特に泣きゲー。
CLANNADは人生。智代アフターも人生。

果たして情強forerunnerになる日はくるのだろうか...!