2012-03-04 9 views
3

私はロデオの間に花火の真ん中でアンドロイドプログラミングを学ぼうとしているように感じます。私が見つけたと思われるすべての本で推奨されているファンシーIDEのものは、アンドロイドアプリを開発するために本当に本当に必要なものを発見することから、記念碑的に気を散らすだけです。アンドロイドプログラミングのための最も基本的なツールチェーンは何ですか?

実際にアプリケーションを構築するために必要なツールの最小限のセットについては誰でも私に指摘できますか?私は実際に何が起こっていたのか理解できれば、気に入ったIDEをうまく使うことができるように感じます。

+0

I二@WarrenFaith:

は、ビデオ入門します。彼が提案しているものは、Androidアプリを開発するために必要な最小限のものです。 – Ghost

+1

必要に応じて、コマンドラインでeclipseを、java/xmlを編集するためのテキストエディタで置き換えることができます。 [コマンドラインからのプロジェクトの管理](http://developer.android.com/guide/developing/projects/projects-projects-cmdline.html)と[コマンドラインからのビルドと実行](http://developer.android .com/guide/developing/building/building-cmdline.html)。必要なのは(既に述べたように)Java 6のインストール、AndroidのSDK、端末、お好みのエディタだけです。 –

答えて

4

プリミティブ?したがって、Eclipseではなく、antでもありません。 aapt、javac、dx、apkbuilder、および署名者を直接使用することができます。それ以上は直接的なものです。あなたはまだプログラマーであり、繰り返しを扱う方法があります。

私はTerminal IDEでデバイス上でのアプリケーション開発を行っています。いくつかの長さは、再コンパイルを回避し、エラー発生後速やかに終了するときにすることがなくなっている

P=me/rapacity/stitch 

rm src/$P/R.java 
mkdir -m 770 -p dist || exit 
mkdir -m 770 -p build/classes || exit 
mkdir -m 770 -p tmp || exit 

./index.perl 

aapt p -f -M AndroidManifest.xml -F build/resources.res \ 
    -I ~/sdk/3.2/android.jar -S res/ -J src/$P || exit 

cd src 
for F in \ 
    SelectActivity.java Tilesets.java \ 
     StitchActivity.java \ 
     TilesetView.java \ 
; do 
    if test $P/$F -nt ../build/classes/$P/$(dirname $F)/$(basename $F .java).class; then 
    echo Building $P/$F 
    REBUILD=1 
    javac -d ../build/classes $P/$F 2> ../tmp/javac.out 
    ../redcat ../tmp/javac.out 
    grep error ../tmp/javac.out && exit 
    fi 
done 
cd .. 

if [ ! -z $REBUILD ]; then 
    set -x 
    (cd src; javac -d ../build/classes $P/R.java) 
    (cd build/classes; dx --dex --verbose --no-strict --output=../core.dex me) || # 'me' as in me.rapacity. 

    apkbuilder dist/core.apk -u -z build/resources.res -f build/core.dex || exit 
    signer dist/core.apk core-debug.apk 
else 
    echo +++ No need to rebuild .apk 
fi 

する:これは、1つの私のビルドスクリプト(「作る」という名前)です。そのほとんどはプロジェクトごとに編集する必要があります。

+1

優秀!それは私が探していた低レベルの情報の一種です。 – user1160711

+0

「初心者の知識」でこれを修正するのが楽しいです。これはeclipseで 'ctrl + F11'を押すより簡単です!スクリプトを共有するには+1してください。 – WarrenFaith

+1

@WarrenFaith、初心者のためのUNIXの知識?それは役に立たない。初心者のAndroidに関する知識?それはおそらくもっと便利です。初心者のJavaの知識?あなたが質問の魅力を理解していないならば...ここでは短い話です:私は毎日Emacsを使いました。 #perlの誰かがリンクを張り、誰かがそれを読んで、通信しようとしていたWTFについて説明できるかどうか尋ねました。私は読みました。私は何も説明できませんでした。それはhttp://www.eclipse.org/でした。 –

2
  1. Java SE 6(NOT Java7!)
  2. 推奨するIDEはEclipse(公式ドキュメント上のそれのためのガイドがあるとして推奨)
  3. AndroidのSDK(あなたがのために開発したいAPIをダウンロードする必要がある)でありますそしてADT - Androidの開発ツール - Guide

オプション:

  1. デバイスとその接続は、Android SDKにバンドルされているので、エミュレータとしては必要ありません。
+2

私はEclipseを最小限にするとは思わない。私はそれを花火とバッキングブロンコのほとんどの源と呼んでいます:-)。 – user1160711

+2

eclipseがなければ、アプリをビルド、デプロイ、実行する方法が必要です。これはantまたはmavenで行うことができますが、多くの初心者の失敗を取り除くのに役立つツールで作業する必要があるため、実際のIDEを考慮する必要があります。 Eclipseは、アンドロイド向けに開発している最中に見られるように、これまで以上に強力ですが、上記のタスクのための最も簡単で最も初期の可能なソリューションです。 – WarrenFaith

+1

私はこの初心者の脳がそのように機能しないのではないかと心配しています。私が見ているのは、Eclipseで戦っている週を過ごす可能性であり、私の問題が実際のAndroidプログラミングとは関係ないことを発見するためだけです。私はむしろ、アンドロイドに直接関連する間違いを犯すことになります。 – user1160711

関連する問題