Рубрика «Dalvik»
Как Android пришел к AAB? Что будет с APK? Разбор
2021-09-06 в 10:30, admin, рубрики: aab, android, apk, apple, Dalvik, development, Google, iOS, java, profiling, Блог компании Droider.Ru, приложения, программы, разработка, разработка игр, разработка мобильных приложений, Разработка под android, разработка приложений, разработка программ, Тестирование мобильных приложенийКонкатенация строк, или Патчим байткод
2018-07-07 в 18:53, admin, рубрики: bytecode, Dalvik, java, string, высокая производительностьНе так давно прочёл статью об оптимизации производительности Java-кода — в частности, конкатенации строк. В ней остался поднятым вопрос — почему при использовании StringBuilder в коде под катом программа работает медленнее, чем при простом сложении. При этом += при компиляции превращаются в вызовы StringBuilder.append().
У меня сразу появилось желание разобраться в проблеме.
Читать полностью »
Доклады с митапа Android Paranoid
2018-04-18 в 7:34, admin, рубрики: android, asynctask, coroutines, Dalvik, java, jvm, kotlin, paranoid, recyclerview, Блог компании Яндекс.Деньги, интерфейсы, митап, Разработка под androidAndroid почти исполнилось десять лет.
Мы решили отметить это праздничным чаепитием со всеми, кто пришел в питерский офис Яндекса на второй митап Android Paranoid. Сказано — сделано. К нашему сожалению, маршмеллоу, шоколадное печенье и желейные бобы закончились еще 28 марта.
Вместо них — доклады, записанные на видео, и короткая выжимка полезной информации для Android-разработчиков. Под катом о том,
- что происходит после нажатия на иконку приложения;
- как перевести приложение на Kotlin и уместиться в 300 строк кода;
- как менялись инструменты фоновой работы в Android;
- как быстро получить анимации в RecyclerView.
Как работает Android, часть 2
2017-09-20 в 11:15, admin, рубрики: android, android internals, bytecode, Dalvik, danger, inferno, java, jit, kotlin, linux, plan 9, Блог компании Solar Security, Разработка под androidВ этой статье я расскажу о некоторых идеях, на которых построены высокоуровневые части Android, о нескольких его предшественниках и о базовых механизмах обеспечения безопасности.
«Получаем» инвайт для голосового ассистента Hound
2015-06-05 в 20:38, admin, рубрики: android, apk, Dalvik, dex, diy или сделай сам, hound, reverse engineering, smali, взлом, всё равно никто не читает теги, инвайт, информационная безопасность, обратная разработка, распознавание речи
Многие видели демо-видео персонального ассистента Hound, который по возможностям не уступает, и даже опережает такие известные приложения, как Google Now и Siri. Также Hound доступен свободно для скачивания на Google Play (на территории US), но, к сожалению, он находится в стадии разработки и требует инвайта при запуске.
У меня сразу зачесались руки срочно протестировать это чудо, и, устав ждать инвайта по почте (примерно через минуту), я взялся за дебаггер… который мне так и не понадобился, поскольку все оказалось проще, но об этом по порядку.
Читать полностью »
Dalvik vs Xamarin: так ли плох Xamarin?
2014-03-11 в 9:32, admin, рубрики: Dalvik, mobile development, xamarin, Разработка под android, холивар, метки: Dalvik, xamarin, арт, холивар Написать эту статью меня побудило мнение, что xamarin – это что-то неповоротливое, большое, долго загружается (при сравнении с нативными инструментами разработки) и при это нельзя написать проект в стиле «write once – run everywhere» как это предлагают инструменты типа PhoneGap. К сожалению, я обратил внимание на Xamarin совсем недавно поэтому допускаю возможность, что раньше оно было большим и тормозным. Давайте же подробнее взглянем как обстоят дела на текущий момент c Xamarin.Android.
Читать полностью »
Под капотом: патч для Dalvik от Facebook для Android
2013-03-05 в 13:23, admin, рубрики: Dalvik, Facebook, ПрограммированиеFacebook — одно из самых функциональных приложений, доступных на Android. С такими функциями, как push-нотификации, новостная лента и встроенная версия Facebook Messenger (фактически, являющаяся полноценным приложением), которые работают одновременно в реальном времени, сложность и объём кода порождает ряд технических сложностей, с которыми сталкиваются в том числе и другие Android разработчики — особенно на старых версиях платформы. (Наши последние приложения поддерживают старую версию Android 2.2 — Froyo, которой уже почти 3 года).
Одна из таких проблем связана с тем, как виртуальная машина Android — Dalvik, обращается с Java методами. В конце прошлого года мы закончили переработку нашего Android приложения, которая включала в себя перевод большого объёма JavaScript кода в Java, а так же использование новых абстракций, которые породили большое число небольших методов (в большинстве случаев, это считается хорошей практикой программирования). К сожалению, это привело к резкому увеличению числа методов в нашем приложении.
dot42 — компилятор C# для Dalvik Runtime
2013-02-07 в 19:42, admin, рубрики: .net, android, Dalvik, dex, Разработка под android, метки: .net, android, c++, Dalvik, dexГлавным недостатком Mono для Android является то, что для работы приложений требуется отдельная среда выполнения, отличная от Dalvik. И хотя полный доступ к CLR выглядит весьма привлекательно, проксирование и маршаллинг вызовов от одной среды выполнения к другой могут сильно повлиять на производительность. Так почему бы не убрать промежуточную компиляцию в IL-код и получать сразу рабочий Dex-код? Этим и занимается проект dot42.
В январе, после 1 года разработки, авторы проекта dot42 наконец-то перешли от обещаний к пряникам. И, хотя проект еще не дотягивает до состояния боевого продукта-конкурента Mono, стоит, как минимум, его рассмотреть и попробовать.
Читать полностью »
Европейский суд решил, что копирайт не может распространяться на языки программирования
2012-05-03 в 13:53, admin, рубрики: android, api, Dalvik, Dura Lex, java, копирайт, патенты, суд, метки: android, api, Dalvik, java, копирайт, судВысший суд Евросоюза в среду, 2 мая принял решение в деле SAS Institute, разработчика SAS System, против World Programming Limited (WPL). Постановление суда гласит:
… С целью создания WPS, WPL на законных основаниях приобрела учебную версию SAS System, лицензия которой разрешает использовать SAS для непроизводственных целей. Таким образом, хотя WPL и изучала продукт SAS, нет никаких оснований полагать, что специалисты WPL получили доступ к исходному коду SAS.
… Только конкретное выражение идей и принципов защищается копирайтом. Объектом защиты, предоставляемой Директивой 91/250, является такое выражение в виде компьютерной программы, в исходном или объектном коде, что не запрещает воспроизводить конкретную функциональность на других языках программирования. На основе этих соображений, суд считает, что ни функции компьютерной программы, ни языки программирования, ни форматы данных не могут быть защищены копирайтом.
Android портирован на C#
2012-05-01 в 23:32, admin, рубрики: android, Dalvik, java, Mono, Mono и Moonlight, метки: c++, Dalvik, java, MonoВ разгар битвы между Oracle и Google за право использовать Java/Dalvik в системе Android, компания Xamarin представила альтернативу — более производительную и энергоэффективную версию Android на С#. Тесты производительности говорят сами за себя.
В отличие от Sun и языка Java, компания Microsoft направила C# и .NET VM для стандартизации в ECMA, система защищена от патентных исков строгими требованиями ISO, а также обещанием Microsoft.
Читать полностью »