Ssm2OO7, Android - это, прежде всего, платформа. Конечно, там внутри крутится ядро Linux, но оно все-таки напрямую не особо связано с самой платформой, и если его заменят на какое-то другое, Android останется собой, и приложения будут работать как раньше. Поэтому называть две самодостаточные части одной ОС, по-моему, неверно. Особенно если учесть, что ядро Linux существовало и существует совершенно независимо от Android. А платформа - это в основном виртуальная машина и ее набор библиотек.
Что касается родного кода, то его могут использовать не только приложения на Android. Этот механизм тоже изначально заложен в Java и другие ориентированные на VM платформы (например, .NET, для которой можно писать на C#). Просто на Java ME такого не было. Но родной код, конечно, уменьшает платформонезависимость, и с безопасностью уже надо работать на уровне системы, а не только на уровне виртуальной машины.
Ссылка на пост
12 авг 2011 в 22:02