Android с нуля: как хранить данные приложения локально

Как на андроиде настроить несколько почтовых ящиков. как настроить почту на андроиде. создание почты gmail

Ограничить содержание (только планшеты)

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

При этом вы можете управлять функциями и содержимым, доступ к которому разрешен профилю. Эта функция доступна только для семейства планшетов Nexus.

Также на

Управление процессом

Каждое приложение в Android работает в процессе. Ядро также отвечает за управление процессами. Это означает, что он отвечает за создание, приостановку, остановку, закрытие или завершение процессов.

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

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

Ядро Linux также отвечает за распределение работы между процессорами, присутствующими в устройстве. Это позволяет максимизировать производительность устройств с несколькими ядрами, поскольку процессы разных приложений выполняются на разных ядрах.

Ядро Linux выполняет больше задач, включая обеспечение безопасности.

Настраиваем почту на iPhone и iPad

Подключаем и настраиваем аккаунт

Добавление и настройка почтового аккаунта на мобильных устройствах Apple не более трудоемки, чем на Андроиде, но, на мой взгляд, менее интуитивно понятны. И выполняются они не в разделе почты, а в «Учетных записях и паролях
».

Чтобы использовать на iPhone или iPad другой почтовый аккаунт, помимо привязанного к Apple ID, сделайте следующее:

Коснитесь в списке «Учетные записи
» пункта «Добавить
».

Выберите mail-сервис, на котором зарегистрирован ваш ящик. Если его нет в списке предложенных, нажмите «Другое
».

Следом выберите раздел «Почта
» и «Новая учетная запись
».

В следующем окошке – IMAP
, отметьте «Почта
». Пункт «Заметки
» отмечать не обязательно. Сохраните настройку.

Далее, если считаете настройки достаточными, нажмите «Готово
». Новая учетная запись будет добавлена. Если хотите отредактировать параметры, которые не отображаются в этом окне, нажмите «Дополнительно
».

В разделе «Дополнительно
» содержатся следующие опции:

  • Поведение ящиков. Позволяет назначить или изменить роли некоторые папок – черновиков, отправленных, архивных и удаленных сообщений.
  • Место перемещения ненужных писем – в корзину или ящик для архивов.
  • Периодичность очистки корзины (полного уничтожения удаленных сообщений). По умолчанию одна неделя.
  • Параметры получения входящей корреспонденции: использование шифрования SSL, выбор способа аутентификации, номер порта сервера IMAP и префикс пути IMAP.
  • Использовать ли шифрование S/MIME. По умолчанию отключено, поддерживается большинством, но не всеми почтовыми сервисами.

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

Теперь встроенная в систему почтовая программа будет получать письма, в том числе и с этого ящика.

Настраиваем почтовое приложение

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

Здесь собрано следующее:

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

Как видите, почтовая программа на яблочных телефонах и планшетах позволяет полностью сконфигурировать ее под собственные нужды. Таким функционалом может похвастаться далеко не каждое стороннее приложение. Еще один плюсик в копилку встроенных в систему почтовиков – как на Андроиде, так и на Apple, это отсутствие рекламы, которой нашпигованы практически все бесплатные аналоги. Так что обе программы вполне себе неплохи.

Пользуйтесь на здоровье!

Ещё на сайте:

Как настроить электронную почту на телефоне под Android и iOS
обновлено: Сентябрь 13, 2018
автором: Johnny Mnemonic

Статья детально рассказывает о том, как настроить почту на «Андроид». Затронуты все самые популярные среди пользователей СНГ почтовые сервисы. Благодаря полученной информации вы сможете максимально быстро настроить почтовый ящик на своем смартфоне.

2. Нечеткая навигация

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

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

Как решить эту проблему:

  • Не изобретайте велосипед. Предсказуемость – фундаментальный принцип UX-дизайна. Когда все работает так, как предсказывают пользователи, у них усиливается чувство контроля. Вот почему лучше использовать знакомые паттерны навигации, такие как гамбургер-меню или нижняя панель вкладок.
  • Стремитесь к простой навигации. Сведите к минимуму общее количество параметров навигации. Например, панель вкладок не должна содержать более пяти.

Слишком много параметров и подходящее количество параметров. Изображение Apple

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

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

Используйте узнаваемые иконки. Значение иконок должно быть понятно вашим пользователям. Используйте знакомые значки, такие как иконка «Дом», обозначающая главный экран, или иконка «Увеличительное стекло», обозначающая поиск.

Панель приложений и главный экран

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

Вы можете удалить приложение с главного экрана, не удаляя его, но то же самое невозможно в панели приложений. Чтобы удалить приложение из списка приложений, вам придется удалить или скрыть его. Кроме того, панель приложений не поддерживает виджеты.

11. Удалите приложения, которые вам больше не нужны

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

Кроме того, вы можете ограничить разрешения на своем устройстве Android или Samsung, чтобы предотвратить автоматическую загрузку или обновление приложений. Вот как вы можете это сделать:

  1. На вашем устройстве запустите Google Play.
  2. Перейдите в «Настройки» > «Настройки сети» > «Настройки загрузки приложений».
  3. Выберите Спрашивать меня каждый раз.

Использование папок для организации ваших приложений

Большинство телефонов Android оснащены 3-5 домашними экранами, которых может быть недостаточно для размещения всех ярлыков наших приложений, но мы можем использовать папки, чтобы сгруппировать ярлыки домашнего экрана в несколько быстрых всплывающих меню.

Это способ создания папок на нашем домашнем экране – нажмите и удерживайте домашний экран в течение нескольких секунд, чтобы открыть меню «Папки».

Выберите опцию «Новая папка» из меню, и вы должны увидеть пустую папку на вашем экране.

Нажмите на папку и удерживайте заголовок папки, чтобы переименовать ее.

Перетащите соответствующие приложения в папку.

Мы используем папку отдыха, чтобы дать нам быстрый доступ к некоторым удобным приложениям, которые мы используем, когда мы путешествуем с нашим Android. Карты, местоположения и навигация особенно удобны, когда мы хотим получить определенное направление на дороге, а конвертер валют KLM помогает нам рассчитывать обменные курсы на лету.

Будь моим гостем

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

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

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

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

Переместите приложения на карту microSD

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

  • На своем устройстве перейдите к Настройки -> Приложения.
  • Выберите приложение, которое хотите переместить на карту microSD.
  • Нажмите Хранение -> Изменить (если есть) -> Перенести.

Некоторые устройства не поддерживают эту функцию. Если возможность изменения отсутствует, приложения не могут быть перемещены.

Как настроить разрешения приложений

Стоит внимательно относиться к запрашиваемым приложением разрешениям. Если игра или приложение для обработки фотографий запрашивают доступ к вашему текущему местоположению, это, скорее всего, ненормально — таким приложениям данная информация ни к чему. А вот навигационному приложению GPS действительно нужен — но, в свою очередь, совершенно незачем давать ему доступ к контактам или SMS, например.

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

Запрос приложением разрешений на работу со звонками на устройстве Android 6.0.1

Кроме того, список выданных разрешений можно в любой момент проверить и изменить в настройках операционной системы. Чтобы это сделать, перейдите в Настройки —> Приложения.

Дальше есть два варианта. Во-первых, можно посмотреть все разрешения, выданные конкретному приложению: для этого нажмите на название интересующего вас приложения и выберите пункт Разрешения.

Быстрый ящик

Большинство пусковых установок теперь имеют алфавитный вертикальный ящик приложений. Они позволяют выполнять поиск по алфавиту. Но теперь вы можете расширить панель приложений с помощью трех разных макетов. Быстрый ящик это приложение для Android, которое будет отображать ваше приложение в трех разных макетах: Последние использованные приложения, Часто используемые приложения а также По алфавиту список.

На самом деле он не будет заменен вашим текущим ящиком приложений. Это придется делать вручную. Вам просто нужно заменить значок ящика приложений на главном экране на значок Quick Drawer. Большинство программ запуска Android в настоящее время позволяют пользователям перемещать значок ящика приложений. И даже удалить его. Если вы используете Nova Launcher, вы можете сделать это легко.

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

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

Вы просто можете выбрать количество последних использованных приложений (что не работает) и быструю опцию включения и выключения анимации. Хотя это красивый ящик для приложений.

Вам нравится ящик приложений Android Marshmallow? Вот как вы можете получить его на любом телефоне Android без рута.

Создайте список приложений по тому, что вы делаете

Не тратьте время на прокрутку названий приложений по умолчанию в телефоне, чтобы найти нужное приложение.

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

Вы можете сделать это на главном экране или в панели приложений, если это позволяет ваш телефон. Просто не забудьте назвать отдельные папки, используя правильный глагол.

Например, Копирование — хороший выбор для папки, содержащей приложения менеджера буфера обмена. Ходьба — лучшее название для приложений для подсчета шагов или упражнений, которые определяют ваш ежедневный распорядок ходьбы. Вы можете сгруппировать несколько приложений в папку на устройстве Android и дать им соответствующие имена. Проверять Простые шаги, чтобы убрать беспорядок с вашего телефона Android без каких-либо сожалений.

Как поменять разрешение определенного типа

Вы можете проверить, у каких приложений есть те или иные разрешения (например, доступ к Календарю).

  1. Откройте на устройстве приложение «Настройки».
  2. Нажмите Безопасность и конфиденциальность Конфиденциальность Управление разрешениями.
  3. Выберите тип разрешения.
  4. Чтобы изменить настройки разрешения, нажмите на приложение.

Типы разрешений

Ниже указано, какие существуют разрешения и какие возможности они дают приложениям:

  • Нательные датчики – доступ к данным о состоянии организма.
  • Календарь – доступ к вашему календарю.
  • Список вызовов – просмотр списка вызовов на телефоне и создание записей в нем.
  • Камера – съемка фото и видео.
  • Контакты – доступ к списку контактов.
  • Files – доступ ко всем файлам на вашем устройстве.
  • Местоположение – доступ к данным о местоположении вашего устройства. Подробнее о настройке геолокации на устройстве Android….
  • Микрофон – запись аудио.
  • Музыка и аудио – доступ к музыке и другим аудиофайлам на устройстве.
  • Устройства поблизости – поиск устройств поблизости, подключение к ним и определение их относительного местоположения.
  • Уведомления – отправление уведомлений.
  • Телефон – совершение вызовов и управление ими.
  • Фото и видео – доступ к фото и видео на вашем устройстве.
  • Физическая активность – доступ к данным о вашей физической активности, включая количество пройденных шагов и продолжительность прогулок и поездок на велосипеде.
  • SMS – отправка и просмотр SMS-сообщений.

Как включить автоматическое удаление разрешений для неиспользуемых приложений

  1. Откройте на устройстве приложение «Настройки».
  2. Нажмите Приложения.
  3. Выберите нужное приложение.
  4. В разделе «Настройки неиспользуемых приложений» включите параметр Приостановить работу в неактивный период.

Как запретить доступ к камере или микрофону на устройстве

  1. Откройте на устройстве приложение «Настройки».
  2. Нажмите Безопасность и конфиденциальность Конфиденциальность Настройки конфиденциальности.
  3. Отключите параметр Доступ к камере или Доступ к микрофону.

4. Использование внешнего хранилища

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

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

1
if(Environment.getExternalStorageState()
2
              .equals(Environment.MEDIA_MOUNTED)) {
3
    // External storage is usable

4
} else {
5
    // External storage is not usable

6
    // Try again later

7
}

Как только вы убедитесь, что внешнее хранилище доступно, вы можете получить путь к файлу внешнего хранилища для своего приложения, вызвав метод и передав в качестве аргумента. Затем вы можете использовать путь для ссылки на файлы внутри каталога. Например, вот как вы можете ссылаться на файл с именем bob.jpg в каталоге внешнего хранилища приложения:

1
File bob = new File(getExternalFilesDir(null), "bob.jpg");

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

Например, передав этому методу значение , вы можете определить путь к общедоступному каталогу, в котором вы можете хранить фотографии. Аналогично, если вы передадите этому методу значение , вы получите путь к общедоступному каталогу, в котором могут быть сохранены фильмы.

Вот как вы можете ссылаться на файл bob.jpg в каталоге общих изображений:

1
File bobInPictures = new File(
2
    Environment.getExternalStoragePublicDirectory(
3
        Environment.DIRECTORY_PICTURES),
4
    "bob.jpg"
5
);

Когда у вас есть объект , вы можете снова использовать классы и для чтения или записи на него.

Изменение скорости анимации

Один из способов заставить старое Android-устройство казаться быстрее — это ускорить (или полностью отключить) все анимации. Это может привести к странному поведению некоторых приложений, но определенно может повысить производительность на старых телефонах и планшетах.

Если вы не можете найти меню «Для разработчиков» и не знаете, как этот пункт активировать, то в наша краткая инструкция «Как активировать меню для разработчиков в Android» поможет вам это сделать.

После этого откройте меню «Для разработчика» и найдите раздел «Отрисовка». Здесь вы можете изменить скорость анимации окон и переходов. Изменение их значений на «Без анимации» полностью отключит анимацию, а изменение на «Анимация 0,5x» сделает их в два раза быстрее.

Другие причины появления неустановленных приложений

Но не всегда внезапно появившиеся приложения являются причиной сбоев в работе смартфона. Многие обновления системы становятся причиной появления программ от производителя. Такие утилиты не несут вреда для гаджета, а наоборот облегчают процесс его использования.

Так при скачивании одной утилиты от Яндекс можно установить сразу весь набор предложений от разработчика. Они также не несут угрозы для смартфона, при условии скачивания с официального магазина встроенных покупок.

«Съедание» оперативной памяти – единственный минус таких комплектов из нескольких утилит. Их работа в фоновом режиме перегружает устройство.

Главным ориентиром для определения того, взломан телефон или нет, остаётся его управляемость. Если смартфон постоянно тормозит, виснет или самостоятельно перезагружается, запуская различное ПО, то скорее всего он подвергся атакам со стороны или заражён вирусом.

6. Как создать файл APK (Процесс создания APK файла для разработчиков)

Процесс создания APK файла включает в себя разработку Android-приложения и компиляцию его в формат APK для распространения. Этот процесс может быть сложным и требует знания языка программирования, такого как Java или Kotlin, и использование среды разработки, такой как Android Studio. Всеми этими инструментами, а также языками программирования (Java, Kotlin и другими) вы сможете овладеть, пройдя курсы по программированию на крупнейшем агрегаторе курсов рунета — TopKursov.ru Я всегда пользуюсь этим маркетплейсом, чтобы выбрать курс или сравнить цены.

Вот основные шаги процесса создания файла APK:

Шаг 1: Создание приложения

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

Шаг 2: Тестирование приложения

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

Шаг 3: Создание APK файла

После того, как приложение было тщательно протестировано и оптимизировано, следующим шагом является создание APK файла. Этот процесс называется «сборкой» приложения и выполняется с помощью Android Studio. Для этого:

  1. Откройте ваш проект в Android Studio.
  2. В меню в верхней части экрана выберите «Build» («Собрать»), а затем «Build Bundle(s) / APK(s)» («Собрать пакет(ы) / APK»).
  3. В выпадающем меню выберите «Build APK(s)» («Собрать APK»).
  4. Android Studio соберет ваше приложение и создаст APK файл. Этот файл будет сохранен в папке «outputs» вашего проекта.

Шаг 4: Подпись APK файла

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

Шаг 5: Распространение APK файла

Последний шаг — это распространение вашего APK файла. Вы можете загрузить его в Google Play Store или распространять напрямую пользователям для установки, например на созданном вами сайте.

Обратите внимание, что создание APK файла — это только одна часть процесса разработки приложения для Android. Это требует знаний в программировании, проектировании интерфейсов и тестировании приложений, и, возможно, потребует значительного количества времени и усилий

7. Необходимость вводить слишком много данных

Ввод данных – сложный и подверженный ошибкам процесс. Чем больше данных нужно вводить в приложении, тем менее приятным становится взаимодействие.

Как решить эту проблему:

Не спрашивайте дополнительных подробностей

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

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

Подберите клавиатуру к требуемому вводу текста. Изображение ThinkWithGoogle

Используйте возможности устройства для ввода данных. Например, приложения электронной коммерции могут предлагать использовать камеру для ввода информации о кредитной карте.

Использование камеры устройства для сбора информации о кредитной карте. Изображение Business Insider

Предлагайте автодополнение и автозаполнение. Заполнение поля адреса часто является самой проблемной частью любой регистрационной формы. Такие инструменты, как Place Autocomplete Address Form(который использует как геолокацию, так и предварительное заполнение адреса для предложений на основе точного местоположения пользователя), помогают пользователям вводить свой адрес с меньшим количеством нажатий клавиш.

7. Заключение

Файлы APK играют центральную роль в экосистеме Android, они служат мостом между разработчиками приложений и пользователями. Будучи форматом, в котором распространяются приложения для Android, APK файлы обеспечивают удобство и простоту установки приложений, вне зависимости от того, доступны ли они в Google Play Store или нет.

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

Для разработчиков знание о том, как создать APK файл, является жизненно важным. Это важная часть процесса разработки приложений для Android, начиная от разработки кода приложения, тестирования его функциональности, до сборки и подписи APK файла.

В конечном итоге, файлы APK — это мощный инструмент в руках как пользователей, так и разработчиков. Они обеспечивают свободу и гибкость в установке приложений и позволяют разработчикам доставить свои приложения до огромной аудитории пользователей Android по всему миру.

Понравилась статья? Поделиться с друзьями:
Koros club
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: