Java

  • Запросы разрешений от системы Android во время выполнения

    Как запросить права для приложения AndroidПроблема

    В системе Android 6 и более поздних версиях необходимо проверять разрешения во время выполнения приложения, а также указывать их в манифесте.

    Опасными называются ресурсы, которые могут повлиять на сохранность или конфиденциальность информации пользователя и т.д. Для доступа к ресурсам, защищенным опасными разрешениями, необходимо:

  • Значение Java EE для построения современных корпоративных систем

    Разработка КИСУ на Java EEИзучив основные требования к современным КИС, перейдем к платформе Java EE, поскольку она имеет прямое отношение к кор­поративным системам и это основная тема моего блога.

    Java EE и J2EE используются очень широко, особенно в крупных компаниях. Одно из их преимуществ заключается в том, что платформа состоит из стандар­тов, гарантирующих обратную совместимость с ранними версиями. Даже старые приложения J2EE в дальнейшем будут гарантированно функционировать. Это всегда было весомым аргументом для компаний, строящих долгосрочные планы. Приложения, разработанные на базе Java EE API, способны работать на всех серверах приложений Java EE. Независимые от производителя приложения позволяют компаниям создавать перспективное ПО, не ограниченное рамками какого-либо конкретного продукта. Это оказалось разумным решением и в итоге привело к появлению индустриальной культуры, в которой стандарты улучшают ситуацию в целом.

  • Изучение языка Java для программиста Android

    Java для программиста ОС AndroidПроблема

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

    Решение

    Для изучения языка Java доступно множество ресурсов. Большинство из них на­учат вас тому, что вам нужно, но также упомянут некоторые классы API, которые недоступны для разработки приложений для платформы Android. Избегайте любых разделов в любом ресурсе, в которых говорится о темах, перечисленных в левом столбце табл. 1.

  • Использование Google Analytics в приложении для платформы Android

    Проблема

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

    Решение

    Используйте Google Analytics для отслеживания приложения на основе опреде­ленных критериев, аналогично механизму отслеживания веб-сайта Google Analytics.

  • История успеха Netflix и Облачная Java-платформа

    Облачная Java-платформа компании NetflixНа сегодняшний день Netflix — один из самых крупных в мире потоковых медиасервисов по требованию, эксплуатирующий свои онлайн-сервисы в об­лаке. Компания была основана в 1997 году в Скоттс-Валли, штат Калифорния, Ридом Хастингсом (Reed Hastings) и Марком Рэндольфом (Marc Randolph). Изначально Netflix предоставляла интернет-сервис по прокату DVD, позволя­вший клиентам вносить фиксированную ежемесячную плату за подписку на не­ ограниченные прокатные видео без дополнительной платы. Клиенты получали DVD по почте после выбора их изображения из списка и помещения в очередь с помощью сайта Netflix.

  • История языка программирования Java

    История языка программирования JavaВ этой статье кратко изложена история развития языка Java. В основу этого ма­териала положены различные опубликованные первоисточники (в частности, интер­вью с создателями языка Java в июльском выпуске электронного журнала SunWorld за 1995 г.).

    История Java восходит к 1991 году, когда группа инженеров из компании Sun Microsystems под руководством Патрика Нотона (Patrick Naughton) и члена совета директоров (и разностороннего специалиста) Джеймса Гослинга (James Gosling) заня­лась разработкой языка, который можно было бы использовать для программирова­ния бытовых устройств, например, контроллеров для переключения каналов кабель­ного телевидения. Подобные устройства не обладают большими вычислительными мощностями и объемом оперативной памяти, и поэтому новый язык должен был быть простым и способным генерировать очень компактный код. Кроме того, разные производители могут выбирать разные процессоры для контроллеров, и поэтому было очень важно не привязываться к конкретной их архитектуре. Проект создания нового языка получил кодовое название "Green".

  • Как выполнить / скомпилировать программу Java в IDE Eclipse

    Выполнение кода Java в IDE EclipdeВ этой статье мы расскажем, как скомпилировать программу в IDE Eclipse. Этот программный продукт распространяется свободно, а загрузить его можно по адре­су http://eclipse.org. IDE Eclipse написана на языке Java, но ее переносимость ограничена из-за применения в ней нестандартной библиотеки управления окнами. Тем не менее существуют версии Eclipse для операционных систем Linux, Mac OS X, Solaris и Windows.

    Существуют и другие IDE, но в настоящее время Eclipse распространена наиболее широко. Для того чтобы приступить к работе в этой IDE, выполните следующие действия.

  • Как контролировать запуск приложений Android - уроки кодинга

    Проблема

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

    Решение

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

  • Как получить доступ к глобальным данным из приложения Android

    Проблема

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

    Решение

    Лучшим решением является подкласс android.арр.Application, который дол­жен рассматриваться как синглтон (Singleton) со статическими методами доступа. У каждого приложения для платформы Android всегда есть один экземпляр класса android.арр.Application на протяжении всей жизни приложения. Если вы выберете под­класс класса android.арр.Application, то платформа Android создаст экземпляр ва­шего класса и вызовет из него методы жизненного цикла android.арр.Application. Поскольку ничего не мешает вам создать другой экземпляр вашего подкласса android.арр.Application, это не настоящий синглтон, но он достаточно похож на него.

  • Каким образом язык Java изменил Интернет

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

  • Коллекции объектов Java

    Коллекции объектов языка JavaОграниченное количество объектов с фиксированным временем жизни встречается разве что в самых простых программах. В основном ваши программы на Java будут создавать новые объекты, основываясь на таких критериях, которые станут известны лишь во время их работы. До того как программа начнет выполняться, вы обычно не знаете ни количества, ни даже типов нужных вам объектов. А для решения задач программирования в общем вам понадобится создавать неограниченное их число, когда угодно и где угодно. Нельзя рассчитывать, что для каждого из возможных объектов можно будет завести отдельную ссылку:

  • Назначение корпоративных приложений или сакральный вопрос "Зачем?"

    Для чего создавать корпоративные приложения?Любая часть программного обеспечения спроектирована по конкретной схеме. Проектирование охватывает архитектуру системы, структуру проектов, структу­ру и качество кода. Оно может либо ясно сообщать о назначении системы, либо вводить в заблуждение. Прежде чем разработать корпоративное приложение или систему, инженеры должны их спроектировать. Для этого необходимо определить назначение данного программного обеспечения (ПО).

  • Новые требования к корпоративным системам

    Современные требования к корпоративным системам и JavaК современному корпоративному ПО предъявляется много новых требований. Уже недостаточно лишь разработать некий программный продукт и развернуть его на сервере приложений. Впрочем, этого никогда не было достаточно.

    Сегодня мир меняется быстрее, чем когда-либо прежде. Поэтому способность бы­стро изменяться — одно из важнейших требований к современным ИТ-компаниям. Последние способны оперативно приспособиться к реальному миру и потребно­стям клиентов. Ожидаемое время выхода новых функций на рынок сократилось от нескольких лет или месяцев до недель и дней. Чтобы уложиться в такие сроки, компаниям необходимо не только вводить новые технологии или выделять больше денег на реализацию бизнес-логики, но и переосмысливать и реорганизовывать базовые принципы работы их ИТ.

  • Обзор перспектив Java на 2018 год: новые возможности и быстрое обновление

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

    2017 год был неспокойным в мире Java. Долгожданный выпуск Java 9 принес много изменений и интересных новых функций, и Oracle объявила о новом графике выпуска для JDK.

  • Обобщенные типы и классы Java, безопасные по отношению к типам

    Безопасные Обобщенные типы и классы JavaДо появления контейнеров Java SE5 одна из главных проблем заключалась в том, что компилятор позволял вставить в контейнер объект неправильного типа. Допустим, вы храните набор объектов Apple с использованием простейшего контейнера ArrayList. Пока считайте, что ArrayList — массив, который автоматически расширяется по мере надобности. Использовать ArrayList несложно: создайте объект контейнера, вставьте в него объекты методом add() и обращайтесь к ним методом get() с указанием индекса точно так же, как с масивами, но без квадрантных скобок. Класс ArrayList также содер­жит метод size(), который сообщает, сколько элементов было добавлено в контейнер, чтобы случайное обращение к элементу за концом массива не привело к ошибке (с вы­дачей исключения времени выполнения).

  • Основы ввода-вывода в Java

    Ввод-вывод в Java - основыБольшинство реальных прикладных программ На java не являются текстовыми консольными программами, а содержат графический пользовательский интер­фейс (ГПИ), построенный на основе библиотек AWT, Swing или JavaFX для взаи­модействия с пользователем, или же они являются веб-приложениями. Текстовые консольные программы отлично подходят в качестве учебных примеров, но они имеют весьма незначительное практическое применение. К тому же поддержка консольного ввода-вывода в java ограничена и не очень удобна в употреблении — даже в простейших программах. Таким образом, текстовый консольный ввод-вывод не имеет большого практического значения для программирования на java.

  • Отличительные особенности языка Java

    Ключевые особенности JavaРассмотрение истории создания и развития языка Java было бы неполным без описания особенностей, характерных для Java. Основным фактором, обусловив­шим изобретение Java, стала потребность в обеспечении переносимости и без­опасности, но свою роль в формировании окончательной версии языка сыграли и другие факторы. Группа разработчиков обобщила основные понятия Java и со­ставила следующий перечень его особенностей:

  • Пример написания программы на Java с объяснением

    Первая программа на Java с примеромА теперь, когда разъяснены самые основы объектно-ориентированного харак­тера Java, рассмотрим несколько практических примеров программ, написанных на этом языке. Начнем с компиляции и запуска короткого примера программы, об­суждаемого в этом разделе. Оказывается, что эта задача не так проста, как может показаться на первый взгляд.

  • Пример простейшей программы на Java

    Изучение любого нового языка программирования по традиции начинается с программы, выводящей сообщение "Hello, World!" (Здравствуй, мир!). Именно этим мы и займемся в этой статье.

    Итак, приведем без лишних слов исходный код программы "Hello, World!" на Java.

  • Программирование для Adroid: создание заставки приложения (Splash Screen)

    Проблема

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

    Решение

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

Page 3 of 4