Java ide that runs on android

Top 9 Android Apps and IDE for Java Coders and Programmers

December 11, 2014 4 min read

Recently at IDRsolutions my colleagues have spent a lot of time traveling to different conferences such as Oracle Code One and DevFest. One of the complaints my colleagues have is the amount of luggage they have to carry, especially when they still want to work on code for our Java PDF Viewer and SDK, PDF to HTML5 converter and a Java ImageIO replacement.

Having previously written an article on the ‘The 10 Best Android Apps for Designers and Web Developers’ as I spend a lot of my time on the web development and designing side of things, it occurred to me that Android is an extremely powerful platform (and open source) and I would be sure to find useful Apps and IDE’s for Java Coders and Programmers.

So to help make things easier for them, and with my keen interest in technology and love of gadgets, I grabbed my trusty Android phone to see what I could find.

JavaIDEdroid

JavaIDEdroid is an IDE (integrated development environment) that can run on Android and allows you to natively create Android applications without the need to use the Android SDK on Mac, Windows or Linux. JavaIDEdroid comes equipped with an aapt tool, compiler for Java, dx tool, DexMerger tool, ApkBuilder, zipsigner-lib (this library also does the zipalign), SpongyCastle Library, BeanShell Interpreter and JavaRunner, which allows running of any binary Java command line applications (.jar file).

Java Editor

Java Editor is a very easy-to-use and simple Java editor. It’s limited in functionality but it can color the syntax nodes, attributes, properties, events and also supports auto-completion and search and replace. It can open default files with the extensions jav & java.

DroidEdit

DroidEdit is a text and source code editor (similar to Notepad++ on the PC) and is available for android tablets and phones. DroidEdit is supported by android tablets with external keyboards like the Asus Transformer or those with third-party external keyboards, there is also support for Hackers Keyboard. It also supports a variety of languages like C, C++, C#, Java, HTML, CSS, Javascript, Python, Ruby, Lua, LaTeX, and SQL.

There is also a premium version with SFTP/FTP, Dropbox, Drive and Box support (great if you are on the move), custom themes (for those that want to customize everything), external commands through SSH and root mode.

Dcoder

Dcoder is a mobile coding IDE that is designed to help you learn to programme. It supports over 30 programming languages, including Java, C, C++, Python, C#, PHP and Ruby. It has a Rich Text Editor which has syntax highlighting, some autocomplete features and undo/redo. It also comes with algorithm problems for you to solve, to help you learn.

Code Peeker Pro: Source Reader

Code Peeker Pro comes with syntax highlighting and allows you to look up snippets. Although not an editor, it is a useful code reader and has been selected to be part of the Google Play for Education program and is currently used in schools as a teaching aid. Code Peeker will open and highlight any supported code language like C/C++ (c, cc, CPP, h, hpp), C# (c-sharp, csharp, cs), CSS, Java, JavaScript (js, JScript), PHP, Python (py), Ruby (rails, ror), XML (XML, XAML, XSLT, HTML, XHTML), ActionScript 3 (as3), AppleScript, Cold Fusion, Delphi/Pascal, Diff/patch files, Erlang, Groovy, JavaFX (jfx), Perl (pl), PowerShell (ps), Sass, Scala, SQL, Terminal scripts (bash, shell, sh, RC, conf), Visual Basics (vb, vbnet) and Verilog & System Verilog (v, SV)

It can also mark where the important code is, comes with a built-in file browser (in case your phone doesn’t have one), supports internal and external SD card memory and also supports other file browsers (Dropbox, File Expert, FX, Astro File Manager, etc).

AIDE – Android IDE

AIDE is an integrated development environment (IDE) for developing real Android apps directly on your Android device. It comes with interactive coding lessons and step-by-step tutorials for app development and Java programming skills. You can visually design apps, write code with the editor which can do code completion, real-time error checking, refactoring, smart code navigation and more.

AIDE supports Java/Xml and the Android SDK, apps with C/C++ and the Android NDK as well as pure Java console applications. AIDE is fully compatible with Dropbox and allows easy download of your code from your Dropbox and sync back your changes. AIDE can also open Android Studio projects which follow the default folder structure. AIDE also supports Git for professional development.

Anacode IDE

Anacode is another IDE (integrated development environment) and source code editor that supports the languages Java, HTML, CSS, PHP, JavaScript and C/C++ and allows you to build and run from your android device.
You can also write and test HTML, JavaScript and CSS in the built-in or system browser, upload to FTP and support the Tasks list too.

Quoda Code Editor

Quoda is easy to use source code editor or IDE, similar to Notepad++, with support for SFTP/FTP(S) servers and cloud storage (Dropbox and Google Drive). Some of the features include syntax highlighting with themes, cross-session editing, code-completion, extended keyboard, downloading source code from URL, auto-encoding detection, brace matching, auto-indentation, line bookmarking, colour picker, HTML formatting and more. These features come at a premium though and you may have to pay extra for newer or additional features. There is support for the following programming languages which include: ActionScript, C, C++, C#, CSS, Haskell, HTML, Java, JavaScript, Lisp, Lua, Markdown, Objective-C, Perl, PHP, Python, Ruby, SQL, Visual Basic and XML.

Java N-IDE

Java N-IDE was created to help people learn Java. It is a lightweight IDE that only supports Java. However, it does come with an offline compiler, autocomplete and code formatter. It is an open-source IDE with more features currently being worked on.

Hopefully, this guide has given you some useful ideas of what editors and IDEs you can use if you are on the go and also gives you a bigger insight into what your Android phone/tablet can do in terms of coding/programming.

Do you use your Android Phone or Tablet in a similar way? Let us know what apps you use.

If you are interested in IDE articles take a look at:

We now have a series of articles on what is new in Java 9:

Источник

Java ide that runs on android

Краткое описание:
Работа с java

##О приложении
Этот проект создан для изучения и создания Java приложений на Android.
Вы можете создать и запустить Ява-приложение с JDK 1.7.

(НЕт оффициальной поддержки) Создайте apk-файл (поддержка только armeabi-v7a, x86, x86_64)

## Туториалы(Советы по использованию)
1. Настройте систему https://youtu.be/FZtSbgq8ZN0
2. Создайте файл при помощи библиотеки https://youtu.be/fUFqR8ZlChg
3. Создайте Android приложение https://youtu.be/euZilR8-EhA

Читайте также:  Android studio edittext cursor color

##Внимание
Это бета версия,которая будет часто обновляться.

## Todo(. Оставлено по английски,иначе будет утрачен смысл.
1. Java compiler JDK 1.7 ✔
2. Java editor ✔
3. Java auto complete code ✔ (But not working perfect)
4. Java debugger (jdb).
5. Run java file, class file ✔
6. Build java library ✔
7. Support VCS
8. Decompile class, jar
9. Java code formatter (Google Java code formatter) ✔
10. Build Android app. ✔
11. XML auto complete
12. Layout builder for Android

## Что содержит проект?
1. Javac — Java compiler
2. Aapt — Android asset package tool
3. Dx — Dex for dalvik vm
4. Zip Signer
5. Apk сборщик

Это приложение бесплатно, потому что я хочу помочь людям изучать Java. Я работаю для людей. Если вы хотите поддержать проект нажмите на кнопку Донат в приложении.

## Overview
This project is develop to help the community learn java on android.
You can build and run Java file with JDK 1.7.

(No official support) Build apk file (only support armeabi-v7a, x86, x86_64)

##Attention
Because this is beta version so I will update very often.

## Todo
1. Java compiler JDK 1.7 ✔
2. Java editor ✔
3. Java auto complete code ✔ (But not working perfect)
4. Java debugger (jdb).
5. Run java file, class file ✔
6. Build java library ✔
7. Support VCS
8. Decompile class, jar
9. Java code formatter (Google Java code formatter) ✔
10. Build Android app. ✔
11. XML auto complete
12. Layout builder for Android

## What does tools the project include?
1. Javac — Java compiler
2. Aapt — Android asset package tool
3. Dx — Dex for dalvik vm
4. Zip Signer
5. Apk builder

## Contribute
I would absolutely love every possible kind of contributions. If you
have a questions, ideas, need help or want to propose a change just open
an issue. Pull request are greatly appreciated.

This app is free for everyone to learn Java. I work for the community. If you want to donate to the project, you can click donate button in the application.

Источник

Java ide that runs on android

Краткое описание:
Работа с java

##О приложении
Этот проект создан для изучения и создания Java приложений на Android.
Вы можете создать и запустить Ява-приложение с JDK 1.7.

(НЕт оффициальной поддержки) Создайте apk-файл (поддержка только armeabi-v7a, x86, x86_64)

## Туториалы(Советы по использованию)
1. Настройте систему https://youtu.be/FZtSbgq8ZN0
2. Создайте файл при помощи библиотеки https://youtu.be/fUFqR8ZlChg
3. Создайте Android приложение https://youtu.be/euZilR8-EhA

##Внимание
Это бета версия,которая будет часто обновляться.

## Todo(. Оставлено по английски,иначе будет утрачен смысл.
1. Java compiler JDK 1.7 ✔
2. Java editor ✔
3. Java auto complete code ✔ (But not working perfect)
4. Java debugger (jdb).
5. Run java file, class file ✔
6. Build java library ✔
7. Support VCS
8. Decompile class, jar
9. Java code formatter (Google Java code formatter) ✔
10. Build Android app. ✔
11. XML auto complete
12. Layout builder for Android

## Что содержит проект?
1. Javac — Java compiler
2. Aapt — Android asset package tool
3. Dx — Dex for dalvik vm
4. Zip Signer
5. Apk сборщик

Это приложение бесплатно, потому что я хочу помочь людям изучать Java. Я работаю для людей. Если вы хотите поддержать проект нажмите на кнопку Донат в приложении.

## Overview
This project is develop to help the community learn java on android.
You can build and run Java file with JDK 1.7.

(No official support) Build apk file (only support armeabi-v7a, x86, x86_64)

##Attention
Because this is beta version so I will update very often.

## Todo
1. Java compiler JDK 1.7 ✔
2. Java editor ✔
3. Java auto complete code ✔ (But not working perfect)
4. Java debugger (jdb).
5. Run java file, class file ✔
6. Build java library ✔
7. Support VCS
8. Decompile class, jar
9. Java code formatter (Google Java code formatter) ✔
10. Build Android app. ✔
11. XML auto complete
12. Layout builder for Android

## What does tools the project include?
1. Javac — Java compiler
2. Aapt — Android asset package tool
3. Dx — Dex for dalvik vm
4. Zip Signer
5. Apk builder

## Contribute
I would absolutely love every possible kind of contributions. If you
have a questions, ideas, need help or want to propose a change just open
an issue. Pull request are greatly appreciated.

This app is free for everyone to learn Java. I work for the community. If you want to donate to the project, you can click donate button in the application.

Источник

Java ide that runs on android

Java N-IDE Java compiler on Android.

This project is develop to help the community learn java on android. You can build and run Java file with JDK 1.7.

Download in Google Play Store

  1. Java compiler JDK 1.7 ✔
  2. Java editor ✔
  3. Java auto complete code ✔ (But not working perfect)
  4. Java debugger (jdb).
  5. Run java file, class file ✔
  6. Build java library ✔
  7. Support VCS
  8. Decompile class, jar
  9. Java code formatter (Google Java code formatter) ✔
  10. Build Android app. ✔
  11. XML auto complete
  12. Layout builder for Android
  13. Android Logcat ✔
  14. Android debugger

What does tools the project include?

  1. Javac — Java compiler (module javacompiler)
  2. Aapt — Android asset package tool
  3. Dx — Dex for dalvik VM (module dx)
  4. Zip Signer
  5. Apk builder

How to build this source

  1. Required Android Studio 3.0 and above
  2. Android NDK r12b (Newer version doesn’t work) https://stackoverflow.com/questions/6849981/where-do-i-find-old-versions-of-android-ndk
  3. Android Build Tools 27.0.1
  4. Android SDK 27

I would absolutely love every possible kind of contributions. If you have a questions, ideas, need help or want to propose a change just open an issue. Pull request are greatly appreciated.

Источник

Как сделать с Android-планшета кодинг-машину. Среды разработки IDE для Android

Стандартный способ разработки Android-приложений — это сесть за стол, включить комп, запустить гугловский SDK и, попивая чай, не спеша набить код. Однако такая комфортная обстановка доступна далеко не всегда, и порой разработку приходится вести на ходу или за городом. Но возможен ли полноценный кодинг, если под рукой есть только смартфон или планшет и ничего кроме?

ВВЕДЕНИЕ

Топовые устройства под управлением Android ныне сравнялись по мощностям с ноутбуками пяти-семилетней давности, а они вполне подходили для написания кода. Однако из-за некоторых особенностей современных гаджетов это сакральное действо на них достаточно сложно производить. Но сложно не всегда значит невозможно.

Среды разработки для Android существуют — и не одна.

Вопрос только в том, насколько они соответствуют гордому именованию IDE. Что необходимо для удобства кодирования, помимо компилятора и текстового редактора?

Во-первых, хотя бы минимальная поддержка подсветки синтаксиса.

Во-вторых — автодополнение. Тут есть три варианта. Первый вариант — сниппеты. Это сокращения, которые при нажатии определенной клавиши (или их комбинации) разворачиваются в строчку кода. Второй вариант — автодополнение на основе кеша, когда при наборе слова высвечиваются все варианты, которые имеются в кеше. Ну и наконец, третий — контекстное автодополнение, когда предлагают те варианты, которые тебе подходят.

В-третьих… можно перечислить множество маленьких, но полезных особенностей, к которым мы привыкли при написании кода на обычном компьютере, — таких, например, как интеграция с системой контроля версий, отображение отладочных сообщений, выбор световой темы и стиля написания кода.

Читайте также:  Андроид 4 нет русского меню

Мы выбрали несколько IDE, в той или иной мере отвечающих перечисленным требованиям.

Рис. 1. Начальный экран AIDE

Рис. 2. AIDE: новый проект

AIDE, ИЛИ ANDROID SDK В АНДРОИДЕ

Пожалуй, это наиболее известная IDE под Android. Существует как платная, так и бесплатная версия. По заявлениям разработчиков, в IDE имеются следующие особенности:

  • подсветка синтаксиса и автодополнение;
  • возможность создания и компиляции стандартных Android приложений
  • проекты сохраняются в формате Eclipse, что дает возможность открывать их на компьютере. Верно и обратное-можно открывать эклипсовские проекты в AIDE;
  • дизайнер UI с поддержкой drag and drop (с использованием платного Арр UI Designer);
  • поддержка NDK под ARM;
  • интеграция с Git.

Но это все, скажем так, программные заявления. Попробуем по возможности разобраться, насколько они соответствуют действительности. Установим AIDE из Play маркета. При первом запуске нас спросят, что мы хотим сделать — изучить Java, исследовать разработку приложений/игр на Android или сразу приступать к кодингу? Для простоты предположим, что мы хотим сделать последнее.

На следующем шаге у нас будет окно «Create new project…». Да-да, практически то самое, что можно видеть и на «настольных» IDE. Предлагаемые варианты:

  • Android арр — разработка с использованием Android SDK;
  • Mobile Game — разработка игр с использованием libGDX;
  • Java Application — консольное Java-приложение;
  • Native Android Арр — использование NDK;
  • PhoneGap Арр — использование НТМL_5-фреймворка PhoneGap (для него требуется установить еще одну IDE, что мы делать не будем; статья не про HTML5);
  • Hybrid Арр — смесь PhoneGap с Java-кодом.

Выберем первый вариант. При создании нового проекта автоматически генерируется исходник «Hello world!». Оно, быть может, и полезно для новичка, но для того, кому не нужно начинать с азов, подобная забота выглядит раздражающей. Отмечу, впрочем, что этим страдают и некоторые настольные IDE.

Взглянем на интерфейс, выглядящий (при всей наполненности IDE функциям) довольно аскетично. После создания нового проекта открываются два файла — main.xml, который содержит layout и фактически является описанием графического интерфейса, и MainActivity.java, содержащий логику Activity. Файлы открываются во вкладках.

Первая вкладка, которую мы видим после создания проекта, — main.xml, который вроде сам по себе и прост, но редактировать его вручную — занятие нудное. Но если раскошелиться на Арр UI Designer, который стоит около ста рублей, в правом верхнем углу появится специальная кнопка для его запуска и создавать GUI станет гораздо проще. Опишу его возможности. Если кратко, они почти не уступают десктопным GUI-дизайнерам — та же самая возможность разметки макетов, все стандартные виджеты, редактор свойств… Есть, разумеется, и капелька дегтя — к ней я бы отнес невозможность удобно ссылаться на строки из strings.xml и отсутствие автогенерации заглушек функций по событию onClick, — но в целом сей инструмент действительно способен серьезно облегчить жизнь разработчику.

Перейдем к редактору кода. Подсветка синтаксиса субъективно скуднее, чем в десктопных средах разработки, но на деле вполне достаточная, чтобы с удобством редактировать исходные коды. Что до автодополнения, то работает оно достаточно странно: например, в XML-файлах она подставляет имена Android-классов, притом в те места, где их по определению почти не бывает, — в значения XML-свойств.

То же касается и редактора Java. В проектах Android имена импортируемых пакетов зачастую начинаются с android. Уж казалось бы, в этой ситуации автодополнение должно себя вести корректно — но нет, AIDE подходящих совпадений не находит. А вот если ты набрал android и поставил точку — тебе тут же предложат множество вариантов, как это и полагается всякой порядочной системе автодополнения.

Аналогичным образом дела обстоят и с перегружаемыми методами суперклассов — стоит только набрать public void onC, и тебе сразу предложат подходящий выбор. И все бы ничего, но после создания заглушки вновь появится public void — в то время, как тебе нужно эту заглушку наполнять кодом.

Панель файлов вызывается по тапу на неприметном значке в правом верхнем углу; располагается она с левой стороны вертикально, но повторный тап по нему перемещает ее в горизонтальное положение снизу. Несмотря на название, это не только и не столько панель файлов; здесь же расположена панель ошибок, панель результатов поиска и панель logcat.

В настройках (вызываются тапом по «Меню -> More -> Settings») у нас находятся следующие возможности конфигурации:

  • смена темы («светлая» — «темная»);
  • редактор кода (шрифт, автосохранение, параметры табуляции…); стиль написания кода (размер табуляции, выравнивание параметров, новые строки…);
  • сборка и запуск — тут, в частности, можно установить NDK и включить параллельную сборку (последнее кушает много памяти);
  • конфигурация Dropbox, а именно автосинхронизация;
  • Git (email и имя пользователя, папка к каталогу с SSH-ключами…). Тут находится один параметр, который я бы крайне рекомендовал изменить, — поставить галочку на Create Repo. Эта опция заставляет AIDE принудительно создавать репозитории для новых проектов. Особо отмечу, что для уже существующих проектов создать репозиторий невозможно;
  • клавиатурные комбинации.

Рис.3. App UI Designer

Рис. 4. Конфигурация AIDE

Раз уж мы упомянули Git, стоит рассказать о нем подробнее. Работать с ним в AIDE — одно удовольствие. Среда разработки поддерживает стандартные для Git операции — clone, commit, pull, push, checkout, однако большая часть из них доступна только в платной Premium-версии IDE. Управление репозиторием происходит из панели файлов. Если проект не открыт, можно клонировать готовый, например с GitHub’a. Но стоит помнить, что в качестве URI лучше использовать git://, — клонирование по https:// работает криво. Поле Directory name придется заполнять вручную; IDE некорректно реагирует на двойной слеш и вместо имени клонируемого репозитория ставит в данном поле «-2».

Открытие проектов Eclipse происходит безупречно. AIDE, не поперхнувшись, скушала не только простое приложение, написанное мной, но и серьезный проект, найденный на GitHub’e. Сборка простых приложений длится совсем недолго — 13-16 секунд для PureJava-проэктов, написанных без использования NDK.

В целом AIDE производит очень и очень неплохое впечатление. Конечно же, это не настольная среда разработки, но ее вполне можно использовать для кодинга сложных приложений. Да, есть некоторые недостатки, но они не настолько серьезны, чтобы мешать разработке. AIDE определенно стоит своих денег, если ты занимаешься разработкой в дороге.

Рис. 5. Настройка клонируемого репозитория

Рис. 6. Terminal IDE: me

TERMINAL IDE, ИЛИ МИНИ-LINUX В КАРМАНЕ

Несмотря на название, Terminal IDE сложно назвать средой разработки. Скорее, это швейцарский армейский нож, содержащий множество инструментов — от GCC и Маке до Vim и эмулятора терминала. Это своего рода минималистичная Linux-среда, которая работает на любом Android-девайсе, даже если в последнем нет прав root.

Приложение представляет собой графическую обертку для Linux-среды, которая работает в песочнице. Поэтому после первого запуска Terminal IDE необходимо нажать кнопку Install System, чтобы развернуть среду в отдельный каталог. Далее ты получишь доступ к набору Linux-приложений, среди которых есть следующие: BusyBox — полный комплект стандартных Linux-команд;

  • Vim — всем известный редактор с набором плагинов: NERDtree, snipMate, javacomplete и так далее;
  • javac — компилятор Java;
  • aapt — генератор пакетов АРК из JAR-файлов;
  • GCC/Make — компилятор языка си и система сборки больших проектов;
  • dropbear — SSH-сервер и клиент;
  • Git — уже упоминавшаяся система управления версиями;
  • mc — тот самый клон Norton Commander.

Не будем вдаваться в подробности использования команд (здесь все как в Linux), а сосредоточимся на возможностях здешнего Vim. Для его запуска рекомендуется применять команду terminalide. Она стартует Vim со всеми необходимыми плагинами.

Рассмотрим плагин NERDtree, это своего рода панель файлов, аналогичная подобным в десктопных IDE. Перечислю список основных используемых клавиш и команд для данного плагина:

  • ma имя — создание файла или каталога;
  • o или Enter — открытие файла/каталога;
  • i — отображение скрытых (dot) файлов;
  • :NERDTreeToggle — включает или выключает эту панель. Для пущего удобства рекомендую привязать эту команду, например, к \\ путем добавления строчки вида тар \\ :NERDTreeToggle в файл -/.vimrc.
Читайте также:  Программатор для андроид что это

После создания/открытия файла можно писать код — переведи Vim в insert-режим нажатием i и набивай текст. Опишу некоторые особенности Vim и плагинов с точки зрения IDE. Подсветка синтаксиса здесь примерно аналогична подобной в AIDE. А вот автодополнение работает по принципу кеша: чем больше ты напишешь, тем больше вариантов будет доступно в дальнейшем. В составе данной сборки Vim есть плагин javacomplete, но работает он ненадежно — в моем случае он не всегда реагировал на клавиатурные комбинации ( , для дополнения ключевых слов, , для функций в insert-режиме). Плагин snipMate работает на ура, стоит набрать, например, fi в Java-коде и нажать клавишу табуляции, как он автоматом развернет сочетание в «final». Рассмотрю парочку сокращений для Java-файлов: main — разворачивается в стандартную точку входа настольных Java-приложе-ний;

  • te — разворачивается в public class FileName extends TestCase;
  • t — в заголовок функции, которая может выбросить исключение;
  • fore — в явовский foreach;
  • if — понятно во что разворачивается.

Компилировать в Terminal IDE тоже можно (для этого есть клавиша F7), но понадобится make-файл. Перед компиляцией необходимо распаковать тулчейн (находится в system/android-gcc-4.4.0.tar.gz) в домашний каталог вручную либо с помощью команды install_gcc и использовать С-компилятор не напрямую, а через скрипт terminal-gcc, который устанавливает нужные переменные и запускает его с нужными аргументами.

Набор инструментов в составе Terminal IDE очень и очень широк (при некотором терпении можно попытаться собрать даже ядро), но это «среда» для тех, кто знает, что такое UNIX, и привык к Vim и терминалу. Если же ты ничего, кроме Eclipse и подобных ему сред «все в одном», не пробовал, Terminal IDE не для тебя.

Рис. 7. Работа автодополнения в Terminal IDE

QPYTHON

Для Android есть и своя версия Python, да еще и с возможностью создания графических приложений. Называется это чудо QPython и имеет в Play маркете аж три реинкарнации: QPython 3 (бета-версия), QPython и QPython Player, заточенный под выполнение скриптов. Нам нужен просто QPython; он позволяет как писать, так и запускать скрипты, но в отличие от третьей версии более стабилен (версия Python — 2.7.2). После установки и запуска появится окно с единственной круглой кнопкой, при нажатии на которую выскочит меню с тремя пунктами (кнопка эта, на мой взгляд, совершенно излишня). Перечислю их:

  • Get script from QRCode — получает скрипт по ссылке, закодированной в QR-коде;
  • Run local script… — позволяет выбрать и запустить скрипт;
  • Run local project… — аналог предыдущего пункта с той разницей, что в качестве корневого каталога в окне выбора файла будет открыт Projects, а не Scripts.

При листании, однако, появляется еще один экран — тот самый, который, по идее, и стоило бы размещать первым:

  • Console — питоновская консоль;
  • Editor — редактор кода;
  • My QPython — обзор скриптов и проектов;
  • System — возможность устанавливать дополнительные библиотеки и компоненты, такие, например, как Docutils; Package Index — для QPython существует репозиторий QPyPi, для обзора которого и предназначен этот значок.
  • QPython поддерживает следующие возможности: работу с изображениями (PIL);
  • доступ к Java-классам (Pyjnius);
  • разработку графических приложений с помощью Kivy; разработку простых игр (библиотека pygame).

Перейдем к редактору кода. И вот тут, к сожалению, QPython с его QEdit не на уровне — он может похвастаться разве что подсветкой кода, которая к тому же включается только после сохранения файла. Автодополнения и в помине нет — даже на основе кеша. Пожалуй, единственное удобство — поддержка трех шаблонов (Web App, GUI App и Console App), которые по неизвестной причине разработчики прозвали сниппетами. Их можно добавлять в каталог snippets. Поддерживается несколько тем: классическая, темная и «Матрица» — зеленый текст на черном фоне. Подсветка кода выглядит с последней темой гораздо удобнее. Для отступов есть две кнопки в левом нижнем углу. Отладка только по классической для Android-приложений схеме — запись в лог или (для консольных приложений) вывод на экран.

Как фреймворк QPython выше всяких похвал — он поддерживает почти все возможности «обычного» питона. Но вот как IDE… его функциональности, конечно, хватает, чтобы писать маленькие скрипты, однако для чего-то более крупного он не годится.

Рис. 8. Второй экран QPython

Рис. 9. Редактор кода QPython

RUBOTO

Помимо Python, для Android есть и интерпретатор Ruby, именуемый Ruboto. Для создания приложений на нем лучше, конечно, использовать десктоп, но, если есть желание попробовать это на самом устройстве, можно установить среду разработки Ruboto IRB, предварительно поставив фреймворк Ruboto Core.

Де-факто данный фреймворк представляет собой JRuby 1.7.12с библиотекой stdlib, поэтому с его помощью можно писать и запускать те же самые приложения, что и с помощью обычного JRuby (правда, с поправкой на внутренние особенности Android, такие как различная внутренняя структура файлов классов).

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

Если же говорить о возможностях редактора кода, то он примитивен до невозможности — здесь нет не то что автодополнения, но даже подсветки синтаксиса. Пожалуй, единственной его особенностью можно назвать возможность переключения в полноэкранный режим без вкладок — для этого нужно выбрать пункт меню Toggle usable screen.

В целом Ruboto производит странное впечатление и как фреймворк, и как среда разработки. В первом случае возникает недоумение — фактически все, что можно написать под ОС от Google с его использованием, можно написать и без него, причем зачастую с меньшими затратами. К тому же не стоит забывать, что это не ЛТ-компилятор, вследствие чего серьезные проекты (если, конечно, кому-то придет в голову их запускать) будут тормозить. Да, демка OpenGL работает без тормозов, но у меня есть некие сомнения, что ее можно считать серьезным проектом.

Средой разработки Ruboto язык не поворачивается назвать — в редакторе кода отсутствует даже возможность поиска по тексту! Пожалуй, Ruboto стоит использовать лишь в том случае, если под рукой нет ни компьютера, ни ноутбука, a Ruby позарез необходим, например для запуска кода нерадивой студентки.

Рис. 10. OpenGL-приложение на Ruby

Рис. 11. Редактор кода Ruboto

ЗАКЛЮЧЕНИЕ

Хост-таргет разработка под Android возможна — причем зачастую с достаточно приемлемым уровнем комфорта. В статье были рассмотрены несколько средств, которые можно считать IDE (правда, некоторые подпадают под это понятие с очень большой натяжкой). Пожалуй, самой мощной IDE для разработки на Android можно назвать связку Арр Ul Designer + AIDE. За нее придется выложить около 500 рублей, однако если ты серьезно занимаешься (или планируешь заняться) разработкой, оно того стоит. Здесь есть все — и автодополнение, и удобный дизайн UI, и возможность разработки NDK-приложений.

Terminal IDE, несмотря на плагин JavaComplete и средства создания АРК-пакетов, заточен под консольные приложения — и в этой области ему нет равных. QPython будет интересен питонистам. Как IDE он уступает двум вышеупомянутым приложениям, но, если привыкнуть, можно использовать и его редактор. Ruboto же можно назвать Proof of Concept — и этим все будет сказано. Едва ли имеет смысл использовать его без крайней нужды. Многообразие IDE, как можно видеть, достаточно большое, так что выбор за тобой.

Источник

Оцените статью