Скачать маил на телефон версия java. Java Agent на службе JVM

Скачать Viber 20.04.2019
Скачать Viber

20
сен 2011

Мобильный Агент для Java - это специальная версия программы Mail.Ru Агент для мобильных телефонов. Обновленный Мобильный Агент 3.9 для Java c микроблогами, маршрутами и точками на картах, с оптимизированным интерфейсом под телефоны с сенсорным экраном.

» Проверяйте и отправляйте письма вашим друзьям и коллегам.
» Точно знайте, где находитесь – карты не дадут вам потеряться и застрять в пробке, а путевые точки расскажут вам что происходит на дороге.
» Функция подсчета трафика поможет рассчитать расход средств на вашем счету.
» Шаблоны сообщений сэкономят ваше время.
» Сделайте "резервную копию" телефонной записной книжки и храните её на сервере на случай утери аппарата.
» Используйте одну программу для общения через Mail.Ru Агент, ICQ, ВКонтакте и другие Jabber сервисы в режиме реального времени. Просто подключите соответствующую учетную запись.

Поддерживайте связь со своими друзьями и заводите новые знакомства, где бы вы ни находились!

Сегодня Mail.Ru Агентом пользуются более 16 миллионов человек в мире.

С Мобильным Агентом вы всегда можете использовать несколько вариантов связи:
» Обмен мгновенными сообщениями через Mail.Ru Агент, ICQ, ВКонтакте
» Бесплатные SMS на номера из записной книжки телефона;
» Почтовый клиент Mail.Ru

Возможности:
» Обмен мгновенными сообщениями
Общайтесь с собеседниками в режиме реального времени.
» Бесплатная отправка SMS
Бесплатно отправляйте SMS на мобильные ваших друзей и получайте ответы.
» Мобильный Агент + Почтовый клиент
Получайте и отправляйте сообщения из почтового ящика на Mail.Ru
» Карты
Карта оптимизированная для отображения на мобильных устройствах поможет сориентироваться на местности.
» Пробки
Найдите верную дорогу.
» Поддержка ICQ протокола
Добавьте в свой список контактов Mail.Ru Агента всех друзей, с которыми общаетесь по ICQ и пользуйтесь одной программой для общения вместо двух
» Поддержка учетной записи ВКонтакте
Добавьте в свой список контактов Mail.Ru Агента всех друзей из Вконтакте и пользуйтесь одной программой для общения.
» Поиск новых друзей
Расширяйте круг общения, находите новых собеседников из своего региона и по анкетным данным
» Смайлики
Выражайте свои чувства более полно, используйте арсенал из 64-х смайликов и жестов.
» Защита от спама
Выбирайте круг общения, система "Антиспам" защитит вас от непрошенных собеседников.
» "Будильник"
Заставьте собеседника реагировать - попробуйте "разбудить" его
» Уведомления о новых письмах
Получайте уведомления о приходе новых писем в ваш почтовый ящик.
» Напоминания о днях рождения
Не забывайте поздравлять друзей с днем рождения.
» Сортировка контактов
Сортируйте контакты в списке так, как вам удобно - по алфавиту, по статусу или по группам.
» Настройки видимости
Настройте, кому из вашего списка контактов, вы хотите показать, что находитесь в сети прямо сейчас
» Контакты из мобильного телефона
Копируйте телефонные номера из памяти мобильного телефона прямо в список контактов Агента (в раздел "Телефонные контакты) и обратно, это позволит вам удобно отправлять бесплатные SMS а также восстанавливать телефонную записную книжку в случае утери аппарата

В архиве находятся Jar и Jad файлы!

Информация о программе:
Платформа: Java
Интерфейс: Русский
Размер: 1.46 Мб
Таблетка: Не нужна

- -- -
ПОКАЗОВ: 3394

ТОП 5 приложений для розыгрыша друзей

Похожие приложения на Мобильный Mail.Ru Агент для телефона (версия 3.9, Java)


    Мобильный Агент для Java - это специальная версия программы Mail.Ru Агент для мобильных телефонов. При помощи Мобильного Агента вы можете поддерживать связь со своими друзьями, где бы вы ни находились.


    Mail.Ru Агент - пользующаяся популярностью и самая любимая русская программа для общения онлайн. Сейчас ей пользуются более 16 миллионов человек в мире.


    Mail.Ru Агент - это самая популярная российская программа для общения онлайн. Сегодня Mail.Ru Агентом пользуются более 16 миллионов человек в мире, одновременно в сети находятся более 2 миллионов человек.

    Mail.Ru Агент - это самая популярная и, пожалуй, самая любимая российская программа для общения онлайн. Сегодня ей пользуются более 16 миллионов человек в мире, а одновременно в сети находятся более 2 миллионов человек. Программой пользуются взрослые и дети, бизнесмены и домохозяйки, и популярность её только растет.

    Mail.Ru Агент - это самая популярная российская программа для общения онлайн. Сегодня Mail.Ru Агентом пользуются более 16 миллионов человек в мире, одновременно в сети находятся более 2 миллионов человек.Mail.Ru Агент - это голосовые и видеозвонки, обмен мгновенными сообщениями, бесплатные SMS, поддержка протокола ICQ, сервис микроблоггинга и много...

Mail.Ru Агент for Java – довольно интересная версия стационарной программы, предназначенная для использования на любого типа мобильных устройствах, поддерживающих универсальную платформу Java. По большому счету, это может быть любой мобильный телефон начального уровня. Самое главное, чтобы телефон поддерживал, хоть какой-то протокол, предусматривающий Интернет-соединение. Функциональный набор, практически, ничем не отличается от стационарной версии.

Основные возможности программы Mail.Ru Агент for Java

Что касается возможностей мобильной версии программы, то она имеет некоторые ограничения только в плане использования видео и голосовых звонков. Хотя, с другой стороны, если вы являетесь счастливым обладателем довольно мощного смартфона, то и это не помеха. Главное условие заключается в том, чтобы для совершения видео звонка на аппарате присутствовала фронтальная камера (по типу использования мобильного приложения ).
Если говорить об основных возможностях данного мобильного приложения, то оно не ограничивается только общением с использованием коротких текстовых сообщений, приложение способно оповещать вас о приходе новой почты на зарегистрированном ящике на сайте Mail.Ru. Так же, как и во всех приложениях такого рода, у пользователя есть возможность использовать дополнительные сервисы, которые предоставляет программа. Например, всегда можно воспользоваться вставкой в сообщение довольно большого количества смайликов или указать свой статус состояния. Причем, в данном случае, дело не ограничивается только имеющимися в распоряжении смайлами и статусами. Можно пополнить их количество, зайдя на мобильную версию официального сайта Агента.
Но самое уникально отличие этого мобильного приложения заключается в том, что с его помощью можно заходить в свой электронный ящик и даже принимать и отправлять электронную почту. Это весьма удобно в тех случаях, когда выход в Интернет требует оплаты трафика. Ведь, по большому счету, программа, даже работая в фоном режиме, потребляет трафик только при условии соединения. При отсутствии входящих и исходящих сообщений (как в самой программе, так и в электронной почте) потребление трафика сводится к нулю.
В принципе, так же, как и во всех мобильных приложениях, созданных в этой области, можно совершенно свободно обмениваться файлами. Исключение составляет лишь ограничение по пересылке, контролируемое тем или иным оператором мобильной связи. Обычно, такое ограничение находится в пределах 100 кбайт. В данном случае, как бы вы ни пытались, больше отправить или принять не получится.

Итог

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

Наверное многие слышали или сталкивались с таким параметром JVM как -javaagent, увидеть этот параметр вы могли используя Jrebel или Plumbr это могло выглядеть например так JAVA_OPTS=-javaagent:jrebel.jar или так -javaagent:/path-to/plumbr.jar
Хотя javaagent появился еще в версии java 1.5, многие разработчики так никогда и не использовали возможности агентов и имеют смутное представление что это такое.
Что же это за агент? Зачем он может нам понадобиться и как написать свой?

Что такое javaagent

Как я написал выше javaagent это один из параметров JVM, который позволяет указать агент который будет запущен с вашим приложением, а точнее он будет запущен еще перед запуском вашего приложения. Сам агент это отдельное приложение которое предоставляет доступ к механизму манипуляции байт-кодом (java.lang.instrument) в runtime. Это если вкратце. Официальную документацию можно почитать , но она довольно скудная. Ничего непонятно? Итак, давайте разбираться. Лучше всего разбираться на примерах.

Напишем элементарный агент

package ru.habrahabr.agent; public class Agent007 { public static void premain(String args) { System.out.println("Hello! I`m java agent"); } }
Обратите внимание, агент обязательно должен реализовывать метод premain со следующей сигнатурой
public static void premain(String args);
или
public static void premain(String args, Instrumentation inst);

Класс агента должен быть упакован в jar и содержать MANIFEST.MF , с обязательным атрибутом
PreMain-Class - указывает на класс агента с premain методом. Есть и другие атрибуты агента, но они необязательные и сейчас нам не понадобятся.

Вот так будет выглядеть наш manifest.mf.
Manifest-Version: 1.0 PreMain-Class: ru.habrahabr.agent.Agent007 не забудьте добавить перевод строки в конец файла

Теперь упакуем все это в jar
jar -cvfm Agent007.jar manifest.mf ru/habrahabr/agent/Agent007.class
И наконец класс испытатель
package ru.habrahabr.agent; public class AgentTester { public static void main(String args) { System.out.println("Hello! I`m agent tester"); } }
Запускаем AgentTester из командной строки
java -javaagent:Agent007.jar ru.habrahabr.agent.AgentTester Hello! I`m java agent Hello! I`m agent tester
Из этого примера видно что:

  • метод premain исполняется еще до вызова метода main основного приложения.
  • агент указывается с помощью параметра -javaagent:jarpath[=options]

Давайте попробуем извлечь из агента какую-нибудь пользу

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

Напишем AgentCounter который будет выводить имя загружаемого класс и подсчитывать кол-во загруженных классов. Так мы сможем понаблюдать за работой classloader`a.

Package ru.habrahabr.agent; import java.lang.instrument.Instrumentation; public class AgentCounter { public static void premain(String agentArgument, Instrumentation instrumentation) { System.out.println("Agent Counter"); instrumentation.addTransformer(new ClassTransformer()); } }
Обратите внимание, теперь я использую другую сигнатуру метода premain. В объект instrumentation я передаю ClassTransformer который и выполняет всю работу. ClassTransformer будет срабатывать каждый раз при загрузке класса. Если вы хотите использовать свой ClassTransformer, вы должны реализовать интерфейс java.lang.instrument.ClassFileTransformer и добавить свой объект через метод Instrumentation.addTransformer

Package ru.habrahabr.agent; import java.lang.instrument.ClassFileTransformer; import java.security.ProtectionDomain; public class ClassTransformer implements ClassFileTransformer { private static int count = 0; @Override public byte transform(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte classfileBuffer) { System.out.println("load class: " + className.replaceAll("/", ".")); System.out.println(String.format("loaded %s classes", ++count)); return classfileBuffer; } }
classfileBuffer - это и есть байт-код текущего класса представленный в виде массива байт, для его переопределения трансформер должен вернуть новый массив байт, в данном примере мы не меняем содержимое класса поэтому просто возвращаем тот же массив.

Пакуем агент и трансформер в новый jar
jar -cvfm agentCounter.jar manifest.mf ru/habrahabr/agent/AgentCounter.class ru/habrahabr/agent/ClassTransformer.class
Немного модифицируем класс тестер
package ru.habrahabr.agent; public class AgentTester { public static void main(String args) { A a = new A(); B b = new B(); C c = null; } } class A {}; class B {}; class C {};
Запускаем AgentTester c новым агентом
java -javaagent:agentCounter.jar ru.habrahabr.agent.AgentTester Agent Counter load class: sun.launcher.LauncherHelper loaded 1 classes load class: ru.habrahabr.agent.AgentTester loaded 2 classes load class: ru.habrahabr.agent.A loaded 3 classes load class: ru.habrahabr.agent.B loaded 4 classes для разных версий java результаты могут отличаться

Если запустить какое-нибудь enterprise приложение с таким агентом, можно получить довольно интересные результаты, например один из проектов после старта выдал мне следующее:
sun.reflect.GeneratedMethodAccessor230 loaded 33597 classes java.rmi.server.Unreferenced loaded 33598 classes

Измеряем размер java объектов

Рассмотрим еще один пример использования агентов. Напишем класс который будет возвращать размер java объектов и javaagent будет играть ключевую роль. Кто как ни JVM может знать реальный размер созданного объекта , в интерфейсе Instrumentation есть замечательный метод long getObjectSize(Object objectToSize) который возвращает размер объекта. Но как из нашего приложения получить доступ к агенту? А делать ничего особенного и не придется, javaagent автоматически добавляется в classpath и нам остается только добавить в агент поле типа Instrumentation instrumentation и инициализировать его в методе premain.

Package ru.habrahabr.agent; import java.lang.instrument.Instrumentation; public class AgentMemoryCounter { private static Instrumentation instrumentation; public static void premain(String args, Instrumentation instrumentation) { AgentMemoryCounter.instrumentation = instrumentation; } public static long getSize(Object obj) { if (instrumentation == null) { throw new IllegalStateException("Agent not initialised"); } return instrumentation.getObjectSize(obj); } }
Мы получаем доступ к методу AgentMemoryCounter.getSize(obj) из класса приложения.
package ru.habrahabr.agent; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Calendar; public class AgentTester { public static void main(String args) { printObjectSize(new Object()); printObjectSize(new A()); printObjectSize(1); printObjectSize("string"); printObjectSize(Calendar.getInstance()); printObjectSize(new BigDecimal("999999999999999.999")); printObjectSize(new ArrayList()); printObjectSize(new Integer); } public static void printObjectSize(Object obj) { System.out.println(String.format("%s, size=%s", obj.getClass() .getSimpleName(), AgentMemoryCounter.getSize(obj))); } } class A { Integer id; String name; }
Результаты работы приложения могу выглядеть следующим образом
java -javaagent:agentMemoryCounter.jar ru.habrahabr.agent.AgentTester Agent Counter Object, size=8 A, size=16 Integer, size=16 String, size=24 GregorianCalendar, size=112 BigDecimal, size=32 ArrayList, size=24 Integer, size=416
Обратите внимание что метод getObjectSize() не учитывает размер вложенных объектов т.е учитывается только память затраченная на ссылку на объект.

Заключение

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

Мобильный Агент для Java - это специальная версия программы Mail.Ru Агент для мобильных телефонов. Обновленный Мобильный Агент 3.9 для Java c микроблогами, маршрутами и точками на картах, с оптимизированным интерфейсом под телефоны с сенсорным экраном.

  • Проверяйте и отправляйте письма вашим друзьям и коллегам.
  • Точно знайте, где находитесь – карты не дадут вам потеряться и застрять в пробке, а путевые точки расскажут вам что происходит на дороге.
  • Функция подсчета трафика поможет рассчитать расход средств на вашем счету.
  • Шаблоны сообщений сэкономят ваше время.
  • Сделайте «резервную копию» телефонной записной книжки и храните её на сервере на случай утери аппарата.
  • Используйте одну программу для общения через Mail.Ru Агент, ICQ, ВКонтакте и другие Jabber сервисы в режиме реального времени. Просто подключите соответствующую учетную запись.
Поддерживайте связь со своими друзьями и заводите новые знакомства, где бы вы ни находились!

Сегодня Mail.Ru Агентом пользуются более 16 миллионов человек в мире.

Это любимый многими пользователями Мобильный агент Mail.ru (Видеочат в Агент) , с помощью которого можно легко общаться со своими близкими, и всегда быть на связи. С помощью этой программы можно вести беседы в ICQ, Одноклассниках, Вконтакте и удобно работать с почтой майл ру, обмениваться сообщения по всей России и другим странам. Кроме этого, приложением полностью поддерживаются видео вызовы на другие устройства, включая компьютеры, или же те аппараты, на которых загружена андроид версия приложения. Если вы давно пользуетесь различными мессенджерами на своем персональном компьютере, и все время привыкли оставаться на связи, обмениваясь со своими знакомыми миниатюрными текстовыми сообщениями? Поздравляем, вы нашли то, что искали. Теперь для данной цели можно будет использовать ваш смартфон. В Мобильном Агенте основном достоинством текстового чата будет возможность меняться сообщениями прямо из страниц ваших соц. сетей. Каждая история сообщений сохраняется для всех клиентов персонально.

C этим мобильным агентом пользователи будут совершать звонки тем людям, которые также пользуются этой программой. При помощи режима видеосвязи вы сможете разговаривать с интересующими собеседниками в режиме онлайн, при всем этом их точная дислокация не имеет особого смысла. Главное условие разговора – это интернет. Агент майл ру создавался с той целью, чтобы приблизить обмен сообщениями в программе с реальным общением. В момент видеовызова имеется возможность включения любой из имеющихся камер на смартфоне. Очень практичной является возможность отправки информации, позволяющая отсылать друг другу всевозможные видеозаписи, картинки, песни, и иные документы. Используя этот продукт, вы сможете также отсылать SMS на номера операторов сотовой связи стран СНГ. Но свою нынешнюю известность программа заработала благодаря очень быстрому освоению и легкому использованию. Программисты на удивление качественно поработали над смартфонной версией, в результате чего на выходе получился простой и удобный проект. Кроме этого, в приложении имеется возможность быстрой замены внешнего оформления, что дает возможность любому пользователю по своему усмотрению подбирать крутой и нестандартный интерфейс.

Основные особенности мобильный агент майл ру:

  • Совершать звонки абсолютно бесплатно остальным обладателям Агента;
  • Общаться со своими родными и близкими из ICQ: активировать свою учетную запись или же просто внести их в Агент без утомительной настройки;
  • Пересылать различные контент, включая видео, аудио и картинки своим знакомым;
  • Узнать, кто из ваших знакомых сейчас находится в режиме онлайн и отсылать им быстрые сообщения;
  • Пересылать бесплатные сообщения формата SMS на другие смартфоны;
  • Получать своевременные уведомления о приходящих сообщениях из Mail.Ru;
  • Возможность оценить материал, кликнуть «Мне нравится» и посмотреть интересующие данные;
  • Возможность менять внешний облик мобильной версии программы по своему усмотрению. Для этого предусмотрено несколько тем оформления.


Рекомендуем почитать

Наверх