Pull to refresh
  • by relevance
  • by date
  • by rating

Перевод: разработка для Android vs Windows Mobile

Development of mobile applications *
Translation

Вступление переводчика


Занимаясь разработкой для платформы Windows Mobile в течение последних двух лет, я не мог не слышать о новых платформах, таких как Apple IPhone, Google Android, Palm Pre. Какое-то время назад я натолкнулся на блог разработчика Windows Mobile, который вел свой блог в достаточно издевательском стиле, пародируя «30 days of Windows Mobile», его посты из той серии назывались «30 Days of Bitching about .NET CF», что переводится как «30 дней сплетен за спиной у .NET CF». В этих постах он описывал подводные камни, с которыми сталкивался при разработке.

Несколько месяцев назад этот блоггер приобрёл HTC G1 и погрузился в мир Android девелопмента. Выпустив пару приложений на Android Market, Кушик Дутта (а именно так его зовут) решил написать сравнительный анализ опыта разработки для Windows Mobile vs Android.
Читаем перевод
Total votes 65: ↑54 and ↓11 +43
Views 6.4K
Comments 151

«Чужой» Dalvik для запуска Android-приложений на ОС Maemo/MeeGo

Smartphones
Компания Myriad Group сегодня анонсировала выпуск Alien Dalvik — ява-машины, позволяющей запускать приложения ОC Android на Maemo. Как заявляется в пресс-релизе, «Чужой» Dalvik умеет запускать без каких-либо изменений большинство приложений, собранных под Андроид, просто пересобрав программный apk-пакет.

Самое приятное в том, что все приложения запускаются в Alien Dalvik абсолютно нативно и выглядят как родные приложения под Maemo. Согласно пресс-релизу, эта ява-машина станет доступна для покупки под ОС MeeGo в этом году. Несмотря на то, что заявлена поддержка только MeeGo, в демонстрации участвует N900 с ее родной Maemo 5, поэтому пользователи данной железки могут скрестить пальцы в надежде, что и им перепадет будущее счастье.
Видео и еще немного слов под катом
Total votes 40: ↑36 and ↓4 +32
Views 2.4K
Comments 35

Android портирован на C#

Mono & Moonlight *C# *
В разгар битвы между Oracle и Google за право использовать Java/Dalvik в системе Android, компания Xamarin представила альтернативу — более производительную и энергоэффективную версию Android на С#. Тесты производительности говорят сами за себя.



В отличие от Sun и языка Java, компания Microsoft направила C# и .NET VM для стандартизации в ECMA, система защищена от патентных исков строгими требованиями ISO, а также обязательством Microsoft.
Читать дальше →
Total votes 224: ↑201 and ↓23 +178
Views 31K
Comments 294

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

Copyright
Высший суд Евросоюза в среду, 2 мая принял решение в деле SAS Institute, разработчика SAS System, против World Programming Limited (WPL). Постановление суда гласит:

… С целью создания WPS, WPL на законных основаниях приобрела учебную версию SAS System, лицензия которой разрешает использовать SAS для непроизводственных целей. Таким образом, хотя WPL и изучала продукт SAS, нет никаких оснований полагать, что специалисты WPL получили доступ к исходному коду SAS.

… Только конкретное выражение идей и принципов защищается копирайтом. Объектом защиты, предоставляемой Директивой 91/250, является такое выражение в виде компьютерной программы, в исходном или объектном коде, что не запрещает воспроизводить конкретную функциональность на других языках программирования. На основе этих соображений, суд считает, что ни функции компьютерной программы, ни языки программирования, ни форматы данных не могут быть защищены копирайтом.

Читать дальше →
Total votes 106: ↑101 and ↓5 +96
Views 3.2K
Comments 54

dot42 — компилятор C# для Dalvik Runtime

.NET *Development for Android *
Главным недостатком Mono для Android является то, что для работы приложений требуется отдельная среда выполнения, отличная от Dalvik. И хотя полный доступ к CLR выглядит весьма привлекательно, проксирование и маршаллинг вызовов от одной среды выполнения к другой могут сильно повлиять на производительность. Так почему бы не убрать промежуточную компиляцию в IL-код и получать сразу рабочий Dex-код? Этим и занимается проект dot42.



В январе, после 1 года разработки, авторы проекта dot42 наконец-то перешли от обещаний к пряникам. И, хотя проект еще не дотягивает до состояния боевого продукта-конкурента Mono, стоит, как минимум, его рассмотреть и попробовать.
Так что это?
Total votes 71: ↑68 and ↓3 +65
Views 29K
Comments 48

Под капотом: патч для Dalvik от Facebook для Android

Programming *Development for Android *
Translation
Facebook — одно из самых функциональных приложений, доступных на Android. С такими функциями, как push-нотификации, новостная лента и встроенная версия Facebook Messenger (фактически, являющаяся полноценным приложением), которые работают одновременно в реальном времени, сложность и объём кода порождает ряд технических сложностей, с которыми сталкиваются в том числе и другие Android разработчики — особенно на старых версиях платформы. (Наши последние приложения поддерживают старую версию Android 2.2 — Froyo, которой уже почти 3 года).

Одна из таких проблем связана с тем, как виртуальная машина Android — Dalvik, обращается с Java методами. В конце прошлого года мы закончили переработку нашего Android приложения, которая включала в себя перевод большого объёма JavaScript кода в Java, а так же использование новых абстракций, которые породили большое число небольших методов (в большинстве случаев, это считается хорошей практикой программирования). К сожалению, это привело к резкому увеличению числа методов в нашем приложении.

Читать далее
Total votes 46: ↑34 and ↓12 +22
Views 23K
Comments 47

Как работает Android, часть 2

Ростелеком-Солар corporate blog Development for Android *


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

Читать дальше →
Total votes 73: ↑72 and ↓1 +71
Views 73K
Comments 34

Что делает сова в ZeroNights 2017 Crackme №3?

Java *Development for Android *Reverse engineering *
Recovery mode
Tutorial


ZeroNights 2017 Crackme №3 — довольно простое задание, но, тем не менее, и в нём есть несколько интересных моментов и сова.


Под катом — дизассемблирование, декомпиляция, pull request в IntelliJ IDEA и ни единого запуска отладчика.

Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 2.2K
Comments 2

[Видео] Доклады с митапа Android Paranoid

ЮMoney corporate blog Java *Interfaces *Development for Android *Kotlin *
Android почти исполнилось десять лет.

Мы решили отметить это праздничным чаепитием со всеми, кто пришел в питерский офис Яндекса на второй митап Android Paranoid. Сказано — сделано. К нашему сожалению, маршмеллоу, шоколадное печенье и желейные бобы закончились еще 28 марта.



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

  • что происходит после нажатия на иконку приложения;
  • как перевести приложение на Kotlin и уместиться в 300 строк кода;
  • как менялись инструменты фоновой работы в Android;
  • как быстро получить анимации в RecyclerView.
Total votes 21: ↑19 and ↓2 +17
Views 8.2K
Comments 0

«Получаем» инвайт для голосового ассистента Hound

DIY
Tutorial


Многие видели демо-видео персонального ассистента Hound, который по возможностям не уступает, и даже опережает такие известные приложения, как Google Now и Siri. Также Hound доступен свободно для скачивания на Google Play (на территории US), но, к сожалению, он находится в стадии разработки и требует инвайта при запуске.

У меня сразу зачесались руки срочно протестировать это чудо, и, устав ждать инвайта по почте (примерно через минуту), я взялся за дебаггер… который мне так и не понадобился, поскольку все оказалось проще, но об этом по порядку.
Под катом ковыряние и разблокировка приложения
Total votes 38: ↑37 and ↓1 +36
Views 17K
Comments 9

Android изнутри: сравнение Dalvik и ART

Java *Development of mobile applications *Development for Android *
Привет, Хабр! Около полугода назад я публиковал подробный «гайд» по JVM. Пост, в целом, зашел, а в комментариях спросили, не планируется ли “чего-то по андроиду”. Наконец, у меня дошли руки.



В этом посте поговорим о среде выполнения в Android. В частности, я постараюсь кратко, но емко изложить, чем отличается ART и Dalvik, и как со временем улучшились средства разработки в Android. Тема явно не новая, но, надеюсь, придется кстати тем, кто только начинает вникать. Кому интересно — добро пожаловать под кат.
Читать дальше →
Total votes 18: ↑16 and ↓2 +14
Views 17K
Comments 14

Как Android пришел к AAB? Что будет с APK? Разбор

Droider.Ru corporate blog Development of mobile applications *Game development *Development for Android *Mobile applications testing *
Не так давно прогремела новость о том, что Android отказывается от APK-файлов и переходит на AAB. Вы наверняка уже эту новость прочитали, во всём разобрались и успокоились, так как новость проходная. Тем не менее, мы считаем, что переход к новой системе публикации приложений App Bundle — это часть большого пути, которую проделала система Android, чтобы стать по-настоящему быстрой, эффективной и супероптимизированной платформой. Поэтому мы подготовили большой и очень интересный материал. И сегодня мы раскроем вам массу страшных тайн Android.


  • Сегодня мы поговорим о том почему Android сначала тормозил, а потом перестал.
  • Помянем Dalvik кэш и припомним ART.
  • Узнаем во сколько внутри Android просыпается демон.
  • А также слегка затронем тему, почему Android никогда не обгонит iOS по производительность, но при этом всегда будет менее требовательным к железу.
Читать дальше →
Total votes 44: ↑41 and ↓3 +38
Views 16K
Comments 50