Лучшие Android приложения для мобильной разработки
Уверен, что не только я, но и большая часть из здесь присутствующих чувствует себя без мобильных устройств как без рук. К счастью, мы живем во времена, когда мобильная разработка становится нормой, и на рынок выходит все больше действительно удобных приложений, с которыми можно не просто поправить строчку кода, но и полноценно продолжить работу над своим проектом.
Под катом я приведу список приложений для Android устройств, которые позволят вам эффективно заниматься разработкой с вашего мобильного устройства из любой точки мира.
DroidEdit
Если вы ищите идеальный текстовый редактор исходного кода для своего планшета или телефона, трудно посоветовать что-либо лучше чем DroidEdit. Подсветка синтаксиса языков, включая C, C++, HTML, CSS, JS, Ruby, Python и многих других.
Стоимость 60 руб.
Доступна бесплатная пробная версия
Programmer Keyboard
Написать строчку кода на мобильном устройстве бывает ой как нелегко. PHP программисты обязательно должны оценить эту клавиатуру, с автозаполнением всех PHP команд, а также функциями undo и redo. На ней также есть клавиши Ctrl, Alt и стрелки!
После установки необходимо добавить эту клавиатуру через настройки вашего устройства.
kWS Web-Server
Легкий и быстрый (и бесплатный) веб-сервер для вашего телефона. Можно хостить веб-сайты, а можно использовать для доступа по FTP. Использует HTTP-1.0. Много других интересных фич. Рекомендую.
Есть PRO версия за 80 руб.
gAnalytics
Приложений для аналитики посещаемости на маркете предостаточно, однако моим любимым является gAnalytic, отличный интерфейс, скорость работы и юзабилити.
AndFTP
Великолепный маст-хев FTP клиент на русском языке, с возможностью доступа к файловой системе вашего телефона. Выручал меня не раз!
AIDE
Это приложение должно понравиться разработчикам мобильных приложений под Android. Оно совместимо с проектом Eclipse и позволяет с легкостью переносить проекты ваших приложений с рабочего компьютера на телефон. Оно также совместимо с Dropbox.
View Web Source
Любите покопать чужой исходный код, чтобы посмотреть «а как это у них сделано»? Вам сюда. Вбиваем URL интересующего сайта и смотрим, что там у него под капотом.
HC-16C Programmer’s Calculator
Отличный эмулятор известного многим калькулятора. Программируемый, помимо деления/сложения/умножения/вычитания умеет много полезных функций, полезных программистам.
Syntax Highlighted Code Editor
Еще один редактор для целого ряда языков (включая CoffeeScript, Haskel, Clojure помимо прочих), умеющий подсвечивать синтаксис, search/replace, undo/redo. Посмотреть результат ваших трудов можно не выходя из приложения.
C4droid
Если ваш основной язык — C, то этот компилятор вам определенно пригодится. Приложение использует GCC, и, по мнению пользователей, работает на телефоне на 4+.
ConnectBot
Мощный и открытый SSH клиент. Справляется с множественными сессиями и многое другое.
WordPress for Android
С легкостью управляйте и пополняйте свой сайт на Вордпрессе с помощью этого бесплатного приложения.
Java Quick Reference Cards
Шпаргалки по Java, для изучающих (или вспоминающих) язык. Средняя оценка 4, отзывы есть и отрицательные, но денег за него не берут, так что почему бы и нет?
C Programming Reference FREE
Еще один набор бесплатных шпаргалок, на этот раз для изучающих C.
JavaScript Reference
Бесплатный набор шпаргалок по JS. Без комментариев.
Как видите, полная мобилизация уже не за горами, и с комфортом создавать и администрировать свои проекты становится все проще. А какими мобильными приложениями для разработки пользуетесь вы?
Редактор кода на Android: часть 1
Перед тем как закончить работу над своим редактором кода я много раз наступал на грабли, наверное декомпилировал десятки похожих приложений, и в данной серии статей я расскажу о том чему научился, каких ошибок можно избежать и много других интересных вещей.
Вступление
Привет всем! Судя из названия вполне понятно о чем будет идти речь, но всё же я должен вставить свои пару слов перед тем как перейти к коду.
Я решил разделить статью на 2 части, в первой мы поэтапно напишем оптимизированную подсветку синтаксиса и нумерацию строк, а во второй добавим автодополнение кода и подсветку ошибок.
Для начала составим список того, что наш редактор должен уметь:
MVP — простой текстовый редактор
На этом этапе я так же сделал загрузку/сохранение файлов в память. Код приводить не буду, в интернете переизбыток примеров работы с файлами.
Подсветка синтаксиса
Как только мы ознакомились с требованиями к редактору, пора переходить к самому интересному.
Q: Почему мы используем TextWatcher как переменную, ведь можно реализовать интерфейс прямо в классе?
A: Так уж получилось, что у TextWatcher есть метод который конфликтует c уже существующим методом у TextView :
Это очень критично если мы планируем добавлять функционал Undo/Redo. Также нам может понадобится момент, в котором не будут работать слушатели, в котором мы сможем очищать стэк с изменениями текста. Мы ведь не хотим, чтобы после открытия нового файла можно было нажать Undo и получить совершенно другой текст. Хоть об Undo/Redo в этой статье говориться не будет, важно учитывать этот момент.
Соответственно, чтобы избежать такой ситуации можно использовать свой метод установки текста вместо стандартного setText :
Но вернёмся к подсветке.
Во многих языках программирования есть такая замечательная штука как RegEx, это инструмент позволяющий искать совпадения текста в строке. Рекомендую как минимум ознакомится с его базовыми возможностями, потому что рано или поздно любому программисту может понадобится «вытащить» какой-либо кусочек информации из текста.
Сейчас нам важно знать только две вещи:
Т.к я пишу редактор для JavaScript, вот небольшой паттерн с ключевыми словами языка:
Конечно, слов тут должно быть гораздо больше, а ещё нужны паттерны для комментариев, строк, чисел и т.д. но моя задача заключается в демонстрации принципа, по которому можно найти нужный контент в тексте.
Далее с помощью Matcher мы пройдёмся по всему тексту и установим спаны:
Поясню: мы получаем объект Matcher у Pattern, и указываем ему область для поиска в символах (Соответственно с 0 по text.length это весь текст). Далее вызов matcher.find() вернёт true если в тексте было найдено совпадение, а с помощью вызовов matcher.start() и matcher.end() мы получим позиции начала и конца совпадения в тексте. Зная эти данные, мы можем использовать метод setSpan для раскраски определённых участков текста.
Итак, запускаем!
Дело в том что метод setSpan работает медленно, сильно нагружая UI Thread, а учитывая что метод afterTextChanged вызывается после каждого введенного символа, писать код становится одним мучением.
Поиск решения
Первое что приходит в голову — вынести тяжелую операцию в фоновый поток. Но тяжелая операция тут это setSpan по всему тексту, а не регулярки. (Думаю, можно не объяснять почему нельзя вызывать setSpan из фонового потока).
Немного поискав тематических статей узнаем, что если мы хотим добиться плавности, придётся подсвечивать только видимую часть текста.
Точно! Так и сделаем! Вот только… как?
Оптимизация
Нам главное, чтобы выполнялась такая логика:
Таким образом, код редактора превращается в нечто подобное:
Как понять, какой текст попадает в видимую область?
Буду ссылаться на эту статью, там автор предлагает использовать примерно такой способ:
И он работает! Теперь вынесем topVisibleLine и bottomVisibleLine в отдельные методы и добавим пару дополнительных проверок, на случай если что-то пойдёт не так:
Последнее что остаётся сделать — пройтись по полученному списку спанов и раскрасить текст:
Не пугайтесь страшного if ‘а, он всего лишь проверяет попадает ли спан из списка в видимую область.
Ну что, работает?
Работает, вот только при редактировании текста спаны не обновляются, исправить ситуацию можно очистив текст от всех спанов перед наложением новых:
Ещё один косяк — после закрытия клавиатуры кусок текста остаётся неподсвеченным, исправляем:
Главное не забыть указать adjustResize в манифесте.
Скроллинг
Говоря про скроллинг снова буду ссылаться на эту статью. Автор предлагает ждать 500 мс после окончания скроллинга, что противоречит моему чувству прекрасного. Я не хочу дожидаться пока прогрузится подсветка, я хочу видеть результат моментально.
Так же автор приводит аргумент что запускать парсер после каждого «проскроленного» пикселя затратно, и я полностью с этим согласен (вообще рекомендую полностью ознакомится с его статьей, она небольшая, но там много интересного). Но дело в том, что у нас уже есть готовый список спанов, и нам не нужно запускать парсер.
Достаточно вызывать метод отвечающий за обновление подсветки:
Нумерация строк
Для начала определим что будем рисовать:
Для этого напишем функцию, которая будет обновлять отступ перед отрисовкой:
Эта часть была самая запутанная из всех, но если вдумчиво прочитать несколько раз (поглядывая на код), то всё станет понятно.
Приступим к рисованию
К сожалению, если мы хотим использовать стандартный андройдовский перенос текста на новую строку то придется поколдовать, что займет у нас много времени и ещё больше кода, которого хватит на целую статью, поэтому дабы сократить ваше время (и время модератора хабра), мы включим горизонтальный скроллинг, чтобы все строки шли одна за другой:
Ну а теперь можно приступать к рисованию, объявим переменные с типом Paint :
После чего переопределяем метод onDraw :
Смотрим на результат

Для красоты можно ещё перекрасить отступ в другой цвет, визуально выделить строку на которой находится курсор, но это я уже оставлю на ваше усмотрение.
Заключение
В этой статье мы написали отзывчивый редактор кода с подсветкой синтаксиса и нумерацией строк, а в следующей части добавим удобное автодополнение кода и подсветку синтаксических ошибок прямо во время редактирования.
Также оставлю ссылку на исходники моего редактора кода на GitHub, там вы найдёте не только те фичи о которых я рассказал в этой статье, но и много других которые остались без внимания.
Задавайте вопросы и предлагайте темы для обсуждения, ведь я вполне мог что-то упустить.















Acode — это легкий, но мощный редактор кода и Web IDE для Android. Вы можете использовать этот редактор для редактирования HTML, JavaScript, текста.
Вы можете создать сайт, запустить сайт в браузере и увидеть ошибки или логи в консоли.
Кроме того, приложение поддерживает и другие языки — Python, CSS, HTML, Java, JavaScript, Dart и т. Д.
ПРИМЕЧАНИЕ. Вы не можете запускать код, отличный от HTML, MarkDown и JavaScript, это означает, что вы не можете запускать Python, PHP, Java, C / C ++ и т. д., но вы можете использовать Termux вместе с Acode для запуска этого кода.
Особенности приложения Acode:
Топ-5 лучших текстовых редакторов для Android
Для того, чтобы составить список покупок, записать номер карточки или сохранить важную информацию достаточно будет стандартного приложения заметок на любом Android-смартфоне. Однако бывают ситуации, когда нужен мощный текстовый редактор, а компьютера рядом нет. Быстро исправить что-то в реферате, отредактировать текст выступления, написать короткий рассказ, который неожиданно пришёл в голову. С этими и многими другими задачами помогут справиться лучшие текстовые редакторы для Android, представленные в данной статье.
Microsoft Word






Первая мысль, которая может прийти в голову человеку, ищущему текстовый редактор на Android, а есть ли старый добрый Word для смартфонов. Есть. Microsoft уже давно адаптировала свой офисный пакет для использования на мобильных устройствах. Среди прочих приложений, конечно же, есть и Word. Приложение отлично сочетает знакомый внешний вид и интерфейс с интуитивным сенсорным управлением, разработанным для телефонов и планшетов под управлением ОС Android. В мобильном Word сохранены все функции форматирования и редактирования документов, присутствующие в настольной версии программы. Кроме того, в приложении реализована синхронизация документов с OneDrive и Dropbox. Поэтому, создав документ на компьютере, пользователь может спокойно продолжить редактирование на мобильном устройстве и наоборот. Поддерживается работа с файлами в формате DOC и DOCX. Также пользователи могут сохранять и просматривать файлы в формате PDF.
WPS Office







WPS Office — это приложение, которое вобрало в себя все возможные функции из разнообразных офисных пакетов программ. Оно поддерживает работу со всеми форматами файлов MS Office, Google Docs, а также PDF. Есть возможность синхронизировать документы через Google Drive, Dropbox, Box и OneDrive. Очень полезная функция для чтения — «Перейти в мобильный вид», которая располагает текст по ширине экрана мобильного устройства. Присутствуют все необходимые параметры форматирования: шрифт, цвет и размер текста, стили, выравнивание, возможность создания списков, столбцов, подстрочное и надстрочное начертание и так далее. Реализована возможность добавлять в документ изображения, таблицы, пользовательские рисунки. Также WPS Office может проверять орфографию. Более того, в приложение встроен переводчик от Google, что позволяет делать перевод любого текста в режиме реального времени на примерно пятьдесят языков мира. Не зря WPS Office является одной из самых загружаемых и высокооцененных офисных программ в Google Play.
OfficeSuite






Ещё одно мощное мобильное офисное приложение — Office Suite. Данная программа работает с файлами Word, Excel, PowerPoint старых и новых форматов, OpenOffice, iWork Apple, PDF, TXT, ZIP и многими другими. Поддерживает синхронизацию файлов через MobiDrive, Box, DropBox, Google Drive, OneDrive и Amazon Cloud Drive. В Office Suite есть интегрированная проверка орфографии, доступная на более чем 40 языках. Есть возможность создания пользовательских заголовков, нижних колонтитулов и параметров нумерации страниц документов. Конечно же, реализованы все стандартные функции форматирования и редактирования текста. Главной отличительной особенностью Office Suite, отличающей его от других текстовых редакторов, является поддержка функции перевода текста в речь.
Google Документы






Программа «Google Документы» для Android — это, по сути, мобильная версия веб-приложения «Документы» от Google. Она позволяет создавать новые документы, а также открывать и редактировать существующие файлы, созданные на компьютере или мобильном устройстве. Приложение полностью синхронизировано с сервисами Google и подвязано к аккаунту пользователя. Это даёт возможность использовать все социальные функции, предусмотренные в «Документах», включая одновременную работу с одним документом нескольких пользователей. Владелец документа может открывать к нему доступ, а также выдавать права на возможность комментировать или редактировать его. Файлы сохраняются как в облаке, так и на устройстве, что позволяет работать с ними в офлайн-режиме. Кроме родного формата «Google Документы» может открывать DOC, DOCX, ODT, TXT, RTF и HTML. Пользователи могут экспортировать файлы в формате DOCX, EPUB, RTF, TXT, PDF или ODT, а также в виде веб-страницы (HTML в формате ZIP). Приложение хорошо адаптировано для работы с мобильными устройствами.
QuickEdit







Говоря о текстовых редакторах для Android, нельзя не упомянуть о каком-нибудь аналоге «Блокнота». QuickEdit — это хорошо оптимизированный под работу на мобильных устройствах текстовый редактор, который может быть использован ещё и как редактор кода. Поддерживается подсветка синтаксиса для более чем сорока различных языков программирования, включая C++, C#, Java, HTML, CSS, XML, Javascript, PHP, Python и так далее. Кроме того, есть возможность выбрать различные стили оформления. Пользователь также может изменять кодировку текста. Есть функция быстрого перехода к нужной строке, а также поиска по тексту. Присутствует возможность включить перенос слов, чтобы текст располагался по ширине экрана устройства. Приложению можно задать интервал для автосохранения изменений. Есть выбор между светлой, тёмной и чёрной темой.
Чем выделяется каждое из приложений
Microsoft Word подойдёт тем, кто хочет пользоваться знакомым по настольной версии интерфейсом и возможностями. WPS Office лучше адаптирован под работу с мобильными устройствами, а также имеет встроенный переводчик. Office Suite будет лучшем выбором, если нужна функция перевода текста в речь. Приложение «Документы» полностью синхронизировано с сервисами Google, что позволяет работать над одним документом нескольким пользователям одновременно. Редактор QuickEdit будет интересен тем, кто работает с кодом.
Koder Code Editor 4+
Reny Mustika
Снимки экрана
Описание
«Editing code on your iPad should never be that difficult again»
—KillerStartups—
«The developers at iCodeLabs have done a great job optimizing the iPad’s real estate for code editing»
—theiphoneappreview—
«The app for instant project creation and code editing, perfect for developers and programmers on the go.»
—tipsfortablets—
Koder is a code editor for iPad and iPhone. It does have many features including syntax highlighting, snippet manager, tabbed editing, find and replace code, editor theme, remote and local files connections, and many more.
With Koder you can code anytime and anywhere, no matter if you’re at your desk or while on the go
NEWEST
— Support Dark Theme
— Compatibility with iOS 13
BUG REPORT/ PROBLEMS/ IDEAS :
If you have any problems when using Koder, or you have ideas for Koder improvement, please mention us or message us directly at twiter @koderapp








