Какой самый примитивный набор инструментов для андроид программирования? - PullRequest
4 голосов
/ 04 марта 2012

Мне кажется, что я пытаюсь научиться программированию Android в середине фейерверка во время родео.Все модные вещи IDE, рекомендуемые всеми книгами, которые я, похоже, нахожу, просто монументально отвлекают от открытия того, что мне действительно и действительно нужно, просто для разработки приложения для Android.

Может кто-нибудь указать мне на документацию для минимального набора инструментов, необходимых для создания приложения?Я чувствую, что если бы я мог понять, что, черт возьми, на самом деле происходит, я бы лучше мог использовать причудливую IDE.

Ответы [ 3 ]

4 голосов
/ 04 марта 2012

Примитивный?Итак, не Eclipse, а также не муравей.Вы можете использовать aapt, javac, dx, apkbuilder и signer напрямую.Или более или менее напрямую;вы все еще программист, у вас есть способы борьбы с повторениями.

Я занимаюсь разработкой приложений на устройстве с Terminal IDE .Это один из моих сценариев сборки (с именем 'make'):

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

, в котором указаны некоторые длины, чтобы избежать перекомпиляции и быстро завершить работу после ошибки.Очень мало этого нужно редактировать для каждого проекта.

2 голосов
/ 04 марта 2012
  1. Java SE 6 (НЕ Java7!)
  2. Рекомендуемая IDE - Eclipse (рекомендуется, поскольку в официальной документации для этого есть руководства)
  3. Android SDK (вам нужно загрузить API, для которого вы хотите разработать) и ADT - инструменты разработки для Android - Руководство

Дополнительно:

  1. Устройство и подключение к нему, рекомендуется, не обязательно, поскольку эмулятор входит в состав Android SDK
0 голосов
/ 05 марта 2012

Дайте AIDE попробовать для разработки приложений для Android на устройстве. Начать очень легко, и формат проекта полностью совместим с Eclipse, поэтому, если вы хотите продолжить разработку на своем ПК, вы можете.

Видео с начала работы: http://www.youtube.com/watch?feature=player_embedded&v=NGT9MqT3W2w

...