This can provide benefits to certain classes of applications, in the form of reuse of existing code and in some cases increased speed
Посмотрите, на официальном сайте утверждается, что использование C/C++ может сократить избыточное использование одного и того же кода и увеличить в некоторых случаях скорость. Такой вариант возможен только если код на C/C++ компилируется в машинный код, не так ли?) Если бы компилировалось в байткод, то это были бы те же яйца, но с другой стороны.
The Android NDK provides headers and libraries that allow you to build activities, handle user input, use hardware sensors, access application resources, and more, when programming in C or C++. If you write native code, your applications are still packaged into an .apk file and they still run inside of a virtual machine on the device. The fundamental Android application model does not change.
Возможно из-за фразы, что код все равно исполняется виртуальной машиной, многие считают, что на выходе программы на C/C++ такой же байткод, как и на выходе с Java. А сделано это для того, как видно из цитаты, чтобы не нарушать фундаментальной модели Android.
Истина же в том, что NDK существует как раз таки для того, чтобы особо критические куски приложения компилировать в машинные команды ARM-процессоров (в будущем и x86), так что программа на C/C++ компилируется в ничто иное как машинный код. Я бы сравнил это с ассемблерными вставками, только на уровень выше :)
Выложи, кто ж будет против) На тематических форумах многие разработчики выкладывают проги, которые не представлены в Маркете. Если ты просто планируешь распространять, например, бесплатную программу, то и думать нечего, выложил *.apk файл и пусть себе качают. А если ты хочешь какую защиту а-ля серийные ключи встраивать, то это, как правильно сказал thevery, возврат в прошлое.
Да, согласен. Зато будет повод выпустить версию 1.1 :) Единственная ценность этой проги в том, что данные на сайте — с реального датчика температуры на одном из объектов. Писалось это всё для самообучения. Сейчас пишу виджет этой проги
В плане отрисовки? Точен на 100%. Он полезен не только для тестирования разных разрешений экрана и версий Android, но и геолокации, работы с сетью, sms и многого другого.
Истина же в том, что NDK существует как раз таки для того, чтобы особо критические куски приложения компилировать в машинные команды ARM-процессоров (в будущем и x86), так что программа на C/C++ компилируется в ничто иное как машинный код. Я бы сравнил это с ассемблерными вставками, только на уровень выше :)
А на мониторе компьютера желательно поставить разрешение «пиксель-в-пиксель»