Як писати на C# for Android?
Ще зовсім недавно ці речі здавалися не дуже співзвучними. Ще б пак, мова C# - дітище Microsoft, створене для платформи Microsoft .Net Framework а Android - розробляє Google, головний конкурент компанії Білла Гейтса. Звичайно, використовуючи платформу Mono (аналог .Net для Linux та MacOS), програми зроблені на C# можуть виконуватись під управлінням Android. Але, всі прекрасно знають, що повна реалізація моживостей мови C# передбачається саме у середовищі Windows. Адже для "квартирок" C# створювався і логічно, що лише з ними повинен робити все те, на що його творці розраховують.
Деякі етапи розвитку програмної платформи на якій працює C#, а саме - Microsoft .Net Framework взагалі були дуже не втішними. З виходом операційної системи Windows 8 .Net так і не увійшов до її ядра. Мало того Microsoft анонсувала нову програмуну платформу (детальніше дивіться у збірці матеріалів C# та Win 8). А що ж C#? Невже він теж виконав свою місію і відійде в історію коли .Net Framework себе остаточно вичерпає?
Проте не даремно головний архітектор проекту Sharp Develop Mike Kruger, вважає C# досконалішим за Java. Прекрасні можливості C# можна успішно реалізовувати в рамках проекту розробки програмного забезпечення для портативних пристроїв "Create amazing Android apps with C# and .NET"
І от зовсім неймовірне - Microsoft вчить розробляти для Android! http://social.msdn.microsoft.com/Forums/ru-RU/1742a412-a16f-4081-86f0-9c5b2f7e1402/-android-c?forum=programminglanguageru
Для тих хто хоче більше знати про особливості операційно системи Android як різновиду Linux цікаво буде з'ясувати, а які ж мови програмування найбільш пристосовані до розробки застосунків для цієї о.с.. Запитуючи у "всезнаючого" google "языки программирования под Android" я буквально в першому ж знайденому посиланні натрапив на таке міркування:
По человечески под Android можно писать только под C/C++ и Java. Все остальное это костыли. Расшифровываю. Вариантов реализации других языков здесь 2:
Некая среда для скриптирования написанная на C/C++/Java - примеры SL4A, KiVy иже с ними.
Некий универсальный фреймворк, со своим скриптирующим языком, который генерирует исходные тексты в зависимости от выбранной платформы или же выдает HTML/JavaScript на браузер (PhoneGap).
В любом случае вы будете иметь дополнительную прослойку между осью и вами. Прослойка всегда имеет свои собственные баги, ограничения - не все фичи поддерживаются и проч. Как показывает практика на костылях можно написать только что-то простенькое, элементарное - костыли они и есть костыли. Исключение составляет разве что Mono - платформа для разработки под C#. Фактически это полноценный .NET фреймворк способный работать под массой различных осей и ввиду этого заслуживает одобрения и похвалы. Единственный его минус - он платный.
Більш детально читайте тут: Языки программирования для разработки под Андроид
(жовтень 2013 р.)