Форум программистов, компьютерный форум CyberForum.ru

Xamarin

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 5.00
dvatt
9 / 9 / 1
Регистрация: 19.01.2015
Сообщений: 58
#1

Xamarin: разработка под android - Xamarin

29.01.2015, 15:13. Просмотров 4981. Ответов 5
Метки нет (Все метки)

Доброго времени суток. Посмотрел на форуме - прямо скажем тем про разработку под андроид и iOS с использованием фреймворка xamarin достаточно мало, в связи с чем и решил создать этот топ.

Описание
Xamarin — это фреймворк для кроссплатформенной разработки мобильных приложений (iOS, Android, Windows Phone) с использованием языка C#.
Фреймворк состоит из нескольких основных частей:
  • Xamarin.IOS — библиотека классов для C#, предоставляющая разработчику доступ к iOS SDK;
  • Xamarin.Android — библиотека классов для C#, предоставляющая разработчику доступ к Android SDK;
  • Компиляторы для iOS и Android;
  • IDE Xamarin Studio;
  • Плагин для Visual Studio.
(взято с хабра)

Установка.

Для начала нужно установить Java JDK и Android SDK. Ставить их придется в любом случае, т.к. это для любой разработки под андроид.

Итак, за Java JDK идем на сайт oracle, а именно вот сюда.
Соглашаемся с лицензионным соглашением, выбираем разрядность, скачиваем и устанавливаем.

После этого нужно установить android sdk, за ним идем сюда.
Установка обычная, но может возникнуть проблема. Точный текст ошибки не помню, но суть в том, что не найден JDK. Лечится это просто.
Кликните здесь для просмотра всего текста


Нажимаем Win+Break, далее все по скриншотам.
Xamarin: разработка под androidXamarin: разработка под androidXamarin: разработка под androidXamarin: разработка под android
Вводим имя переменной JAVA_HOME, значение переменной есть путь к JDK (по дефолту C:\Program Files\Java\jdk(номерверсии))



После установки, запускаем (или сам запустится) Android SDK Manager. Нам нужно установить Android SDK Platform-tools и образ платформы. Выбираете то, что нужно вам. Поставить можно хоть все

Xamarin: разработка под android

Если у вас не стоит Visual Studio (и вы хотите писать в ней), ставим сначала ее. Тут на сегодняшний день можно скачать Visual Studio Community 2013 бесплатно (точно не помню, весит она около 15 гб), кому важен русский язык - он тоже есть у официалов.

Теперь настало время самого xamarin`a. За ним идем либо к официалам сюда, либо ищем на просторах интернета крякнутые версии альтернативные решения.

В Visual Studio результат выглядит так:
Xamarin: разработка под android

Осталось запустить эмулятор Android Virtual Device (ADV) и настроить параметры.
Xamarin: разработка под android

выбираем создать (create)

Xamarin: разработка под android

конфигурируем как вам надо, клацаем ок.

На этом установку и настройку можно считать завершенной и приступать к разработке приложений.

P.S.

Немного слов про лицензии.
Кликните здесь для просмотра всего текста

Xamarin: разработка под android

вот такие нынче расценки. на скрине видны все преимущества платных версий, английский простой, в крайнем случае воспользуйтесь переводчиком))


Про возможные ошибки.

Кликните здесь для просмотра всего текста

По поводу ошибки, которая может вылезти при попытке открыть дизайнер xaml-файла, смотрите тут.
На англоязычных форумах жалуются на нее после обновления на версию 4.x.
Я поставил себе 3.9.236 и все работает нормально.


Что касается самого дефолтного дизайнера - лично мне он не нравится, но к своему стыду не искал альтернативы.)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2015, 15:13     Xamarin: разработка под android
Посмотрите здесь:

Xamarin Кросс-платформенная разработка на Xamarin
Xamarin Xamarin Android WebClient.DownloadString не отображает киррилицу
Xamarin Xamarin Android
Xamarin Публикация приложения Xamarin.Forms для Android
Xamarin Диплом на xamarin android
Xamarin Ошибки свежеустановленого xamarin android
C# Xamarin Android захват изображения Xamarin
C# Xamarin Android Как конвертировать изображения Uri в Bitmap Xamarin
Xamarin Xamarin developer Android. Отправка Method Post
Разработка мобильного приложения (Xamarin) Xamarin
Xamarin Ошибка при десериализации Json с Web.Api в Xamarin.Android
Xamarin Как создать приложения Android Xamarin

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dvatt
9 / 9 / 1
Регистрация: 19.01.2015
Сообщений: 58
29.01.2015, 15:15  [ТС]     Xamarin: разработка под android #2
Руководство по программированию для Xamarin Forms можно посмотреть тут, видеоуроки - здесь.
dvatt
9 / 9 / 1
Регистрация: 19.01.2015
Сообщений: 58
29.01.2015, 15:40  [ТС]     Xamarin: разработка под android #3
О насущных проблемах.

Кликните здесь для просмотра всего текста

Про подпись apk.
По умолчанию подписывает тестовым сертификатом, так что можно смело тестить на реальном устройстве.

Про debug
Посмотреть что получается, лично мое мнение, лучше в режиме отладки по usb. Сборка достаточно шустрая, да и приятно "руками потрогать"


Про файл лицензии.

Кликните здесь для просмотра всего текста

Взять его можно в личном кабинете, регнувшись на xamarin`e. Фришный называется так monoandroid.licx
Xamarin: разработка под android
dvatt
9 / 9 / 1
Регистрация: 19.01.2015
Сообщений: 58
29.01.2015, 15:53  [ТС]     Xamarin: разработка под android #4
Что касается кода, то в глаза бросается аналогия с явой. Приведу пример хелловорда (который предлагает сам ксамарин)
Пример.

Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
 
namespace App3
{
    [Activity(Label = "App3", MainLauncher = true, Icon = "@drawable/icon")]
    public class MainActivity : Activity
    {
        int count = 1;
 
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
 
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
 
            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById<Button>(Resource.Id.MyButton);
 
            button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
        }
    }
}
chizz
979 / 493 / 54
Регистрация: 19.03.2013
Сообщений: 3,073
Записей в блоге: 18
Завершенные тесты: 1
29.01.2015, 16:02     Xamarin: разработка под android #5
dvatt, хотелось бы видеть гайд по разработке в этом Xamarin для IOs.
Если поконкретней, то:

- Установка необходимого ПО для разработки под Ios
- How-to для создания и запуска helloworld на Ios.

Было бы здорово.
dvatt
9 / 9 / 1
Регистрация: 19.01.2015
Сообщений: 58
29.01.2015, 16:10  [ТС]     Xamarin: разработка под android #6
chizz, постараюсь сделать в ближайшее время.
Yandex
Объявления
29.01.2015, 16:10     Xamarin: разработка под android
Ответ Создать тему
Опции темы

Текущее время: 05:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru