- Работа с файловой системой
- Чтение и сохранение файлов
- Правильная работа с файлами в Android
- Выбираем лучший бесплатный текстовый редактор для Android на русском
- 5 лучших текстовых редакторов для Android
- Microsoft Word
- WPS Office
- OfficeSuite
- Google Документы
- QuickEdit
- Текстовый редактор для Android: ТОП-7 лучших приложений
- OfficeSuite Pro + PDF
- Microsoft Word
- WPS Office
- Microsoft Office Mobile
- Quickoffice
- Documents To Go
- Android Web Editor Lite
- Выводы
- Android Web Editor Presentation
Работа с файловой системой
Чтение и сохранение файлов
Работа с настройками уровня activity и приложения позволяет сохранить небольшие данные отдельных типов (string, int), но для работы с большими массивами данных, такими как графически файлы, файлы мультимедиа и т.д., нам придется обращаться к файловой системе.
ОС Android построена на основе Linux. Этот факт находит свое отражение в работе с файлами. Так, в путях к файлам в качестве разграничителя в Linux использует слеш «/», а не обратный слеш «\» (как в Windows). А все названия файлов и каталогов являются регистрозависимыми, то есть «data» это не то же самое, что и «Data».
Приложение Android сохраняет свои данные в каталоге /data/data/ / и, как правило, относительно этого каталога будет идти работа.
Для работы с файлами абстрактный класс android.content.Context определяет ряд методов:
boolean deleteFile (String name) : удаляет определенный файл
String[] fileList () : получает все файлы, которые содержатся в подкаталоге /files в каталоге приложения
File getCacheDir() : получает ссылку на подкаталог cache в каталоге приложения
File getDir(String dirName, int mode) : получает ссылку на подкаталог в каталоге приложения, если такого подкаталога нет, то он создается
File getExternalCacheDir() : получает ссылку на папку /cache внешней файловой системы устройства
File getExternalFilesDir(String type) : получает ссылку на каталог /files внешней файловой системы устройства
File getFileStreamPath(String filename) : возвращает абсолютный путь к файлу в файловой системе
FileInputStream openFileInput(String filename) : открывает файл для чтения
FileOutputStream openFileOutput (String name, int mode) : открывает файл для записи
Все файлы, которые создаются и редактируются в приложении, как правило, хранятся в подкаталоге /files в каталоге приложения.
Для непосредственного чтения и записи файлов применяются также стандартные классы Java из пакета java.io.
Итак, применим функционал чтения-записи файлов в приложении. Пусть у нас будет следующая примитивная разметка layout:
Поле EditText предназначено для ввода текста, а TextView — для вывода ранее сохраненного текста. Для сохранения и восстановления текста добавлены две кнопки.
Теперь в коде Activity пропишем обработчики кнопок с сохранением и чтением файла:
При нажатии на кнопку сохранения будет создаваться поток вывода FileOutputStream fos = openFileOutput(FILE_NAME, MODE_PRIVATE)
В данном случае введенный текст будет сохраняться в файл «content.txt». При этом будет использоваться режим MODE_PRIVATE
Система позволяет создавать файлы с двумя разными режимами:
MODE_PRIVATE : файлы могут быть доступны только владельцу приложения (режим по умолчанию)
MODE_APPEND : данные могут быть добавлены в конец файла
Поэтому в данном случае если файл «content.txt» уже существует, то он будет перезаписан. Если же нам надо было дописать файл, тогда надо было бы использовать режим MODE_APPEND:
Для чтения файла применяется поток ввода FileInputStream :
Подробнее про использование потоков ввода-вывода можно прочитать в руководстве по Java: https://metanit.com/java/tutorial/6.3.php
В итоге после нажатия кнопки сохранения весь текст будет сохранен в файле /data/data/название_пакета/files/content.txt
Где физически находится созданный файл? Чтобы увидеть его на подключенном устройстве перейдем в Android Stud в меню к пункту View -> Tool Windows -> Device File Explorer
После этого откроектся окно Device File Explorer для просмотра файловой системы устройства. И в папке data/data/[название_пакета_приложения]/files мы сможем найти сохраненный файл.
Источник
Правильная работа с файлами в Android
Сегодня я бы хотел рассказать вам о правильной работе с файлами в ОС Android. Итак, чаще всего у новичков возникают ситуации, когда обычные Java функции не могут корректно создать тот или иной файл в системе Android.
Во-первых, вам нужно обратить внимание на интересную особенность ОС:
когда вы устанавливаете apk приложение в эмулятор или телефон, система Linux (на которой базируется ядро Android) выделяет ему специальный User-ID, который является неким ключом доступа к (sandbox). То есть другие приложения в телефоне не смогут получить доступ к чтению файлов вашего приложения просто так. Кончено, всё это сделано в целях безопасности.
В общем, если вы запустите следующий код:
FileWriter f = new FileWriter(«impossible.txt»);
То этот код вызовет исключение: ‘java.io.FileNotFoundException: /impossible.txt ‘
Тогда как должен в случае отсутствия файла создать его.
Далее стоит отметить, что данное ограничение не распространяется на файлы, записываемые на SDCard. Туда можно писать любые файлы без всяких проблем, правда предварительно нужно добавить в AndroidManifest разрешение на запись:
Код файла на карту:
File fileName = null;
String sdState = android.os.Environment.getExternalStorageState();
if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) <
File sdDir = android.os.Environment.getExternalStorageDirectory();
fileName = new File(sdDir, «cache/primer.txt»);
> else <
fileName = context.getCacheDir();
>
if (!fileName.exists())
fileName.mkdirs();
try <
FileWriter f = new FileWriter(fileName);
f.write(«hello world»);
f.flush();
f.close();
> catch (Exception e) <
>
Как уже ранее было сказано мною, android приложение находится в некой песочнице, изолированной от воздействия со стороны других приложений по умолчанию. Для того, чтобы создать файл внутри этой песочницы, следует использовать функцию openFileOutput(). Хочу отметить 2 аргумента:
1. имя файла
2. режим доступа к нему со стороны чужих приложений
С первым аргументом все ясно, что касается второго, то режимов существует два: MODE_WORLD_READABLE и/или MODE_WORLD_WRITEABLE.
И ещё, чтобы записать файл можно использовать следующий код:
final String TESTSTRING = new String(«Hello Android»);
FileOutputStream fOut = openFileOutput(«samplefile.txt», MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
// записываем строку в файл
osw.write(TESTSTRING);
/* проверяем, что все действительно записалось и закрываем файл */
osw.flush();
osw.close();
Для чтения файлов используется метод openFileInput():
FileInputStream fIn = openFileInput(«samplefile.txt»);
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[TESTSTRING.length()];
isr.read(inputBuffer);
String readString = new String(inputBuffer);
Для удаления используется метод deleteFile() в контексте приложения/активити. На этом я бы хотел закончить полезный пост, спасибо за внимание!
Источник
Выбираем лучший бесплатный текстовый редактор для 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: ТОП-7 лучших приложений
Подобрать себе текстовый редактор для Android достаточно сложно.
Ввиду широкой популярности платформы и высокого спроса на подобные приложения, их появилось действительно много, и каждое из них имеет свои особенности.
Некоторые производители не стараются сильно усложнять программы, другие же, напротив, перенасыщают интерфейс дополнительными функциями и опциями.
Рассмотрим лучшие из них по мнению пользователей.
Содержание:
OfficeSuite Pro + PDF
Приложение является одним из самых популярных, однако имеет один существенный недостаток.
Файл установки имеет объем больше 50 Мб, что может стать критическим критерием при выборе программы для устройства на базе Android.
В первую очередь OfficeSuite Pro + PDF предназначен для просмотра, а уже затем редактирования текстовых файлов популярных форматов.
Их поддерживается достаточно много, и в общий список входят DOC, DOCX, TXT и PDF. Кроме того, с его помощью можно редактировать файлы XLS, XLSX, CSV, PPT, PPTX, PPS, PPSX.
По сути это больше, чем просто текстовый редактор, и приложение позволит работать не только с текстами, но и с таблицами и даже презентациями.
Приложение позволяет с легкостью обмениваться созданными файлами, поскольку поддерживает сразу несколько облачных сервисов:
- Google Drive;
- OneDrive;
- Amazon Cloud Drive;
- Box;
- Dropbox;
Кроме того, передача данных может проводиться посредством привязанной электронной почты и беспроводных протоколов Bluetooth и Wi-Fi Direct.
Как и у большинства продвинутых приложений, у этого имеется важный недостаток – он не является бесплатным.
Для его постоянного использования придется приобрести лицензию, а без нее приложение проработает не больше недели.
Если перспектива оплаты за приложение вас не пугает, можно ознакомиться со вспомогательными функциями.
К примеру, разработчики добавили опцию добавления в текстовый файл изображения непосредственно с камеры. Другая функция – свободная конвертация всех данных в файлы формата PDF.
Рис. 1 – Интерфейс OfficeSuite Pro + PDF
Microsoft Word
Если вы любите работать с бесплатными, но официальными приложениями, гарантирующими безопасность работы, то эта программа именно для вас.
Несмотря на то что приложение бесплатное, для работы с ним требуется создать аккаунт Microsoft.
Как и у предыдущего приложения, у него тот же главный недостаток – большой объем файла установки (здесь он даже больше 60 Мб).
Программа в большей степени копирует функции аналогичной компьютерной версии, но полностью оптимизирована под комфортное сенсорное управление.
Над текстовыми файлами с ее помощью можно проводить операции создания, чтения и редактирования.
При этом, независимо от того, какие операции вы выполняете над данными, документ будет выглядеть одинаково на всех устройствах.
Эта версия привлечет особое внимание руководящего персонала предприятий, поскольку поддерживает функционал рецензирования документов.
Созданные файлы типа DOC и DOCX можно сразу же отправить на печать с мобильного устройства при условии, что устройство печати поддерживает работу по беспроводному протоколу.
Пересылать файлы от пользователя к пользователю можно при помощи облачных сервисов:
А также документы можно отправлять через привязанный электронный ящик. В качестве бонуса от разработчика – возможность создавать и редактировать презентации.
Главный плюс этого приложения – русскоязычный интерфейс и поддержка устройств со старыми версиями Android, вплоть до 4.x.
Рис. 2 – Интерфейс Microsoft Word
WPS Office
Еще один альтернативный вариант приложения с поддержкой массы форматов и бесплатной лицензией.
Его установочный файл имеет объем порядка 30 Мб, что может стать преимуществом, если в вашем смартфоне свободного пространства памяти немного, но, все же, требуется работа со всеми офисными файлами как текстовыми, так и табличными или презентациями.
Их можно просматривать, редактировать и при необходимости создавать вручную.
Важно, что среди доступных текстовых форматов представлены файлы DOC, TXT и современные DOCX и PDF-файлы.
Файлы презентаций PPT и PPTX, и табличные файлы XLS и XLSX можно также редактировать.
Интерфейс приложения можно менять и настраивать по региональным стандартам, в частности, доступен английский и русский вариант интерфейса.
Одна из уникальных функций, которые доступны благодаря интерфейсу, – возможность управления жестами. Другая же полностью переворачивает представление о текстовом редакторе.
Так, если другие текстовые редакторы позволяют только конвертировать файлы в формат PDF, то это приложение дает возможность их создавать.
Для этого используется специальный режим, в котором при помощи камеры снимаются документы и сразу конвертируются в файл PDF.
Еще одна интересная опция – шифрование документов и сохранение данных на облачных сервисах посредством встроенного файлового менеджера.
В зависимости от версии Android, установленной на устройстве, можно даже использовать подключаемую Bluetooth-клавиатуру.
Рис. 3 – Интерфейс WPS Office
Microsoft Office Mobile
Еще один полноценный пакет для редактирования текстовых и табличных документов, а также электронных презентаций.
Он распространяется с бесплатной лицензией и имеет сравнительно небольшой файл установки, объем которого составляет менее 30 Мб.
Его отличительной чертой является то, что он сможет работать на устройствах, где система Android представлена наиболее ранними версиями, включительно с 3.x.
В то же время наблюдается и обратная зависимость.
На устройствах с более современными версиями платформы Android устанавливать приложение не рекомендуется ввиду возможных программных сбоев.
Поэтому, если на вашем смартфоне установлена версия Android 4.4. или выше, устанавливать этот программный продукт нежелательно.
Список доступных функций у него значительно уже, но весь базовый функционал доступен и представлен в виде набора опций просмотра, редактирования и создания новых файлов популярных табличных, и что самое важное – текстовых форматов.
При внесении правок в уже существующие файлы приложение сохраняет форматирование, что особенно важно, к примеру, при добавлении примечаний.
Дополнительный бонус от разработчиков – работа с электронными презентациями, созданными при помощи Microsoft Office.
Среди облачных сервисов, на которых можно обмениваться данными, доступны лишь OneDrive и SharePoint.
Что касается интерфейса, то он доступен в двух языковых версиях: англоязычной и русскоязычной.
Рис. 4 – Промо Microsoft Office Mobile
Quickoffice
Это пакетное приложение – уже продукт самой компании Google. Поэтому в соответствии с логикой, оно должно обеспечивать наиболее комфортную работу с данными.
Однако пользователи не спешат его себе устанавливать.
На то есть ряд причин, первой из которых является тип лицензии. Она условно бесплатная, что существенно сужает круг пользователей.
Но тем бонусом, который должен привлечь пользователей, по мнению разработчиков, являются дополнительные 15 Гб дискового пространства из облачного хранилища Google Диск.
Обратите внимание: дополнительные гигабайты пользователь получает только при условии наличия учетной записи Google.
В дополнение к этому – совместимость с наиболее ранними версиями Android, включительно с 2.1. Как следствие этого – небольшой установочный файл. Его объем едва превышает 15 Мб.
Набор доступных файловых форматов вполне стандартный и включает популярные офисные текстовые, табличные, а также презентационные.
Что касается работы в новых версиях Андроид, то в них приложение не работает, поэтому если у вас система версии выше, чем 4.x, то не спешите устанавливать себе программный продукт.
Тем более что интерфейс у него исключительно англоязычный.
Рис. 5 – Промо расширенной версии Quickoffice
Documents To Go
Приложение является полноценным офисным пакетом, но, в отличие от прочих, оно обладает минимальным объемом файла установки.
Он составляет примерно 7 Мб, но это не мешает приложению полноценно функционировать, обеспечивать работу с файлами Word, Excel, PowerPoint.
Облачных хранилищ приложение поддерживает достаточно много, и в них число входят популярные Google Drive, Dropbox и SkyDrive.
С их помощью документы синхронизируются и, благодаря этому, работать с одним документом без дополнительного сохранения и пересылки можно на разных устройствах, к примеру, на ноутбуке или том же планшете.
Как и полновесные офисные пакеты, программа позволяет работать с PDF файлами. Что касается прочих документов, то в них сохраняется полностью форматирование.
Поэтому имеется гарантия того, что на всех устройствах данные будут выглядеть одинаково.
Доступ к ним организовывается посредством встроенного файлового менеджера. При этом открыть файл, зашифрованный паролем, не составит труда.
Проблем с открытием документов старых форматов тоже не возникнет.
Среди особых функций, доступных в редакторе:
Кроме того, поддерживается текстовый поиск внутри документа и замена определенного фрагмента текста.
Масштабирование документа возможно не только при просмотре, но и при внесении правок. При этом все правки можно проверить по версиям документа.
Приложение полностью бесплатное, поэтому ограничений на количество сеансов работы программой нет.
Рис. 6 – Промо Documents To Go
Android Web Editor Lite
Если вам требуется нечто большее, чем работа с офисными форматами данных, то данный простой редактор подойдет именно вам.
Это максимально простой, но удобный инструмент для разработчиков софта и сайтов, поскольку в отличие от прочих редакторов, в нем поддерживается подсветка кода популярных языков как гипертекстовых, так и алгоритмических.
К примеру, в основной список поддерживаемых языков входит:
Программа предложит вставку тегов и шаблонов по первым введенным символам автоматически.
При этом если вы занимаетесь версткой сайтов, вам определенно понравится опция просмотра документа в веб-браузере.
Редактор распространяется с бесплатной лицензией и имеет минимальный размер установочного файла (не превышает объем 1 Мб).
При этом установить его можно будет даже на Android-версий 1.x и 2.x.
Что касается основного набора функций, то пользователям доступны такие популярные языки: французский, итальянский и голландский.
Интерфейс приложения простой и доступен в двух вариантах: англоязычном и русскоязычном.
Рис. 7 – Интерфейс Android Web Editor Lite
Выводы
Этот ТОП – всего лишь вершина той кучи приложений, которые предлагаются разработчиками для эффективной обработки текстовых файлов.
Существует немало простых редакторов, созданных по принципу Блокнота и обеспечивающих упрощенную работу с текстовыми файлами.
А также есть особая категория текстовых редакторов, которые не работают с полноценными файлами, а лишь с фрагментами текстов.
С их помощью можно создавать всевозможные заметки и напоминания. В частности, есть программы, специализированные под определенную функцию, например, создание списка покупок.
Android Web Editor Presentation
The presentation of Android Web Editor — a unique mobile software for web developing. It allows you to create your own html, php, javascript and other pages or edit already existing via FTP. You can preview them in web browser on our web-server or in biult-in quick view unit. ЕЩЁ
Источник