#android
#Android
Вопрос:
Я хочу создавать приложения вручную. Использование eclipse — это простой способ. Использование только текстового редактора — сложный путь, но убедитесь, что я точно знаю, что я делаю, как мне нравится работать.
Есть ли какие-нибудь хорошие учебные пособия?
РЕДАКТИРОВАТЬ 3:31 17.10.2011: я понял, каким должен был быть мой вопрос после поиска в Google: есть ли какие-нибудь хорошие ресурсы, которые подробно описывают содержимое каталога проекта Android? Идея здесь в том, чтобы иметь возможность создавать их вручную.
Комментарии:
1. Ой, я не мог себе представить определение XML-макетов в блокноте. По крайней мере, eclipse форматирует и обнаруживает ошибки. После разработки с Android (в Eclipse) около месяца я точно узнал, что происходит (и как в основном все работает). Все, что вы делаете, программируя в блокноте, напрягает ваш мизинец от всех «вкладок» :). Но, эй, каждому свое.
2. Это звучит как действительно плохая идея… Как насчет автоматически сгенерированных классов, таких как R.java ? Как насчет просмотра ваших XML-макетов после их написания, чтобы дважды проверить их правильность? Если вы хотите создавать приложения «вручную», потому что вам не нравятся вкладки (или у вас есть другие проблемы с форматированием), вы можете настроить Eclipse на форматирование так, как вам нравится. Нет причин не использовать IDE, и есть причина, по которой Google предлагает в своих руководствах использовать Eclipse.
3. Я действительно думаю, что вам следует пересмотреть свой подход к «действительно обучению» разработке Android. Честно говоря, Eclipse на самом деле мало что скрывает от вас на пути разработки. В основном это просто помогает упростить задачи, которые в противном случае были бы чрезвычайно повторяющимися в обычном текстовом редакторе.
4. Ну, я использую Notepad , который не просто текстовый редактор, но в то же время не является IDE. Я могу использовать Notepad для простых вещей, таких как проверка моих XML-документов и быстрая вставка XML-тегов (например, ввод слова, затем нажатие tab, чтобы превратить его в элемент). Я отредактировал свой вопрос, чтобы он лучше соответствовал тому, что я ищу, проверьте его.
5. Начните с Eclipse. Вы узнаете о более важной части разработки, такой как код, классы, стандарты и т. Д. Как только вы их отключите, подумайте о переходе на Notepad , UltraEdit или тому подобное. Нет смысла откусывать больше, чем вы можете прожевать (что вы и делаете здесь)
Ответ №1:
Google расскажет вам все о том, как управлять вещами из командной строки здесь. Довольно прямолинейно.
Тем не менее, я думаю, что я должен был бы рекомендовать не переходить на низкий уровень здесь. Я использовал emacs и ant в течение нескольких месяцев, изучая / работая с программированием на Android, но на самом деле это было не так уж и полезно. Вся система Android, похоже, предназначена для использования в IDE: использование XML для макета, автоматически генерируемые значения R.java
, большой API со многими похожими по звучанию именами (layouts vs views, OnTouchListener
vs OnClickListener
) и т. Д. Я не могу сказать, что я действительно начал получать общую картину системы, пока не увидел, что все это организовано для меня. Я все еще использую командную строку для большого количества C / C и даже некоторых Java-материалов, но все, что это сделало для Android, вызвало разочарование.
Редактировать
Только что увидел ваше редактирование структуры каталогов. Проверьте здесь.
Комментарии:
1. Спасибо! Думаю, мне просто придется делать это с eclipse, пока я не изучу его достаточно хорошо, чтобы делать самостоятельно.
2. Действительно, похоже, что разработка Android была предназначена для IDE. Мне лично это не нравится. Например, в веб-разработке я ненавижу использовать Dreamweaver. Я думаю, что может быть более простой способ сделать все это для разработки Android. Может быть, когда-нибудь найдется кто-нибудь, кто все это изменит.
Ответ №2:
Если необходимо…
Сначала установите ant, затем предположим, что sdk / tools находится в вашем $PATH:
android create-project -n projectname -t android-13 -k here.namespace.your -a MyActivity -p projectname
Если android-13 является установленной платформой, запустите android list targets
, чтобы посмотреть, какие платформы у вас есть. Затем запустите ant release
или ant debug
для сборки, или просто ant
для получения списка возможных целей. Когда вы будете готовы к тестированию, запустите ant install
, чтобы установить его на работающий эмулятор или подключенное устройство.
Смотрите Инструменты в руководстве по разработке.
Комментарии:
1. К сожалению, я не могу изменить переменную $PATH на этих школьных компьютерах.
2. Это странно, вы должны иметь возможность изменять среду любого вашего процесса. Это не представляет угрозы для безопасности и на самом деле не предотвратимо, если они позволяют запускать ваши собственные программы. В любом случае вы все равно можете указать префикс «android» с путем к каталогу tools.
3. Ну, я заметил, что Android SDK устанавливается для локального пользователя так же, как Google Chrome. Я действительно не могу редактировать переменную $PATH, я пытался!
4. Но на самом деле, это не так уж и важно. Я могу создать файл .lnk или .bat, чтобы сделать вещи почти идентичными в командной строке (например, используя «android.lnk» вместо просто «android».
Ответ №3:
Intel xdk. Сделайте все приложение в html, css, php и javascript. Inel xdk может создавать его на разных платформах. (Android, iphone и Windows.)
Ответ №4:
Да, есть способ.
Смотрите эту ссылку:-
http://animeshrivastava.blogspot.in/2017/07/generate-android-app-apk-on-shell-or.html
Я прилагаю соответствующие части :-
Генерация приложения Android в командной строке Windows будет выглядеть следующим образом:
- Установите Java.Устанавливайте только версию 6 standard edition, поскольку она небольшого размера, совместимая с Android. Затем установите Android в папку. Запустите диспетчер пакетов Android и поместите инструменты платформы Android API уровня 23 для версии 6 Android lollipop в каталог
. У этого будет файл Android.jar содержит все файлы классов в виде библиотеки jar для запуска и выполнения исполняемого файла DALVIK как приложения на Android lollipop mobile. Заранее установите переменную среды path в системных настройках Windows. Включите java-установку в переменную path.
-
Давайте используем ярлык mypro для моего проекта. Mypkg означает мой пакет. Создание папки каталога Обратите внимание, что com.pkg — это пакет, в котором точка или точка разделяют подкаталоги com и pkg. Если в вашем пакете нет этой точки или точки, то во время компиляции ошибки нет, но при установке на мобильный он скажет «недопустимый»
-
Теперь мы создаем класс R для каталога res.
enter code here
aapt p -S res -J ./com/pkg -I android.jar