//タイトルバーを消すやり方


import android.view.Window;


でWindowクラスを呼び出して


onCreateクラスの


super.onCreate(savedInstanceState);

setContentView(R.layout.main);


の部分に


requestWindowFeature(Window.FEATURE_NO_TITLE);

を入れる。


出来上がりはこんな感じ。


super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);


setContentViewの前に入れましょう。


============================================================


//タイトルを変更する


setTitle("ここにタイトル");


こいつを追加してあげる


出来上がりは


super.onCreate(savedInstanceState);

setTitle("ここにタイトル");

setContentView(R.layout.main);


今回はimportするものはないです。

Intentを使って別画面に遷移する場合


Activityを追加したら


「AndroidManifest.xml」にその追加のActivityを書いてあげなきゃいけない


という事で下記のように追加しました。

(追加したのは赤字の部分で他はデフォルトのままです。)


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android "
package="my.application.mainclassname"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="3" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainClassName"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="AddClassName"></activity>
</application>
</manifest>


これでエミュレーターで実行したら・・・・・・・案の定エラーです。


次の画面に行くボタンをクリックすると強制終了っぽいのがでる・・・。


4時間悩みました。


そうだEclipseについてるLogCatを見ればいいなじゃないか!


全く意味わかりません。(日本語でわかりやすく書いてくれぉ)


それでもLogCatとにらめっこしてるとやけに長い文があったので、


それをちょっとずつスクロールできたので見ていると


「AndroidManifest.xml」の文字が・・・。


あいつか・・・。


結果、Activityを追加するときは


<activity android:name="AddClassName"></activity>

じゃなく


<activity android:name=".AddClassName"></activity>

クラス名の前にドットをつけるらしいぉ!

・・・。

知らないよ。。。そんなこと。


ややこしいこ決まり事作らないでくれぉ。


これだけで4時間悩んでたかと思おうとやるせない。


今日も無事問題解決!

ちょっとずつ前に進んでおります。

Eclipseのエミュレーターで動作確認をしてると


たまに、コンソールに下記のエラーが出てる。


ActivityManager: 警告: Activity not started, its current task has been brought to the front


ちゃんと動いてないと思ってたら、


「変更がないなら更新しちゃダメ!」


的な感じの意味らしい。


特に問題ないみたいです。

とりあえずJavaの初心者本の勉強(2冊)終わりました。

基本的な事は大体理解できたと思います。

ただ・・・APIのリファレンスを読んで、

自分でガツガツ進んでいく!というレベルにはまだ全然達しておりません。

JavaもAndroidもAPIの理解が不可欠かと思われますので、

この部分はじっくりと時間をかけて理解して行こうと思います。

Androidでなんとなくですが、

やりたい事が見えてきたので、

その辺のプログラムの書き方を中心に明日からやっていきたいと思います。

では、Androidを勉強されてる方、頑張りましょう。
昨日から引き続きJavaを勉強しております。

2冊目は

これならわかるJava入門の入門

今の所150Pくらい(約半分)が終わりました。

昨日からかなりハイペースで読み進めております。

初心者用に書かれているだけあって、

かなり丁寧に書いてあり、理解がしやすいです。

なんとか明日中には読みきり3日でJavaの基礎の部分の理解は終わらせたいです。

でも、調子にのって、

JavaのAPIのリファレンス

を読んで見ましたが、まだ理解できるレベルにはなってなかったです(笑)

でも入門書2冊理解すればAndroidアプリのサンプル見てもだいぶ読めるようになってるんじゃないかなぁ~

と甘い考えでいます。

とりあえず、急がば回れ!

まずはJavaの基礎を理解します!

2日前に買ってきた


Javaのオブジェクト指向がゼッタイにわかる本


という本をとりあえず読み終わりました。


Java初心者の人で一冊くらい本を読んだけど、


オブジェクト指向で挫折したという人には是非読んでもらいたい本です。


逆に一回もJavaを勉強した事ない人は先になにか入門書を読んで、


挫折した時にこの本を読んでもらいたです。


内容はオブジェクト指向の理解に特化した本で、


他の言語とかを使った事がある人なら、


if文やfor文はやらなくてもいいからオブジェクト指向が理解できないから


そこを理解したいって思う人が多いと思いますが、


まさにそうゆう人向けの本です。


サンプルは他の本と比べると少ないです。


オブジェクト指向の解説だけに特化した本&&説明がものすごく丁寧です。


具体的には


・クラスとインスタンス

・カプセル化

・継承

・ポリモーフィズム

・抽象クラス


だけをずっと解説しています。


今までで一番の良書だったと思います。


やっとJavaの入り口にたてた気がしています。


今までやってきた言語はPHPで、


PHPでもオブジェクト指向っぽい事はできるのは知っていますが、


何が便利なのかメリットが分かりませんでした。


そのメリットを分かりやすく解説していてくれて、


同じ言い回しが多く疲れる部分も多かったですが、


他の本には多いわからなくて挫折するという事がなかったです。


ただ、この本で勉強したからJavaが使えるようになるとは思えません。


ただ、これからJavaを勉強するにあたり、理解力は格段に上がったと思います。


Androidを作ろうとするとどうしてもJavaの文法が分からなく、

リファレンスを見ても、見方が分からないので、

遠回りかもしれませんが

Javaを少し勉強することにしました。


AndroidとたまにPHPまれにJavaScript

とゆうわけで、

2冊本屋に行って本買ってきました。

本屋で見てもどれがいいのかイマイチわからないので、

携帯でアマゾンのレビューをチェックしながら選んできました(笑)

今週だけで、本代が1万円を越えてる・・・。

なんとしても取り戻すぞー!

GoogleMapAPIを利用して、


住所名から検索できる地図アプリ作成!!

(って言っても本のサンプル通りですが・・・)



AndroidとたまにPHPまれにJavaScript

エミュレーターだとTextEditに日本語入力ができない罠(>□<)


エミュレーター上のmenuのsettingsの中をいじってたら、


できるようになりました。


日本語入力ができない方はその変をいじってください。


設定しても、まだ英語の入力のやつが下から立ち上がってきたら、


左下にある「?123」ってボタンを長押しすると


ダイアログ画面がでてくるので、「入力方法」の「Japanese IME」を選択すればOK!



まずJavaの構文を覚えることが必要だと感じました・・・・・。

「初歩からわかるAndroid最新プログラム」という本を読み始め、


50Pに書かれていたコマンドプロンプトで「fastboot」コマンドを打てと書いてあるので、


打つと「AdbWinApi.dll」が無いとエラー・・・。


ショボーン。


意味わかりません。


勝手に探してなんとかしてくれよとか思いながら、


ネットで探せば見つかるんじゃね?と安易な発想で探して、


適当にダウンロードしてたら、ウィルスを発見しましたと、セキュリティソフトに怒られる始末!


結局SDKが入ってるフォルダの「tools」の同階層に「platform-tools」というフォルダがあり、


その中に「AdbWinApi.dll」発見!!


コントロールパネルのシステムの環境変数に「platform-tools」までのパスを登録してみたら、


無事「fastboot」コマンドが動きました。


一件落着!

まず、ネットを参考にしながら開発環境の構築。


※参考サイト

http://sky.geocities.jp/izeefss/develop/android/env_eclipse.html

http://www.javadrive.jp/android/step/index1.html


3時間後なんとか環境構築終了。


エミュレーターを起動して、HelloWorldを表示する事に成功。


その後は強制終了連発で意味分からないので、


今日の作業はここまででやめておきます。


てゆーかAndroidはタダ環境構築できるのはいいけど、

ややこしいなぁってゆーのが、感想です。


それにエミュレーターの起動の遅さハンパないです。


で、問題はこれから。


Javaは全くやったこと無く、(PHPは多少いじってます。)


意味わからん。


特に作りたい物もないし、適当に本買ってきて、


一通りマスターしたら、何作るか考えるという方針に決定!


とりあえず下記2冊を購入。


緑色の方はアマゾンで評判が良かったので、こちらから始める予定。


オブジェクト指向・・・なんか萎えるなぁ。


AndroidとたまにPHPまれにJavaScript-Android参考書