Новости про Android и программирование

Google хочет вернуть родство Android и Linux

Компания Google сообщила о своих планах по возвращению Android в основную линейку ядра Linux.

Конечно, операционная система и сейчас работает на ядре Linux, которое претерпело за последние годы огромное количество изменений. Это привело к тому, что теперь оно не совместимо с материнской операционной системой. На фоне этих изменений Google изъявил желание исправить ситуацию, и вернуть Android на одну линию разработки, став обычным форком Linux.

Заявленные изменения позволят исключить тысячи часов работы, которая ведётся, по сути, параллельно. Однако главное то, что сближение позволит объединить преимущества Android с Linux. Таким образом, мы увидим более совершенный Linux на PC, и более надёжный Android на телефонах.

Этот процесс уже протекает. Отличия были сокращены с 60 000 дополнительных строк кода в Android до 32 000. Фактически, Google даже продемонстрировала более-менее работоспособное Android-устройство, работающее на ОС, построенной на последнем ядре Linux. Пока не идеально, но начало, несомненно, радует.

Сейчас Android 10 использует ядро Linux двухлетней давности. Именно столько заняла адаптация, так что стремления Google, очевидно, важны.

Искусственный интеллект может уничтожить программирование

Датский стартап UIzard Technologies IVS презентовал новую нейронную сеть, которая может создавать приложения, преобразовывая предварительные формы интерфейса в исходный код.

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

Названная Pix2Code, система обгоняет по производительности нескольких программистов, поскольку может создавать код для Android, iOS и «основанных на веб технологиях». Точность кода, создаваемого по GUI, составляет 77%, однако это величина вырастет по мере дальнейшего обучения сети.

Автор системы представил ролик с демонстрацией работы системы.

pix2code

Microsoft отказывается от совместимости с Android

Компания Microsoft долгое время пыталась создать «мост», который позволял бы с лёгкостью портировать приложения для смартфонов на Windows 10 с популярных мобильных платформ. И если утилита преобразования программ с iOS была создана без проблем, то с её Android эквивалентом что-то пошло не так.

Ранее мы сообщали о том, что Microsoft замедлила разработку моста для Android, и как теперь оказалось, утилита Windows Bridge for iOS станет единственным средством трансформации мобильных программ.

Проект преобразования Android приложений, известный под кодовым именем Astoria, был анонсирован в прошлом году на конференции Build. Технология должна была позволить преобразовывать Android приложения для работы в системах Windows 10, Windows Mobile 10 и Xbox. Будучи созданным, приложение должно было резко увеличить количество доступных для Windows приложений, однако Microsoft решила прекратить проект.

Кевин Галио, представитель Microsoft, заявил, что компания получила много отзывов, согласно которым, в использовании двух технологий для преобразования приложений от разных ОС нет необходимости. «Мы бережно учли эти отзывы и решили, что мы сфокусируемся над нашим предложением Windows Bridge for iOS, и сделаем доступным единый мост для предобразования мобильного кода на все устройства с Windows 10, включая Xbox и PC».

Android приложения с Heartbleed были загружены 150 миллионов раз

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

Исследовательская фирма FireEye утверждает, что в мире было загружено порядка 150 миллионов приложений для Android, уязвимых к ошибке Heartbleed. И что ещё хуже, в Google Play полно уязвимых приложений, которые никак не сортированы, а значит, вам будет крайне неудобно узнавать, уязвима ли ваша любимая программа.

 «Приложения Android часто используют родные библиотеки, которые напрямую или косвенно касаются уязвимых библиотек OpenSSL», — отмечают исследователи. «Поэтому, несмотря на то, что платформа Android не подвержена уязвимости сама по себе, взломщики по-прежнему атакуют её уязвимые приложения. Они могут украсть сетевой трафик, перенаправить приложение на вредоносный сервер и затем послать приложению поддельное подтверждение heartbeat, чтобы украсть важный контент из памяти».

10 апреля специалисты FireEye установили, что уязвимые приложения были загружены 220 миллионов раз, однако спустя неделю их количество уменьшилось до 150 миллионов. Так что не всё плохо, есть и хорошие новости. Похоже, что авторы приложений достаточно быстро исправляют свои программы, делая их безопасными к Heartbleed.

Google позволит разработчикам отвечать на обзоры в Play Store

Компания Google объявила, что разрешит разработчикам отвечать пользователям на их обзоры, оставленные в Google Play.

«Пользовательские обзоры на GooglePlay превосходно помогают людям узнавать о качестве приложений и осуществлять обратную связь с разработчиками и потенциальными пользователями программы»,— написал в блоге разработчиков Google Тревор Джонс (Trevor Johns). «Но что делать, когда разработчик хочет ответить своим пользователям? Иногда, пользователю нужно лишь протянуть руку помощи, а возможно, разработчик добавил новые функции и хочет поделиться об этом со всеми. Функция будет доступна сегодня, изначально для членов “TopDeveloperbadge”».

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

Бесплатные инструменты для разработчиков от NVIDIA

Компания обновила свои инструменты для разработки и отладки приложений, попутно сделав Parallel Nsight полностью бесплатным.

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

Новая версия 1.5.1 набора инструментов разработки и отладки графических и GPGPU-приложений в среде Microsoft Visual Studio Parallel Nsight в сравнении с предыдущим релизом обзавелась поддержкой последних графических процессоров GeForce 400/500 серий, совместимостью с CUDA Toolkit 3.2, повышенной стабильностью работы в системе с несколькими графическими процессорами, поддержкой предварительно скомпилированных шейдеров DirectX; также был исправлен ряд ошибок и улучшено быстродействие в целом.

Но главным подарком разработчикам, в прямом смысле слова, стал перевод профессиональной редакции Parallel Nsight в бесплатный продукт. Экономия вышла весьма значительной, раньше за одно рабочее место пришлось бы заплатить до USD 349. Так что все желающие поразить мир с помощью технологий NVIDIA и технологий в целом могут регистрироваться на сайте NVIDIA для разработчиков и загрузить дистрибутив и всё необходимое для него. Предварительно рекомендуется ознакомиться с системными требованиями.

Вторым обновлённым инструментом стал NVIDIA Direct3D SDK. Его новая версия 10.6 содержит обновлённые примеры реализации тесселляции с помощью процедурной геометрии в Direct3D 9 и 10, обновлена до последней версии Microsoft DirectX SDK, все примеры и инструменты переделаны под среду Microsoft Visual Studio 2008. Хотя SDK ориентирован на работу с Direct3D 10, в то время как уже больше года доступен Direct3D 11, в котором та же тесселляция реализована «штатно», он всё еще может быть интересным для разработчиков, ведь пока что говорить о поголовном оснащении аудитории оборудованием и программной поддержкой DX11 преждевременно. Загрузить последнюю версию NVIDIA Direct3D SDK можно с сайта для разработчиков (~360 Мб).

Третьим обновлённым продуктом стал плагин NVIDIA Debug Manager для Android NDK, призванный помочь в написании и отладке приложений для мобильной платформы Tegra-Android в среде Eclipse. Новая версия плагина поддерживает последние версии Android Development Tools и Android NDK 5. Загрузить дистрибутив можно с сайта компании (~5 Мб), посвящённого платформе Tegra, но для получения возможности отладки Android-приложений в привычной среде разработки в Windows, Linux или MacOS придётся совершить ряд нетривиальных действий.

Будем надеяться, что бесплатные инструменты и примеры помогут разработчикам создать новые интересные программы и игры для раскрытия мощности графических процессоров в целом и продуктов NVIDIA — в частности.

Следующее поколение Unity Engine будет показано на GDC 2010

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

Отличительной чертой движка Unity является поддержка технологии веб-клиента, когда игра идёт прямо в браузере, на Windows или Mac, от пользователя требуется только установка специального плагина. До недавнего времени Unity был также одним из немногих движков, полноценно поддерживающим платформы iPhone и Nintendo Wii.

Следующее поколение движка еще расширяет список платформ. Поддержка iPhone/iPod расширена до последнего гаджета от Aplle iPad. Появилась поддержка Xbox 360 и PlayStation 3, включая работу из встроенного браузера консолей. Не обойдена вниманием и новая мобильная платформа — Android от Google.

«Начинка» движка также подвергнется коренной переработке. Unity Engine 3 будет поддерживать технологию отложенного (deferred) рендеринга. В Ядро движка вошли две лицензированных технологии: имитации глобального освещения «Beast», использовавшаяся в Mirror`s Edge, и отсечения невидимых поверхностей «Umbra». Также будет переработана система звука, добавив эффекты реверберации, программируемые фильтры и редактируемые кривые затухания. Обещаются и улучшения физической модели, основанной, кстати, на PhysX.

Обещаны и улучшения в инструментах для разработчика. Универсальный редактор позволит делать игру одновременно для нескольких платформ, а Project Browser позволит искать данные проектов с использованием предварительного просмотра. Будет поддерживаться отладка скриптов в MonoDevelop для Windows и Mac.

Unity Engine 3 будет продемонстрирован на выставке GDC 2010. Релиз намечен на лето этого года. Модель распространения изменена не будет — движок распространяется бесплатно в базовой комплектации для разработки для ПК и Mac, расширенная комплектация стоит $1500 за рабочее место, поддержка дополнительных платформ докупается отдельно по необходимости.