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

Xamarin

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

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

29.01.2015, 15:13. Просмотров 5340. Ответов 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
Ребят, что думаете по поводу программирования приложения на C# под iOS и Android. Научиться хочу быстро, поэтому скорее всего пойду на...

Разработка мобильного приложения (Xamarin) - Xamarin
Здравствуйте уважаемые форумчане, начну с небольшой предыстории. Работаю успешно 2 года PHP разработчиком, и вот на днях мне пришла задачка...

Ошибки свежеустановленого xamarin android - Xamarin
Старый работал хорошо, но вот накрылся винт и переустановил винду и ксамарин с нуля. Думал все летает наконец) но новенький ксамарин...

C# Xamarin Android захват изображения - Xamarin
Подскажите, пожалуйста, как решить задачу. Создал приложения на котором есть ImageView и кнопка, которая открывает камеру. using...

Как создать приложения Android Xamarin - Xamarin
Добрый день, можете посоветовать литературу по созданию Android приложений? С чего нужно начать?

Публикация приложения Xamarin.Forms для Android - Xamarin
На эмуляторе через VS приложение ставится и работает хорошо. Но когда я захотел вручную установить .apk на телефон или другой эмулятор...

Xamarin Android WebClient.DownloadString не отображает киррилицу - Xamarin
соббсно,сабж. WebClient cl = new WebClient(); cl.Encoding=Encoding.Utf8; cl.DownloadString("http://somesite/somefile.txt"); в...

Xamarin developer Android. Отправка Method Post - Xamarin
Здравствуйте товарищи программисты, я начинаю изучать xamarin, и тут столкнулся с проблемой... Как правильно отправить на сервер Логин и...

C# Xamarin Android Как конвертировать изображения Uri в Bitmap - Xamarin
Я вот на пространствах интернета отыскал вот такой способ: Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),...

Какие есть возможные варианты подключения к FireBird из Xamarin.Android? - Xamarin
Имеется компьютер с Windows + FireBird 2.5 + база данных Также имеется Android устройство Господа, подскажите плиз, какие есть способы...

Ошибка при десериализации Json с Web.Api в Xamarin.Android - Xamarin
Получаю объекты класса UserInfo. После хочу чтобы метод вернул мне только FirstName. Но выбивают эту ошибку при десериализации Json. ...

Можно ли написать программу под iOS на Xamarin? - Xamarin
Всем привет! Хотел узнать, как можно ( и можно ли вообще) написать программу под iOS на Visual Studio 2015 используя 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,079
Записей в блоге: 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
Ответ Создать тему
Опции темы

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