- Создаём текстовый редактор
- Операции с файлами
- activity_main.xml
- res/menu/menu_main.xml
- Класс MainActivity
- Сохранение настроек — Флажки
- res/values/strings.xml
- res/xml/preferences.xml
- Класс SettingsActivity
- Сохранение текстовых настроек
- Сохранение настроек — Списки
- res/values/arrays.xml
- Выбираем лучший бесплатный текстовый редактор для Android на русском
- 5 лучших текстовых редакторов для Android
- Microsoft Word
- WPS Office
- OfficeSuite
- Google Документы
- QuickEdit
- Создаем приложение для ANDROID быстро и просто
Создаём текстовый редактор
Операции с файлами
Рассмотрим вопросы ввода/вывода, которые являются распространёнными операциями в программировании. В Android можно сохранять файлы непосредственно на самом устройстве или на внешней карте памяти. Для каждой программы на устройстве выделяется собственная папка, в которой приложение может хранить свои файлы. По умолчанию другие приложения не могут обращаться к этим файлам. Если вы сохраняете файлы на внешнем накопителе, то доступ возможен.
Android использует стандартные операции ввода/вывода, принятые в Java. Например, Android реализует файловые потоки с помощью классов из пакета java.io, а также имеет собственные классы для работы с файлами внутри приложения.
Чтобы записать данные в файл, необходимо вызвать метод Context.openFileOutput() и передать в качестве параметра имя файла. Метод возвращает стандартный Java-объект FileOutputStream. Вызов метода для данного файла из другого приложения не будет работать, обратиться вы можете только к своим файлам. Например, чтобы создать файл и записать данные, пишем следующий код:
Если имеется статический файл, который надо упаковать с вашим приложением во время компиляции проекта, можно сохранить его в каталоге res/raw/, а затем открыть его при помощи метода Resources.openRawResource(). Он возвращает объект InputStream, который можно использовать для чтения файла. После окончания работы с потоком не забудьте его закрыть, вызвав метод close().
Создадим простейший аналог Блокнота, позволяющий записывать и читать данные из файла.
На экране активности разместим компонент EditText и растянем его:
activity_main.xml
Создадим пункты меню Открыть и Сохранить в ресурсах. Строковые ресурсы добавьте самостоятельно.
res/menu/menu_main.xml
В методах openFile() и saveFile() реализуем операции по открытию и сохранению файла. Для Kotlin код получился намного короче.
Класс MainActivity
Мы получили простой блокнотик, позволяющий сохранять записи в одном заданном файле. Вы можете усовершенствовать приложение, добавив возможность создания новых файлов и их удаления.
Сохранение настроек — Флажки
Расширим функциональность блокнота, добавив в него возможность сохранения различных настроек.
Подготовим различные настройки, которые будем хранить в файле строковых ресурсов strings.xml:
res/values/strings.xml
Теперь создадим файл настроек preferences.xml (если забыли, то перечитайте статью Сохранение настроек):
res/xml/preferences.xml
Итак, мы определили первую настройку под именем pref_openmode, которая будет или сразу загружать файл в поле редактирования, если установлен флажок, или открывать пустое поле, если флажок не установлен.
Создадим новую активность, которая наследует от класса PreferenceActivity. В классе активности для предпочтений внутри метода обратного вызова onCreate() нужно только вызвать метод addPreferencesFromResource() и загрузить XML-файл preferences.xml, содержащий наши настройки (пока одну):
Класс SettingsActivity
Не забываем добавить объявление активности SettingsActivity в файл манифеста AndroidManifest.xml:
Добавим новый пункт меню Настройки в меню (файл res/menu/main.xml), чтобы открывать подготовленное окно настроек.
В методе onOptionsItemSelected() класса MainActivity добавим новый блок when/switch:
Запустите приложение и убедитесь, что в меню появился новый пункт, который открывает окно настроек.
Чтение установок предпочтений нужно проводить в методе onResume(), который вызывается системой как во время запуска приложения, так и после закрытия окна настроек и возврата главной активности на передний план:
В методе getBoolean() второй параметр false означает значение по умолчанию для возвращаемого значения предпочтения, если запрос на чтение установленного значения закончится неудачей.
Мы создали первую настройку, позволяющую сразу открывать нужный файл для редактирования, если отметить галочкой нужный пункт.
Сохранение текстовых настроек
Добавим возможность устанавливать размер шрифта для текста. Откроем снова файл preferences.xml и добавим новый элемент EditTextPreference:
В метод onResume() добавим новый код для чтения установленного значения размера шрифта:
Запустите проект и вызовите окно настроек. Теперь у нас появилась опция установки размера шрифта. Если щёлкнуть на новом пункте, то откроется диалоговое окно с текстовым полем ввода.
Обращаю ваше внимание, что в нашем примере не проверяется пользовательский ввод, что может привести к ошибкам, если вместо числового значения для размера шрифта пользователь введёт слово Кот или любое другое слово из трёх букв. Никогда не доверяйте пользователю!
Сохранение настроек — Списки
Продолжим работу с текстовым редактором и добавим в него список для выбора стиля текста. В списке будет четыре опции: Обычный, Полужирный, Курсив, Полужирный+Курсив.
Подготовим массив строк и сохраним его в файле arrays.xml, который необходимо поместить в каталог res/values/ (хотя можно просто добавить в strings.xml).
res/values/arrays.xml
В файл preferences.xml добавим дополнительный элемент ListPreference, в котором определим атрибуты заголовка окна, привязку к массиву значений и значение по умолчанию:
Для чтения настроек из списка добавляем код в метод onResume() класса MainActivity:
Запустив проект, вы теперь увидите новую настройку Стиль для шрифта, которая открывает диалоговое окно для выбора стиля из списка. Обратите внимание, что в диалоговом окне нет кнопки сохранения, только Отмена. Изменения сохраняются сразу при выборе опции списка.
В статье Сохранение настроек можно прочитать дополнительные материалы по улучшению окна настроек. Например, можно добавить новую настройку, связанную с выбором цвета для текста.
Источник
Выбираем лучший бесплатный текстовый редактор для Android на русском
Работа многих людей связана с печатью текстов, и если раньше сложно было представить, чтобы кто-то писал лонгрид на телефоне, то сейчас это вполне реально. Если речь идет об операционной системе Google, то работа с печатными форматами происходит в текстовых редакторах для Андроид.
5 лучших текстовых редакторов для Android
Текстовые редакторы для мобильных устройств под управлением операционной системы Андроид позволяют не просто писать небольшие тексты, но и огромные материалы. Некоторые писатели даже пишут на планшетах и смартфонах целые книги (по крайней мере, главы к ним).
Поэтому неудивительно, что сейчас многие люди, связанные с работой над текстами, смогли полностью заменить компьютеры с их клавиатурами на мобильные устройства.
Я собрал топ-5 лучших текстовых редакторов для операционной системы Android на русском. С помощью них можно формировать различные файлы, будь то записи, заметки и напоминания.
Microsoft Word
Знакомая всем программа Microsoft Word (еще с компьютеров), которая бесплатно распространяется для мобильных устройств. Она хорошо адаптирована для Андроидов, здесь используются все плюсы вертикального дисплея.
Интерфейс программного обеспечения очень похож на компьютерную версию Уорда. Также имеется большинство функций из основной версии.
Главные возможности Microsoft Word:
- создание текстовых файлов;
- форматирование и редактирование документов;
- синхронизация документов через облачные сервисы OneDrive и Dropbox;
- синхронизация работы с файлами между мобильным устройством и компьютером (можно продолжить работать с документом на другой технике, начав на одной);
- поддержка работы с такими популярными форматами, как .doc, .docx, .pdf;
- использование готовых шаблонов от Майкрософт;
- печать документа прямо из интерфейса программного обеспечения (если подключиться к принтеру через Блютуз или один Вай-Фай);
- отображение ошибок (орфографических, грамматических, пунктуационных).
В софте не только хороший и привычный интерфейс, но и поддержка как у компьютерной версии. Правда, русскоязычная служба поддержки отвечает довольно долго.
WPS Office
Простой текстовый редактор, который выглядит как сочетание лучших особенностей из нескольких подобных программ. Софт поддерживает работу почти со всеми форматами файлов, будь то MS Office, Google Docs или даже адобовский PDF.
Также можно проводить синхронизацию файлов через такие облачные сервисы, как Google Drive, Dropbox, Box и OneDrive. Благодаря этому можно продолжить работу над определенным документом на другом устройстве, причем делается это удобно и быстро.
Одна из главных фишек WPS Office — это возможность под названием “Перейти в мобильный вид”. После ее активации текст гармонично распределяется по масштабу всего дисплея, грамотно используя вертикальное положение экрана.
- форматировать документы (шрифт, цвет и размер текста, стили, выравнивание, создание разных типов списков, столбцов, подстрочное и надстрочное начертание);
- добавлять в файл изображения;
- создавать рисунки с нуля;
- формировать таблицы;
- проверять орфографию;
- автоматически переводить текст через сервис Google Переводчик (поддерживается более 50 языков).
OfficeSuite
Бесплатный текстовый редактор Android, который может запускать файлы различного формата, причем не обязательно текстовые. В число поддерживаемых типов входит Word, Excel, PowerPoint, OpenOffice, iWork Apple, PDF, TXT, ZIP. Как видно, OfficeSuite может открыть даже архивы.
Синхронизацию можно настроить через множество облачных сервисов: MobiDrive, Box, DropBox, Google Drive, OneDrive и Amazon Cloud Drive. Также это программное обеспечение неплохо проверяет орфографию, причем на множестве языков, в том числе и на русском.
Есть следующие основные возможности:
- формирование пользовательских заголовков;
- работа с параметрами нумерации страниц в документе;
- огромный функционал для форматирования и редактирования текста;
- зачитывание текста в динамик, после чего программа его определяет и переводит в текстовый вид.
Google Документы
По мнению многих пользователей, лучший текстовый редактор на Андроид. Работа в нем может осуществляться как в отдельном приложении, так и через страницу в браузере. Более того, Google Docs поддерживает таблицы Excel и PowerPoint.
Здесь лучше всего налажена работа через несколько устройств, потому что все действия автоматически сохраняются на облаке Гугла. В число поддерживаемых форматов входит DOC, DOCX, ODT, TXT, RTF и HTML.
Также софт может экспортировать документы в различные типы: DOCX, EPUB, RTF, TXT, PDF или ODT, страницы в интернете с поддержкой HTML5.
Список других функций:
- создание и редактирование текстовых документов;
- привязывание всех действий к Google-аккаунту пользователя;
- расшаривание документов по ссылке (есть закрытый доступ, доступ для комментариев и доступ для редакторов);
- сохранение документов в памяти мобильного устройства, благодаря чему можно взаимодействовать с ними даже без доступа ко всемирной паутине.
QuickEdit
Текстовый редактор для Андроид, особенностью которого является минималистичный интерфейс, напоминающий Уиндосовский “Блокнот”.
Некоторые программисты используют данное приложение для создания и редактирования кода, потому что софт быстро работает даже на устаревших моделях со слабыми техническими характеристиками.
Перечень функций QuickEdit:
- подсветка ошибок в синтаксисе различных языков программирования (C++, C#, Java, HTML, CSS, XML, Javascript, PHP, Python);
- выбор из различных стилей оформления;
- изменение кодировки текста;
- быстрый переход к нужной строке через поиск или по ошибкам в синтаксисе;
- переноска слов для равномерного расположения на экране.
Источник
Создаем приложение для ANDROID быстро и просто
Сегодня я хотел бы поделиться с Вами, как быстро и просто можно создать приложение для Android с базовыми знаниями HTML CSS и JS. По данному примеру код на Java для Android будет минимальным. Благодаря платформе XAMARIN приложения для мобильных телефонов можно делать в Visual Studio.
▍Шаг 1 — Переходим на сайт и Скачиваем бесплатную версию Community.
▍Шаг 2 — Запускаем установку и выбираем параметры. Нас интересует XAMARIN. Но Вы также можете выбрать другие параметры.
После успешной установки мы можем создать свой первый проект.
▍Шаг 3 — Запускаем Visual Studio. Создать проект. В фильтре пишем xamarin, платформа Android, язык c# (Если желаете другой язык можете его выбрать)
▍Шаг 4 — Далее. Указываете имя для своего приложения, выбираете каталог где его сохранить. Создать.
▍Шаг 5 — Указываем пустое приложение и выбираем минимальную версию андроида для запуска этого приложения.
▍Шаг 6 — Жмем ок. Visual Studio автоматически создает код для приложения
Мы можем его запустить в эмуляторе, который идет комплекте с Visual Studio нажав клавишу F5.
▍Шаг 7 — Теперь немного модифицируем код. В данном случае мы вообще не будем использовать Java. Так как мы будем кодить на C#.
Приводим код к такому виду. Здесь мы создаем WebView контейнер который будет грузить локальный HTML файл, который находится в проекте в папке Assets.
▍Шаг 8 — Создадим там папку Content.
▍Шаг 9 — Добавим в папку Content файл login.html
▍Шаг 10 — Далее уже пишем на привычном нам HTML CSS JS. Можем нажать на F5 и увидеть результат нашей работы.
По такому принципу можно создать приложение быстро и просто. Файлы html будут выглядеть одинаково на всех устройствах. То есть, Вы можете сделать приложения для Android и iOS с одинаковым интерфейсом. Не надо изучать сложные языки разметки, не надо изучать сложные макеты (сториборды) на iOS. Все можно сделать на HTML.
В идеале, вместо локальных файлов можно сделать загрузку со стороннего сайта. В этом случае Вы можете менять контент приложения без его обновления в AppStore и Google Play.
Q: Но как быть с функциями самой платформы? Пуш сообщения? Как взаимодействовать с самой платформой?
Все очень просто! JavaScript можно использовать для вызова функций Android:
▍Шаг 1 — Немного модифицируем наш файл MainActivity
▍Шаг 2 — Далее создаем класс JavaScriptInterface на который будет ругаться Visual Studio
Мы видим, что теперь программа ругается на Export так как не знает что это такое.
▍Шаг 3 — Добавим нужную библиотеку
▍Шаг 4 — В фильтре напишем mono
▍Шаг 5 — Найдем Export и поставим галочку
▍Шаг 6 — Жмем ок и видим что ошибка пропала.
Так вы можете подключать библиотеки если вдруг Visual Studio ругается на что то.
Данная функция это показ всплывающей информации на экране. Она выполняется именно на платформе Андроида. То есть мы можем написать в HTML файле вызов функции Андроида. Получается полное дружелюбие двух платформ по JavaScript интерфейсу. Данные можно передавать туда сюда. Вызывать переход от одной активити в другую. Все через HTML + JavaScript.
Немного модифицируем файл login.htm:
Теперь при нажатии на кнопку HTML вызывается функция Toast андроида и выводиться сообщение пользователю.
Источник