私はプログラマーではありません。PHPが多少解る程度。ほぼ書けないレベルと思って下さい。
今4時間程度、ウェブをみながらeclips環境の用意やその上で開発してapkの書き出しを完完了しました。(apkの書き出しとかも調べて出来るレベル)そしてxmlファイルとActivityの意味合いはなんとなく概念は理解してきました。ですが、実際のActivityファイル内でのJAVAの記述をみていると
"なぜこのimportが必要なのか"
"どうやってこのimportが必要な事に気がつけるのか"
"構文の示す所の意味が全く解らない※現状コピペ打ちの改変状態"
こう言った疑問が沢山浮かんできます。効率的に最短でガツガツ学習をしたいので、何をどうしていけば一番早く普通に作れるようになれるかをステップ毎に読むべきサイトや書籍も含め教えて頂けますと幸いです。またそれに伴い目的が達成出来るまでの時間数も目安が知りたいです。今はどこから始める事が一番よいのかの判断すらも出来ない状態です。
まずは 何を作りたいかでしょうね。
それを作るために それを実現する関数は何か?
何があればそれが実現できるのか調べていったらいいでしょう。
その関数は あるモジュールにあることが わかった。
↓
じゃ それを importとなります。
特に作りたいものがなければ いろんなサンプルを動かしてみたり
それをそのサンプルをコピーするだけでなく、どういう仕様か見て
それを自分で作ったりしたら上達できると思いますよ。
- "構文の示す所の意味が全く解らない※現状コピペ打ちの改変状態"
Android 開発は、Java がベースですので、最低限、Java の基本文法は押さえておく必要があるでしょう。
何かしらのプログラミング言語で開発をしたことがある人であれば「基礎文法最速マスター」(後述)を参照することで、新しい言語との違いを手軽に把握できるようになっています。
PHP と Java の「基礎文法最速マスター」は、以下の URL になります。1時間程度あれば概要は掴めるかと思います。
■ PHP基礎文法最速マスター - Shin x blog
http://www.1x1.jp/blog/2010/01/php-basic-syntax.html
■ Java基礎文法最速マスター - いろいろ解析日記
- "なぜこのimportが必要なのか"
- "どうやってこのimportが必要な事に気がつけるのか"
import の必要性は、利用したい機能や部品によります。
例えば、「ボタン」という部品を使いたい場合は、「Button クラス」が必要となる為、「android.widget.Button」を import する必要が出てきます。
[java.lang.Object] +-[android.view.View] +-[android.widget.TextView] +-[android.widget.Button]
どんな機能が、どのクラスに属しているかは、
■ Android入門
の、「クラス詳細」の説明が分かりやすいかと思います。学習時間としては1クラスあたり1時間程度でしょうか。
それと、Android SDK の付属のサンプルも一通り実行してみることをお勧めします。
最終的に作りたいアプリケーションのイメージを具体的にお持ちであれば、個々のサンプルを理解することにより、アプリケーションの実装するのに必要なクラスや、使い方の参考になるでしょう。
また、開発において、XML や SQL と言った関連技術の習得も必要になります。時間的に余裕があれば、以下の入門記事も一読された方が良いでしょう。
(上記の「Android 入門」と同じシリーズな為、読みやすいかと思います。)
■ Eclipse 入門
http://www.javadrive.jp/eclipse3/
■ XML 入門
■ Java 入門
http://www.javadrive.jp/start/
■ SQLite 入門
以下は、参考情報です。
■ Androidで販売?できるアプリを作ってみたいのですが、手っ取り早く学習するにはどんな方法がおすすめですか? - 人力検索はてな
http://q.hatena.ne.jp/1263658818
■ 今から1時間で,Androidアプリの開発環境を構築し,Windows上でサンプルを動作させる手順 - 主に言語とシステム開発に関して
ありがとう御座います。頂いたURLのうちいくつかは既に参考にさせて頂いておりました。ただ、その自分がみてるページだったりもそれが今適切なものなのかが判断出来なかったので具体的にいくつか教えて頂けた事で取り急ぎはそれらを全部読んでみたいと思います。
ありがとうございます。同じ関数覚えるのでもなんかPHPとは違う感じがしていました。もっと敷居が高い感じでしょうか。ウェブでもPHPだと簡単に見つかりますが、JAVAだとあまり情報が集められない印象でした。ただ基本的な部分としてやはりサンプル見つけたりソース追っかけてみたりは必要ですね。