Создаём текстовый редактор

Рассмотрим вопросы ввода/вывода, которые являются распространёнными операциями в программировании. В Android можно сохранять файлы непосредственно на самом устройстве или на внешней карте памяти. Для каждой программы на устройстве выделяется собственная папка, в которой приложение может хранить свои файлы. По умолчанию другие приложения не могут обращаться к этим файлам. Если вы сохраняете файлы на внешнем накопителе, то доступ возможен.
Android использует стандартные операции ввода/вывода, принятые в Java. Например, Android реализует файловые потоки с помощью классов из пакета java.io, а также имеет собственные классы для работы с файлами внутри приложения.
Чтобы записать данные в файл, необходимо вызвать метод Context.openFileOutput() и передать в качестве параметра имя файла. Метод возвращает стандартный Java-объект FileOutputStream. Вызов метода для данного файла из другого приложения не будет работать, обратиться вы можете только к своим файлам. Например, чтобы создать файл и записать данные, пишем следующий код:
String FILENAME = "hello_file"; String mystring = "hello world!"; FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(mystring.getBytes()); fos.close();
Если имеется статический файл, который надо упаковать с вашим приложением во время компиляции проекта, можно сохранить его в каталоге res/raw/, а затем открыть его при помощи метода Resources.openRawResource(). Он возвращает объект InputStream, который можно использовать для чтения файла. После окончания работы с потоком не забудьте его закрыть, вызвав метод close().
Создадим простейший аналог Блокнота, позволяющий записывать и читать данные из файла.
На экране активности разместим компонент EditText и растянем его:
activity_main.xml
Создадим пункты меню Открыть и Сохранить в ресурсах. Строковые ресурсы добавьте самостоятельно.
res/menu/menu_main.xml
Обратите внимание, что для пунктов меню я использовал системные значки @android:drawable/ic_menu_save и @android:drawable/ic_menu_day, зашитые в систему. На самом деле Google не рекомендует использовать подобный подход. Лучшим решением будет скопировать нужный значок из папки SDK и разместить его в папке ресурсов.
В методах openFile() и saveFile() реализуем операции по открытию и сохранению файла. Для Kotlin код получился намного короче.
Класс MainActivity
// Kotlin // Если этот код работает, его написал Александр Климов, // а если нет, то не знаю, кто его писал. // http://developer.alexanderklimov.ru/android/ package ru.alexanderklimov.notepad import android.content.Context import android.os.Bundle import android.view.Menu import android.view.MenuItem import android.widget.EditText import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import java.io.File class MainActivity : AppCompatActivity() < private val FILENAME = "sample.txt" // имя файла private lateinit var editText: EditText override fun onCreate(savedInstanceState: Bundle?) < super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) editText = findViewById(R.id.editText) >override fun onCreateOptionsMenu(menu: Menu?): Boolean < menuInflater.inflate(R.menu.menu_main, menu) return true >override fun onOptionsItemSelected(item: MenuItem): Boolean < return when (item.itemId) < R.id.action_open -> < openFile(FILENAME) true >R.id.action_save -> < saveFile(FILENAME) true >else -> true > > // Метод для открытия файла private fun openFile(fileName: String) < val textFromFile = File(applicationContext.filesDir, fileName) .bufferedReader() .use < it.readText(); >editText.setText(textFromFile) > // Метод для сохранения файла private fun saveFile(fileName: String) < applicationContext.openFileOutput(fileName, Context.MODE_PRIVATE).use < it.write(editText.text.toString().toByteArray()) >Toast.makeText(applicationContext, "Файл сохранён", Toast.LENGTH_SHORT).show() > >
// Java package ru.alexanderklimov.notepad; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.Menu; import android.view.MenuItem; import android.widget.EditText; import android.widget.Toast; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; public class MainActivity extends ActionBarActivity < private final static String FILENAME = "sample.txt"; // имя файла private EditText mEditText; public void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mEditText = findViewById(R.id.editText); >@Override public boolean onCreateOptionsMenu(Menu menu) < getMenuInflater().inflate(R.menu.menu_main, menu); return true; >@Override public boolean onOptionsItemSelected(MenuItem item) < switch (item.getItemId()) < case R.id.action_open: openFile(FILENAME); return true; case R.id.action_save: saveFile(FILENAME); return true; default: return true; >> // Метод для открытия файла private void openFile(String fileName) < try < InputStream inputStream = openFileInput(fileName); if (inputStream != null) < InputStreamReader isr = new InputStreamReader(inputStream); BufferedReader reader = new BufferedReader(isr); String line; StringBuilder builder = new StringBuilder(); while ((line = reader.readLine()) != null) < builder.append(line + "\n"); >inputStream.close(); mEditText.setText(builder.toString()); > > catch (Throwable t) < Toast.makeText(getApplicationContext(), "Exception: " + t.toString(), Toast.LENGTH_LONG).show(); >> // Метод для сохранения файла private void saveFile(String fileName) < try < OutputStream outputStream = openFileOutput(fileName, 0); OutputStreamWriter osw = new OutputStreamWriter(outputStream); osw.write(mEditText.getText().toString()); osw.close(); >catch (Throwable t) < Toast.makeText(getApplicationContext(), "Exception: " + t.toString(), Toast.LENGTH_LONG).show(); >> >
Мы получили простой блокнотик, позволяющий сохранять записи в одном заданном файле. Вы можете усовершенствовать приложение, добавив возможность создания новых файлов и их удаления.

Сохранение настроек — Флажки
Расширим функциональность блокнота, добавив в него возможность сохранения различных настроек.
Подготовим различные настройки, которые будем хранить в файле строковых ресурсов strings.xml:
res/values/strings.xml
Notepad Открыть Сохранить Настройки Режим открытия Цвет Черный цвет Красный цвет Зеленый цвет Синий цвет Размер Стиль Нормальный Полужирный Курсив
Дальнейший код с настройками теперь считается устаревшим, но пока работает.
Теперь создадим файл настроек preferences.xml (если забыли, то перечитайте статью Сохранение настроек):
res/xml/preferences.xml
Итак, мы определили первую настройку под именем pref_openmode, которая будет или сразу загружать файл в поле редактирования, если установлен флажок, или открывать пустое поле, если флажок не установлен.
Создадим новую активность, которая наследует от класса PreferenceActivity. В классе активности для предпочтений внутри метода обратного вызова onCreate() нужно только вызвать метод addPreferencesFromResource() и загрузить XML-файл preferences.xml, содержащий наши настройки (пока одну):
Класс SettingsActivity
// Kotlin package ru.alexanderklimov.notepad import android.os.Bundle import android.preference.PreferenceActivity class SettingsActivity : PreferenceActivity() < public override fun onCreate(savedInstanceState: Bundle?) < super.onCreate(savedInstanceState) // загружаем предпочтения из ресурсов addPreferencesFromResource(R.xml.preferences) >>
// Java package ru.alexanderklimov.notepad; import android.os.Bundle; import android.preference.PreferenceActivity; public class SettingsActivity extends PreferenceActivity < @Override public void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); // загружаем предпочтения из ресурсов addPreferencesFromResource(R.xml.preferences); >>
Не забываем добавить объявление активности SettingsActivity в файл манифеста AndroidManifest.xml:
Добавим новый пункт меню Настройки в меню (файл res/menu/main.xml), чтобы открывать подготовленное окно настроек.
В методе onOptionsItemSelected() класса MainActivity добавим новый блок when/switch:
// Kotlin R.id.action_settings -> < val intent = Intent() intent.setClass(this, SettingsActivity::class.java) startActivity(intent) true >
// Java case R.id.action_settings: Intent intent = new Intent(); intent.setClass(this, SettingsActivity.class); startActivity(intent); return true;
Запустите приложение и убедитесь, что в меню появился новый пункт, который открывает окно настроек.
Чтение установок предпочтений нужно проводить в методе onResume(), который вызывается системой как во время запуска приложения, так и после закрытия окна настроек и возврата главной активности на передний план:
// Kotlin override fun onResume() < super.onResume() val prefs = PreferenceManager .getDefaultSharedPreferences(this) // читаем установленное значение из CheckBoxPreference if (prefs.getBoolean(getString(R.string.pref_openmode), false)) < openFile(FILENAME) >>
// Java @Override public void onResume() < super.onResume(); SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(this); // читаем установленное значение из CheckBoxPreference if (prefs.getBoolean(getString(R.string.pref_openmode), false)) < openFile(FILENAME); >>
В методе getBoolean() второй параметр false означает значение по умолчанию для возвращаемого значения предпочтения, если запрос на чтение установленного значения закончится неудачей.
Мы создали первую настройку, позволяющую сразу открывать нужный файл для редактирования, если отметить галочкой нужный пункт.

Сохранение текстовых настроек
Добавим возможность устанавливать размер шрифта для текста. Откроем снова файл preferences.xml и добавим новый элемент EditTextPreference:
В метод onResume() добавим новый код для чтения установленного значения размера шрифта:
// Kotlin // читаем размер шрифта из EditTextPreference val fontSize = prefs.getString( getString(R.string.pref_size), "20" ). toFloat() // применяем настройки в текстовом поле editText.textSize = fontSize
// Java // читаем размер шрифта из EditTextPreference float fSize = Float.parseFloat(prefs.getString( getString(R.string.pref_size), "20")); // применяем настройки в текстовом поле mEditText.setTextSize(fSize);
Запустите проект и вызовите окно настроек. Теперь у нас появилась опция установки размера шрифта. Если щёлкнуть на новом пункте, то откроется диалоговое окно с текстовым полем ввода.


Обращаю ваше внимание, что в нашем примере не проверяется пользовательский ввод, что может привести к ошибкам, если вместо числового значения для размера шрифта пользователь введёт слово Кот или любое другое слово из трёх букв. Никогда не доверяйте пользователю!
Сохранение настроек — Списки
Продолжим работу с текстовым редактором и добавим в него список для выбора стиля текста. В списке будет четыре опции: Обычный, Полужирный, Курсив, Полужирный+Курсив.
Подготовим массив строк и сохраним его в файле arrays.xml, который необходимо поместить в каталог res/values/ (хотя можно просто добавить в strings.xml).
res/values/arrays.xml
- Обычный
- Полужирный
- Курсив
- Полужирный+Курсив
В файл preferences.xml добавим дополнительный элемент ListPreference, в котором определим атрибуты заголовка окна, привязку к массиву значений и значение по умолчанию:
Для чтения настроек из списка добавляем код в метод onResume() класса MainActivity:
// Kotlin // читаем стили текста из ListPreference val regular = prefs.getString(getString(R.string.pref_style), "") var typeface = Typeface.NORMAL if (regular. contains("Полужирный")) typeface += Typeface.BOLD if (regular.contains("Курсив")) typeface += Typeface.ITALIC // меняем настройки в EditText editText.setTypeface(null, typeface)
// Java // читаем стили текста из ListPreference String regular = prefs.getString(getString(R.string.pref_style), ""); int typeface = Typeface.NORMAL; if (regular.contains("Полужирный")) typeface += Typeface.BOLD; if (regular.contains("Курсив")) typeface += Typeface.ITALIC; // меняем настройки в EditText mEditText.setTypeface(null, typeface);
Запустив проект, вы теперь увидите новую настройку Стиль для шрифта, которая открывает диалоговое окно для выбора стиля из списка. Обратите внимание, что в диалоговом окне нет кнопки сохранения, только Отмена. Изменения сохраняются сразу при выборе опции списка.


В статье Сохранение настроек можно прочитать дополнительные материалы по улучшению окна настроек. Например, можно добавить новую настройку, связанную с выбором цвета для текста.
Работа с файловой системой
Работа с настройками уровня 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 пропишем обработчики кнопок с сохранением и чтением файла:
package com.example.filesapp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class MainActivity extends AppCompatActivity < private final static String FILE_NAME = "content.txt"; @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); >// сохранение файла public void saveText(View view) < FileOutputStream fos = null; try < EditText textBox = findViewById(R.id.editor); String text = textBox.getText().toString(); fos = openFileOutput(FILE_NAME, MODE_PRIVATE); fos.write(text.getBytes()); Toast.makeText(this, "Файл сохранен", Toast.LENGTH_SHORT).show(); >catch(IOException ex) < Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show(); >finally < try< if(fos!=null) fos.close(); >catch(IOException ex) < Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show(); >> > // открытие файла public void openText(View view) < FileInputStream fin = null; TextView textView = findViewById(R.id.text); try < fin = openFileInput(FILE_NAME); byte[] bytes = new byte[fin.available()]; fin.read(bytes); String text = new String (bytes); textView.setText(text); >catch(IOException ex) < Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show(); >finally < try< if(fin!=null) fin.close(); >catch(IOException ex) < Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show(); >> > >
При нажатии на кнопку сохранения будет создаваться поток вывода FileOutputStream fos = openFileOutput(FILE_NAME, MODE_PRIVATE)
В данном случае введенный текст будет сохраняться в файл «content.txt». При этом будет использоваться режим MODE_PRIVATE
Система позволяет создавать файлы с двумя разными режимами:
- MODE_PRIVATE : файлы могут быть доступны только владельцу приложения (режим по умолчанию)
- MODE_APPEND : данные могут быть добавлены в конец файла
Поэтому в данном случае если файл «content.txt» уже существует, то он будет перезаписан. Если же нам надо было дописать файл, тогда надо было бы использовать режим MODE_APPEND:
FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);
Для чтения файла применяется поток ввода FileInputStream :
FileInputStream fin = openFileInput(FILE_NAME);
Подробнее про использование потоков ввода-вывода можно прочитать в руководстве по 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 мы сможем найти сохраненный файл.
Создать на андроиде новый текстовый файл и редактировать с помощью файлового менеджера установленного на нашем смартфоне или планшете
В этой статье мы посмотрим как создать текстовый файл на андроиде. Иногда не только на компьютере но и на телефоне приходится создавать текстовые документы, а что касается смартфонов на Андроид, то они нам в данное время почти заменяют компьютер.
Даже в дороге мы можем не теряя время создавать новые текстовые файлы на телефоне и редактировать их с помощью файловых менеджеров установленных на нашем смартфоне. Ниже мы покажем несколько простых способов как это сделать, а вы выберите для себя более удобный. И не забудьте в отзывах поделиться, каким способом воспользовались вы.
Первый способ. Создавать текстовый файл на андроиде будем через приложение X-plore, это очень удобное приложение файловый менеджер и оно способно на многое. Если на вашем смартфоне не установлено данное приложение, то рекомендую установить бесплатно скачав с Play Маркета или с других ресурсов, уверен, всегда пригодится. Делаем текстовый документ на Андроид следующим образом:
Открываем приложение X-plore и выбираем папку или нужное место где мы хотим создать текстовый файл. Далее в меню слева или в другой части экрана находим иконку с надписью «создать текст. » и нажимаем на него. Теперь мы видим окошко где нужно вписать название текстового документа, после того как ввели имя файла нажимаем «ок» теперь мы можем редактировать созданный на андроиде текстовый файл. Если вы хотите написать что ни будь в созданном документе пишем, а если вы хотите просто сохранить нажимаем на иконку в виде карты памяти или просто нажимаем на кнопки назад. В обоих случаях наш новый текстовый файл сохранится на андроиде в выбранном нами ранее месте.
Второй способ. Для создания и дальнейшей работы с текстовыми файлами на Андроид используйте приложение Google Документы, Таблицы или Презентации. На некоторых устройствах эти приложения уже бывают установлены с завода, но если их нет на телефоне, то можете бесплатно скачать Play Маркета.


Например приложение «Google Документы» на Android может создавать на телефоне новый текстовый файл в формате TXT, Word (DCX), PDF, OpenDocument (ODT), Rich Text (RTF), Веб-страница (HTML, ZIP-архив), EPUB, а так же позволяет редактировать уже имеющиеся. При создании новых текстовых документов в приложении Google Документы можно применить готовые шаблоны — Резюме, Письма, Образование, Доклады, Планы уроков, Работа, Проектное предложение, План совещания, Для новых сотрудников, Рассылка и тд. В общем, для тех, кто часто работает с документами на телефоне стоит скачать и установить эти полезные программы тем более бесплатно.
Третий способ более простой, достаточно скачать на телефон текстовый документ с сайта по этой ссылке. Редактировать текстовый файл на Андроид вы можете файловым менеджером установленным на вашем смартфоне или планшете.
Как видите ничего сложного в создании текстового документа на телефоне нет. А можно просто скачать текстовый файл на смартфон с сайта по ссылке выше. Если что то не понятно и остались вопросы, пишите в отзывах, попробуем помочь чем сможем.
Надеюсь, статья как на телефоне Андроид сделать новый текстовый документ оказалась полезной. Не забудьте оставить отзыв и указать модель устройства и способ которым воспользовались чтоб и другим осталась от вас полезная информация. Спасибо за отзывчивость!
Статью прислал Соколов М 03.11.2015г. Отредактирован 09.04.2020г.
Отзывы о текстовом документе на Андроид
Добавить отзыв или поделиться полезной информацией по теме страницы.
ОБНОВИТЬ СТРАНИЦУ С ОТЗЫВАМИ
Автор:Кака
16-05-2023
17 час. 55 мин.
Сообщение:
Bot kant%90 Bot katy%10 Bot barbi%5 Botpvpher%3 Start MINECRAFT. And bots play you akk
Автор:Владимир
03-02-2022
22 час. 01 мин.
Сообщение:
Попробовал через первщ описанный Вами спосн написания txt c помощью приложения х-plore,получилось сразу,жаль что в файл текста нельзя добавить фото а в обнимку все достаточно просто, Спасибо за дельный совет!!
Автор:Олег
23-10-2021
12 час. 41 мин.
Сообщение:
Зато в андроиде есть встроенный и неудаляемый фейсбук. Это важнее, чем встроенный текстовик.
Автор:вик
15-09-2021
11 час. 38 мин.
Сообщение:
каое убожище — андроид(юзаю с 4.0 — 10.0), у него даже встроенного текстовика нет. Календарь запутан и для «заметок» не пригоден. (в кнопочной «Нокиа» -всё чётко -каждый год напоминает -ДнРожд,дело,когда сажать и когда выкапывать . ) — в верс.10 вообще «таймер» забыли. — По удобству юза — как будто на «286 пень пересел»
Автор:Вадим
27-11-2020
00 час. 24 мин.
Сообщение:
спасибо
Автор:Эльдар
22-01-2020
14 час. 42 мин.
Сообщение:
Андроид 9, файловый менеджер другой установлен, придется скачивать
Автор:Кирюха
18-06-2019
14 час. 42 мин.
Сообщение:
Песня1
Автор:Виталик
13-09-2018
14 час. 42 мин.
Сообщение:
Спасибо, доступно разъяснили

Смартфоны с самой лучшей камерой 2023. В рейтинге предоставлены телефоны с самой лучшей камерой на сегодняшний день.

Бесплатно телефон по акции. Бесплатные телефоны, смартфоны сенсорные и кнопочные как брендовых производителей Samsung, iPhone так и малоизвестных.
Оставляя отзывы, Вы помогаете
другим сделать правильный выбор.
ВАШЕ МНЕНИЕ ИМЕЕТ ЗНАЧЕНИЕ.
- Копирование материалов и иной информации с сайта для дальнейшего размещения на других ресурсах разрешена только при наличии прямой (активной) и индексируемой ссылки на сайт www.telefoniy.ru или ссылки на страницу где взята информация!
Спасибо за понимание и удачи вам в ваших делах! - Связаться с администратором сайта
- Владелец сайта telefoniy.ru
- Правила пользования сайтом
- Сайт работает с 2011 по 2023 г.
«МойОфис Документы»: изучаем мобильное приложение для работы с текстами и таблицами
«МойОфис Документы» – наш самый популярный продукт для частных пользователей, по состоянию на декабрь 2022 года его установили 18 миллионов раз. Приложение выпускается в версиях для платформ Android, iOS и iPadOS, не содержит рекламы, не требует регистрации, а его функциональные возможности позволяют создавать и редактировать контент на смартфоне легко и оперативно.
«МойОфис Документы»: как установить
Приложение размещено в RuStore, в магазинах AppStore, Google Play, Huawei AppGalery и Xiaomi GetApps. Кроме того, «МойОфис Документы» входит в программу предустановки. Это значит, что если вы купили смартфон или планшет, произведенный после апреля 2021, то «МойОфис Документы» уже есть на вашем устройстве. Приложение либо сразу готово к работе, либо требует быстрой активации через меню выбора.
Знакомство с интерфейсом
После установки значок приложения появится на рабочем экране, он так и называется – «Документы». Зажмите значок и вы увидите опции по созданию нового текста или таблицы.

Слева – «МойОфис Документы» на Android, справа – на iOS
По тапу вы попадаете на главный экран со списком документов и папок. В верхней части находится меню, из которого сможете войти в свой аккаунт (для корпоративных пользователей), настройки приложения или воспользоваться функцией обратной связи. Все просто, понятно, интерфейс не перегружен, нет множественных переходов, открывающих ранее скрытые опции.

У пользователей Android кнопка создания документа – «+» – располагается в правом нижнем углу, у устройств на базе iOS – на верхней панели. По нажатию на нее вы попадаете в меню создания нового документа – текстового или табличного.

Если вы часто обращаетесь к какому-то конкретному материалу, приложение запомнит это и выдаст на экран список последних документов. Также вы можете самостоятельно отсортировать файлы в хронологическом порядке, по названию или отметить самое актуальное флажком.
Хранение документов
В МойОфис вы можете работать с документами, которые хранятся как на самом устройстве, так и в облачных сервисах. Для iOS поддерживается iCloud и «Яндекс.Диск», для Android – «Яндекс. Диск», Google Drive, Dropbox, Box и OneDrive. А если ваша компания – корпоративный клиент МойОфис и использует продукты «МойОфис Частное Облако 2» или «МойОфис Профессиональный 2», то вам доступно подключение к частному облаку организации.
Подключение внешнего хранилища к мобильному приложению МойОфис дает возможность держать все файлы в одном месте – содержимое облака отображается в разделе с его названием. При этом документы можно открывать как для просмотра, так и для редактирования. Подробнее об этом мы писали в этой статье в блоге.

Что входит в «МойОфис Документы»
1. Текстовый редактор
Приложение отлично подойдет для создания, редактирования и чтения файлов – статей, книг, научных работ и т.д. «МойОфис Документы» адаптирует текстовые документы, причем полученные на устройство любым образом, для удобного просмотра: вы можете увеличить или уменьшить размер текста с помощью щипка пальцами, и содержимое автоматически подстроится под ширину экрана (функция работает только на смартфонах).

«МойОфис Документы» поддерживает открытие и редактирование популярных текстовых и табличных форматов.
Можно открывать для просмотра файлы следующих форматов:
На Android: ODS, ODP, DOCX, DOC, DOT, ODT, TXT, XLSX, XLS, XLT, PPTX, PDF
На iOS: ODS, DOCX, DOC, ODT, RTF, TXT, XLSX, XLS, CSV, PPTX, PPT, PDF
А в этих форматах можно сохранять и экспортировать документы:
Android: DOCX, ODT, XLSX, ODS
iOS: DOCX, ODT, XLSX, ODS, PDF
Создаем и редактируем текст
Чтобы перейти из режима чтения в режим редактирования, потребуется тапнуть по тексту (только на Android), либо нажать на значок ручки в правом верхнем углу (на Android и iOS), после этого появится виртуальная клавиатура.

Базовый экран содержит минимум управляющих элементов и предлагает быстрый доступ ко всем основным функциям. Не покидая поля набора текста, вы можете в одно-два нажатия отформатировать текст, изменить выравнивание, интервал, вставить гиперссылку или промаркировать список.
Решение «МойОфис Документы» незаменимо для работы в команде. Включите режим отображения изменений и отправьте текст на ревью другу или коллеге – все новые правки отобразятся другим цветом.
Обратите внимание, что МойОфис также подчеркивает слова с ошибками в тексте.

Когда мы разрабатывали мобильное приложение МойОфис, мы хотели соответствовать тренду на удаленную работу и ориентировались на пользователей, привыкших к спешке и режиму многозадачности. Функция аудиокомментариев хорошо вписывается в эту концепцию. В дороге или другой ситуации, когда вам неудобно печатать примечание к документу, вы можете включить микрофон и записать аудиодорожку длительностью до двух минут. Создание звуковых пометок доступно только в мобильном решении МойОфис, но воспроизведение и остальные действия c аудио – удаление, остановка, ускорение – поддерживаются и в настольных, и в веб-редакторах МойОфис.

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

Табличный редактор поддерживает работу с различными функциями, будь то простое суммирование нескольких ячеек или сравнение данных двух таблиц с помощью ВПР.
Чтобы использовать функции, необходимо нажать «+» в правом верхнем углу и выбрать соответствующий пункт в появившемся меню. Либо нажать на fx в левом нижнем углу приложения.
Для каждой функции можно получить подсказку по ее использованию – для этого нажмите на значок (i) рядом с её названием.
Печать файлов
Отдельно остановимся и на печати файлов. Открытый в приложении документ можно отправить на принтер буквально в пару кликов. Для этого надо нажать на три точки в верхнем правом углу, и выбрать пункт «Печать». Откроется окно менеджера печати, где пользователь может указать параметры печати, такие как число копий, цветность, размер бумаги, ориентацию, выбрать режим двусторонней печати и определить какие именно страницы печатать. Здесь же пользователь может выбрать и принтер. Если устройство для печати еще не было подключено к смартфону или планшету, то приложение вызовет стандартный системный интерфейс для поиска и выбора сетевого принтера.
Заключение
На практике приложение «МойОфис Документы» пригодится практически любому современному пользователю. Даже если вы не имеете дело с текстовыми документами ежедневно, вам может понадобиться функциональность МойОфис – чтобы, поправить договор, который вам скинули коллеги пока вы были в пути, или для просмотра какого-либо файла в формате PDF.
P.S. Некоторые функции приложения, в зависимости от операционной системы, могут отличаться – это связано с особенностями ОС и пользовательским опытом. В целом же, возможности продуктов примерно одинаковы.