Android free apps java

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:

Источник

38 лучших Open Source Android-проектов на Java

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

В этом списке лучшие open source приложения для Android, написанные на Java. Среднее число звезд Github в нем – 3,874.

Социальные сети

Kickstarter – официальное приложение платформы.

NewPipe – легковесный фронтэнд для YouTube.

WordPress – официальное приложений платформы.

Новости

Plaid – пример реализации материального дизайна в новостном агрегаторе.

Materialistic – клиент Hacker News в материальном дизайне.

Фото и видео

LeafPic – галерея в материальном дизайне.

Продуктивность

ownCloud – хранение и организация всего.

Музыка

Pixel Dungeon – традиционная аркада в пиксель-арте.

2048 – классическая игра с числами.

Мессенджеры

Telegram – исходники того, кого скоро в России закроют.

Медиа

VLC – один из лучших плееров для платформы.

MovieGuide – приложение для открытия новых фильмов.

Финансы

Kickmaterial – приложение для краудфандинга.

Архитектура

Archi – Standard Android, MVP и MVVM.

Утилиты

SoundRecorder – диктофон с материальным дизайном.

Справочники

iosched – приложение Google I/O 2017.

Wikipedia Android – официальное приложение энциклопедии.

Источник

Интересные приложения для Android с открытым исходным кодом

Используя и изучая приложения с открытым исходным кодом, вы можете научиться, как создавать хорошие приложения самостоятельно.

Ниже перечислены лучшие проекты под Android с открытым исходным кодом. Благодаря им вы сможете узнать массу отличных практик для разработки под Android.

1. Android-приложение с MVP архитектурой

Этот репозиторий содержит приложение, которое реализует архитектуру MVP с использованием Dagger2, GreenDao, RxJava2, Fast-Android-Networking и PlaceholderView.

2. Android-приложение с MVVM архитектурой

Этот репозиторий содержит приложение, которое реализует архитектуру MVVM с использованием Dagger2, GreenDao, RxJava2, Fast-Android-Networking и PlaceholderView.

3. Google I/O Android-приложение

Google I/O — это конференция разработчиков, которая проводится каждый год. На ней представлены сотни демонстраций технологий от разработчиков.

Этот проект — Android-приложение для конференции. Приложение поддерживает устройства под управлением Android 5.0+ и оптимизировано для телефонов и планшетов всех форм и размеров.

Читайте также:  Explore android data com xiaomi smarthome files plugin install rn 1000004 1003860 android

4. Чертежи архитектуры Google Android

Платформа Android обладает большой гибкостью, когда организует и архивирует приложение. Эта свобода может привести к приложениям с большими классами. Это может затруднить тестирование, поддержку и расширение.

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

Вы можете использовать эти образцы как отправную точку для создания собственных приложений. Здесь основное внимание уделяется структуре кода, архитектуре, тестированию. Однако имейте в виду, что существует множество способов создания приложений с этими архитектурами и инструментами. Сосредоточьтесь на своих собственных приоритетах и не слишком увлекайтесь тем, что можно считать каноническими примерами.

5. Telegram

Telegram — это приложение для обмена сообщениями с акцентом на скорость и безопасность. Этот мессенджер супер быстрый, простой и бесплатный. Данный репозиторий содержит официальный исходный код андроид-приложения для Telegram.

6. Plaid

Приложение под Android, которое способно вдохновить своим дизайном, благодаря отличной реализации material design.

7. Wire

Это приложение чата полно картин, фильмов, GIF, музыки, эскизов и других форм мультимедиа. Также оно всегда обеспечивает безопасное сквозное шифрование.

8. Андроид-приложение ribot

Официальное приложение ribot для Android, в котором реализованы архитектура, инструменты и рекомендации, которые команда поддерживает для платформы Android.

9. Kickstarter

Kickstarter — это глобальное сообщество, которое помогает воплощать творческие проекты в жизнь. Изучайте тысячи проектов в области искусства, дизайна, фильмов, игр, музыки и т. д.

10. PocketHub

GitHub отказался поддерживать приложение, поэтому оно было выпущено «в люди» и поддерживается как публичный проект. Сейчас общество активно работают над переизданием этого приложения в Play Маркет. Это приложение станет духовным преемником оригинального приложения.

11. Простое андроид-приложение с MVP

Очень простое приложение, показывающее, как реализовать архитектуру MVP.

Источник

☕ ТОП-10 мобильных приложений для изучения Java

Denver 83

Для изучения программирования на Java необязательно сидеть за компьютером в офисе или штудировать многостраничную бумажную документацию. При помощи мобильных приложений можно осваивать язык даже во время прогулки или в общественном транспорте. В небольшом обзоре мы расскажем читателям о самых популярных среди них.

SoloLearn

Языки программирования: Java, C#, SQL, PHP, C ++, Python, JavaScript, Ruby, Swift, HTML, CSS.

Обучение на русском языке: нет, переведен только интерфейс.

Это программа с интуитивно понятным интерфейсом и четырьмя вкладками: «Learn» – бесплатные уроки по кодированию, «Play» – тут можно сразиться с другими пользователями в онлайн-битвах, «Code» – встроенная IDE, «Discuss» – место, где опытные программисты дают советы по выполнению задания и отвечают на вопросы новичков.

  • Заинтересованное и активное сообщество;
  • Сотни бесплатных уроков;
  • Подходит для новичков;
  • Не обучает навыкам программирования глубоко;
  • Проблемы с доступностью: шрифт самого большого размера плохо читается;
  • Сертификат SoloLearn не приветствуется работодателями.

Стоимость: приложение и доступ к платформе бесплатны (есть реклама и встроенные покупки от 199 рублей).

Programming Hub

Языки программирования: Java, C, C ++, C #, Swift, Javascript, Python, HTML, CSS и др.

Обучение на русском языке: нет.

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

  • Настраиваемый пользовательский интерфейс;
  • Встроенный компилятор;
  • Курсы углубленного обучения для Java-разработчиков среднего уровня.
  • Абонентская плата;
  • Мало базовых практических задач для новичков;
  • Колеблющаяся скорость загрузки.

Приложение бесплатно, но для полноценного обучения нужна PRO-подписка (от 459 рублей в месяц через встроенные покупки).

CodeGym

Языки программирования: Java.

Поддерживаемые платформы: Android (есть русская версия того же разработчика).

Обучение на русском языке: в основной версии нет, существует отдельное приложение.

CodeGym – самый многообещающий мобильный курс по Java на рынке. В нем около 600 уроков по программированию и 1200 викторин. Учебные материалы помогут разработчикам подтянуть знания и прокачать имеющиеся навыки.

  • Более 1200 задач по программированию на Java;
  • Пользовательская мобильная IDE;
  • К окончанию курса у вас будет более 500 часов практического опыта;
  • Сильное сообщество разработчиков на Java;
  • Виртуальные помощники, которые следят за вашим прогрессом.
  • Обучение работе с эмулятором требует времени и существенных усилий;
  • Студенты должны вводить код вручную;

Стоимость: доступ к платформе бесплатен, но в русскоязычной версии приложения есть встроенные покупки (от 85 рублей).

Что можно изучить: SQL, JavaScript, Python, Java, Data Science, Git, CSS, HTML, CompSci, Linux, Blockchain.

Обучение на русском языке: нет.

Enki – это довольно удобное для новичков приложение, позволяющее изучать программирование на Java (пользователю доступны исчерпывающие материалы со всеми основными темами). Чтобы начать, необходимо знать техническую терминологию на базовом уровне.

  • Веселые игры и викторины для проверки понимания концепций разработки на Java;
  • Углубленные уроки кодирования.
  • Множество ошибок и проблем с производительностью;
  • Для доступа к значительной части контента нужно оплатить подписку;
  • Низкая скорость загрузки.

Базовая версия Enki бесплатна, однако для получения доступа ко всем теоретическим материалам и практическим заданиям необходимо оплатить премиум-подписку от 199 рублей в месяц через покупки в приложении.

Читайте также:  Android studio как сменить тему

Easy Coder

Языки программирования: Java.

Обучение на русском языке: нет.

Easy Coder – приложение для изучения языка при помощи видеоматериалов. В нем можно наблюдать, как матерые разработчики кодят на Java, подробно объясняя каждое действие. Такой подход поможет новичку быстрее окунуться в мир программирования и научиться решать простые задачи.

  • Интерактивный пользовательский интерфейс;
  • Различные виды учебных материалов: видеоролики, викторины и задания;
  • Подходит для новичков и разработчиков среднего уровня.
  • Некоторые видео не имеют субтитров.

Приложение бесплатное, но в нем есть встроенные покупки (от 179 рублей) и система испытаний для получения доступа к премиум-контенту.

Encode

Языки программирования: Java, Python, JavaScript, HTML, CSS.

Обучение на русском языке: нет.

Encode – это приложение, которое обучает новичков программированию на Java, уделяя основное внимание разработке под Android. Чтобы перейти на следующий уровень обучения, пользователь должен решать практические задачи.

  • Интуитивно понятный пользовательский интерфейс;
  • Автономный режим;
  • В учебных материалах использован реальный код.
  • Нет активного сообщества пользователей;
  • Отсутствуют углубленные курсы по программированию;
  • Ограниченное количество уроков.

Приложение и доступ к базовому набору материалов бесплатны. Есть платный контент (цена подписки через покупку в приложении – 389 рублей).

Codecademy

Языки программирования: Python, JavaScript, SQL, Java, HTML, CSS.

Обучение на русском языке: нет.

Codecademy может похвастаться одним из крупнейших сообществ разработчиков, насчитывающим более 26 миллионов активных участников. Есть обширный пакет бесплатных уроков по Java, а при наличии премиум-аккаунта вы сможете работать с личным помощником, который будет проверять каждое задание.

Хотя платформа не особенно интерактивна, она находит надежные способы мотивировать пользователей, присваивая им значки и открывая дополнительный контент по мере повышения уровня.

  • Отличная документация;
  • Индивидуальная помощь;
  • Большое количество курсов по Java и другим языкам программирования.
  • Проблемы с производительностью приложения;
  • Медленная загрузка;
  • Попадаются неправильные ответы на вопросы;
  • Курсы по большей части не бесплатны;
  • Сертификат не выдается.

Приложение бесплатно, в нем также отсутствуют встроенные покупки. За доступ к базовым курсам платить не нужно, но тарифный план PRO стоит от $19,99 в месяц. Личный помощник обойдется уже в $500 за месяц.

Learn Java Programming

Языки программирования: Java.

Обучение на русском языке: нет.

Learn Java Programming – это набор руководств по Java Core. Рядом с каждой концепцией есть объясняющий теоретические основы комментарий с практическими примерами и фрагментами реального кода .

  • Есть материал для новичков и специалистов среднего уровня;
  • Автономный доступ к учебным материалам.
  • Нет интерактивности, викторин или IDE;
  • Пользователи неоднократно сообщали о проблемах с производительностью приложения;
  • Платформа не предлагает реальных практических проблем.

Приложение и доступ к учебной платформе бесплатны, но есть возможность приобретения коммерческого контента через встроенные покупки (цена от 499 рублей) .

Java Deep Learning: Core Java

Языки программирования: Java.

Обучение на русском языке: нет.

Приложение помогает разработчикам повысить уровень владения Java для прохождения собеседований или для личных проектов. В зависимости от цели обучения Java Deep Learning предлагает ученикам индивидуальные программы.

  • Углубленное освещение различных аспектов языка программирования;
  • Программа обучения охватывает интерфейсы Java.lang, Java.io и Java.ui;
  • Есть встречающиеся на собеседованиях вопросы с ответами.
  • Орфографические ошибки;
  • Требуются предварительные условия для написания кода.

Приложение и доступ к платформе бесплатны, но есть реклама.

Udemy

Обучение на русском языке: есть.

  • Широкий выбор курсов;
  • Удобный интерфейс и возможность работать в своем темпе;
  • Виджеты для проверки правильности кода;
  • Встроенная IDE, поддерживается интерфейс командной строки.
  • Каждый может опубликовать курс – качество учебных материалов часто не на высоте;
  • Большой разброс цен и высокие скидки мешают пользователям адекватно оценить предлагаемый продукт;
  • Недостоверная система оценки – высокий рейтинг курса не гарантирует его качества;
  • Сертификаты Udemy не ценятся работодателями.

Есть платные и бесплатные курсы, в т.ч. на русском языке. Сервис обещает возврат денег в течение 30 дней, но если вы загрузили весь контент курса, с этим могут возникнуть проблемы.

Заключение

Использование мобильных приложений упрощает доступ к учебным материалам и делает процесс освоения Java более доступным. На рынке нет недостатка в инструментах, которые помогут вам заложить прочную основу для дальнейшего знакомства с одним из самых популярных языков программирования. Скачивайте, пробуйте и выбирайте. Надеемся, что наш обзор был вам полезен.

Главная проблема популярных зарубежных платформ онлайн-образования – отсутствие обучения на русском языке или недостаточно высокое качество русскоязычных материалов. Опытные программисты как правило знают английский, но для многих новичков это серьезная проблема. Если вы только начинаете свой путь в профессии, обратите внимание на курс факультета Java-разработки онлайн-академии GeekBrains. За 12 месяцев занятий с практикующими преподавателями из крупнейших российских технологических компаний вы освоите основы языка или систематизируете уже имеющиеся знания. Успешно завершив программу обучения, вы добавите к своему портфолио 5 реализованных проектов и получите помощь в трудоустройстве от квалифицированных HR-специалистов академии.

Источник

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