Xamarin-첫 번째 응용 프로그램

이 장에서는 Xamarin을 사용하여 작은 Android 애플리케이션을 만드는 방법을 살펴 봅니다.

안녕하세요 Xamarin! 신청

먼저 Visual Studio의 새 인스턴스를 시작하고 File → New → Project.

나타나는 메뉴 대화 상자에서 Templates → Visual C# → Android → Blank App (Android).

애플리케이션에 적절한 이름을 지정하십시오. 우리의 경우 이름을“helloWorld”제공된 기본 위치에 저장하십시오. 다음으로 새 항목에 대한 확인 버튼을 클릭합니다.“helloXamarin” 로드 할 프로젝트.

solution, 열다 Resources → layout → Main.axml파일. 디자인보기에서 전환하고Source 파일을 열고 다음 코드 줄을 입력하여 앱을 빌드합니다.

<?xml version = "1.0" encoding = "utf-8"?> 
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" 
   android:orientation = "vertical" 
   android:background = "#d3d3d3" 
   android:layout_width = "fill_parent" 
   android:layout_height = "fill_parent"> 
   <TextView 
      android:text = "@string/HelloXamarin" 
      android:textAppearance = "?android:attr/textAppearanceLarge" 
      android:layout_width = "match_parent" 
      android:layout_height = "wrap_content" 
      android:id = "@+id/textView2" 
      android:textColor = "@android:color/black" /> 
</LinearLayout>

위의 코드에서 우리는 새로운 Android를 만들었습니다. textview. 다음으로 폴더 값을 열고 두 번 클릭하십시오.Strings.xml그것을 엽니 다. 여기에 우리는 정보와 가치를 저장할 것입니다button 위에서 만든.

<?xml version = "1.0" encoding = "utf-8"?> 
<resources> 
   <string name = "HelloXamarin">Hello World, I am Xamarin!</string> 
   <string name = "ApplicationName">helloWorld</string> 
</resources>

열다 MainActivity.cs 파일을 열고 기존 코드를 다음 코드 줄로 바꿉니다.

using System; 
using Android.App; 
using Android.Content; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS;  

namespace HelloXamarin { 
   public class MainActivity : Activity { 
      protected override void OnCreate(Bundle bundle) { 
         base.OnCreate(bundle); 
         SetContentView(Resource.Layout.Main); 
      } 
   } 
}

응용 프로그램을 저장하십시오. 빌드 한 다음 실행하여 Android Emulator에 생성 된 앱을 표시합니다.

Android Emulator가없는 경우 다음 섹션에 제공된 단계에 따라 하나를 만듭니다.

Android 에뮬레이터 설정

Visual Studio 메뉴에서 Tools → Android → Android Emulator Manager. 표시되는 팝업 창에서Create단추. 다음 화면이 표시됩니다.

위 화면에서 AVD name당신이 원합니다. 선택device디스플레이에 적합합니다 (예 : Nexus 4”디스플레이). 선택target platform. 앱이 모든 Android 플랫폼에서 작동하는지 확인하기 위해 항상 최소 대상 플랫폼 (예 : API 10 Android 2.3 (Gingerbread))에서 테스트하는 것이 좋습니다.

나머지 필드를 채우고 확인 버튼을 클릭합니다. 이제 에뮬레이터가 준비되었습니다. 기존 Android 가상 장치 목록에서 선택한 다음Start 시작합니다.

HelloXamarin 앱 수정

이 섹션에서는 프로젝트를 수정하고 클릭시 텍스트를 표시하는 버튼을 생성합니다. 열다main.axml 로 전환 source view. 우리 후textview 생성 한 버튼을 아래와 같이 추가합니다.

<Button 
   android:id = "@+id/MyButton" 
   android:layout_width = "fill_parent" 
   android:layout_height = "wrap_content" 
   android:text = "@string/ButtonClick" />

버튼을 추가하면 전체 코드는 다음과 같습니다.

<?xml version = "1.0" encoding = "utf-8"?> 
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" 
   android:orientation = "vertical" 
   android:layout_width = "fill_parent" 
   android:layout_height = "fill_parent"> 
   <TextView 
      android:text = "@string/HelloXamarin" 
      android:textAppearance = "?android:attr/textAppearanceLarge" 
      android:layout_width = "match_parent" 
      android:layout_height = "wrap_content" 
      android:id = "@+id/textView2" /> 
    
   <Button 
      android:id = "@+id/MyButton" 
      android:layout_width = "fill_parent" 
      android:layout_height = "wrap_content" 
      android:text = "@string/ButtonClick" /> 
</LinearLayout>

다음으로 버튼 값을 strings.xml 파일.

<string name = "ButtonClick">Click Me!</string>

버튼을 추가 한 후 strings.xml 파일, 우리는 열 것입니다 MainActivity.cs 파일을 클릭하면 다음 코드와 같이 버튼에 대한 동작을 추가 할 수 있습니다.

using System; 
using Android.App; 
using Android.Content; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS;  

namespace HelloXamarin {     
   [Activity(Label = "HelloXamarin", MainLauncher = true, Icon = "@drawable/icon")] 
   public class MainActivity : Activity { 
      protected override void OnCreate(Bundle bundle) { 
         base.OnCreate(bundle); 
         SetContentView(Resource.Layout.Main); 
         Button button = FindViewById<Button>(Resource.Id.MyButton); 
         button.Click += delegate { button.Text = "Hello world I am your first App"; }; 
      } 
   } 
}

다음으로 애플리케이션을 빌드하고 실행합니다.

버튼을 클릭하면 다음과 같은 출력이 표시됩니다.