Monotouch - мітка

Monotouch - мітка

Напевно, кожен .NET розробник, знайомлячись з monodroid і monotouch, хоче дізнатися, що його чекає. Чи варто витрачати свої сили і час на вивчення, який потенціал платформи, чи не перетвориться розробка в тестування фреймворка?

Вже більше року моїм основним завданням є розробка на C # під Android і IOS, і я постараюся відповісти на основні питання, що виникають при виборі monotouch і monodroid. У статті буде багато особистої думки і опису милиць, так як відповіді з технічних питань можна легко знайти на офіційному сайті Xamarin: docs.xamarin.com

Ви непогано володієте мовою C # і платформою .NET в цілому? Вам набридло стояти осторонь і дивитися, як хтось інший пише круті мобільні додатки замість вас? У мене є для вас дещо цікаве! Те, що допоможе вам змінити ситуацію, що склалася і дозволить писати відмінні мобільні додатки, не вимагаючи окремого вивчення Objective-C і Java. Я розповім вам про продукт Xamarin. Детально і правдиво.

Monotouch - мітка

Xamarin - це фреймворк для кроссплатформенной розробки мобільних додатків (iOS, Android, Windows Phone) з використанням мови C #. Ідея дуже проста. Ви пишете код на своєму улюбленому мові, із застосуванням всіх звичних для вас мовних фич нібито LINQ, лямбда-виразів, Generic`ов і async`ов. При цьому ви маєте повний доступ до всіх можливостей SDK платформи і рідного механізму створення UI, отримуючи на виході додаток, яке, строго кажучи, нічим не відрізняється від нативних і (принаймні по завіреннях) не поступається їм у продуктивності.

Monotouch - мітка
Звичайно ж, формат JPEG не підтримує прозорість, але сама ідея використовувати JPEG замість PNG для прозорих текстур розбурхує уми досить давно. Камрад PaulZi не так давно запропонував використовувати для HTML формат SVG, в якому зберігається саме зображення і маска. Jim Studt пропонує використовувати EXIF ​​поля в JPEG і зберігати там маски, а відображати на веб-сторінці за допомогою Canvas.
Обидва методи щодо складні для використання, та й розраховані на веб, тому я зупинився на найпростішому варіанті: зберігати окремо lossy JPEG для RGB і lossless маску в PNG, а поєднувати їх на етапі отримання UIImage в програмі. Відразу хочу сказати, що пишу на MonoTouch, тому код привожу на C #, хоча в ObjC це робиться майже точно так же, з урахуванням синтаксису.

Вітаю! У цій статті я хотів би поділитися своїм досвідом з початківцями розробниками, які навчаються писати мобільні додатки, але ще не дуже далеко просунулися на цьому терені. Якщо бути точним - я б хотів розповісти, як писати стерпний код і проектувати додатки, які будуть працювати як на «рідних» .NET-платформах (Windows Phone 7 і настільні додатки Windows), так і на портірованних версіях .NET для мобільних платформ, таких як Monotouch і Monodroid.Чітать повністю »

MonoTouch і MonoDroid це фреймворки, які дозволяють писати програми для iPhone і Android на C #. Після появи Windows Phone 7 на C # можна писати відразу під три платформи. При цьому інтерфейс залишається нативним і не страждає швидкість роботи.

Схожі статті