�⺻ ���α׷� ����

 Visual Studio 2015�� �����Ͽ� File �޴��� �θ޴� New�� Project�� �����ϸ� ������ ���� ȭ�鿡 ��Ÿ����.

<�׸� 1>

  ���� Tree���� Android�� �����ϰ� �߾� ����Ʈ���� Blank App(Android)�� �������� Name�� MakeProgram�� �Է��� �� OK�� �����ϸ� ������ ���� MakeProgram�̶�� ������Ʈ�� �����ȴ�.

<�׸� 2>

 �⺻������ ������ ������Ʈ�� �����ϸ� ��� ȭ���� ��Ÿ������ �Ǿ� �ִ�.

  �̸� �����Ͽ� ������ ���� ȭ���� ����� ������ �ϰڴ�.

   

  ȭ�� �������� �ϱ����� �̹����� ���� �־� ���ڴ�.

 ������Ʈ ���丮(<�׸� 1>�� Location�� �Է��� ���� + Name�� �Է��� ����(���⼭�� D:\User\jys\Xamarine\Education\MakeProgram))�� \Resources\drawable�� ȭ�鿡 ���� �̹����� �����Ͽ� �ֽ��ϴ�(���ڴ� BusStop.png�� �����Ͽ� �־����� �ش� �̹����� ������ Ŭ���ϸ� �ٿ���� �� �ִ�).

  �� �׸��� ���� ���� Tree�� drawable���� ���콺 ���� ��ư�� �����Ͽ� ������ �޴����� Add�� �θ޴� Existing Item�� �����ϸ� ������ ���� ��ȭ ���ڰ� �����ȴ�.

   BusStop.png�� �����ϰ� Add�� �����ϸ� drawable�Ʒ� BusStop�� �߰��ȴ�.

   <�׸� 2> ���� Tree�� layout�Ʒ� Main.axml������ ����Ŭ���ϸ� ������ ���� �������� �� �ִ� ȭ���� ��Ÿ����.

   

   Toolbox�� ImageView�� ���콺�� Ŭ���Ͽ� ȭ�鿡 �巹���Ͽ� ������ ������ ���� ImageView�� ȭ�鿡 �߰��ȴ�.

   

   �߰��� ImageView�� Ŭ���ϰ� Properties�� src�� ��ư�� �����ϸ� ������ ���� ȭ�鿡 ��Ÿ����.

   �տ��� �߰��� �̹��� busstop�� ������ �� Ok�� �����ϸ� ȭ���� ������ ���� �ٲ��.

   

   ����� ImageView�� �����Ͽ� �ϴܿ� ���� ���׶�� ���� ���콺�� �ø��� Ŀ���� ���Ʒ� ȭ��ǥ�� �ٲ��. �� ���¿��� ���콺�� Ŭ���Ͽ� �������� �÷��� �̹��� ũ�� ��ŭ ImageView�� ���δ�.

   

   Toolbox���� Text (Medium)��  ���콺�� Ŭ���Ͽ� ȭ�鿡 �巹���Ͽ� ������ ������ ���� Text�� ȭ�鿡 �߰��ȴ�.

   

   Properties�� id�� textView1���� textViewDistance�� �����ϰ�, ��ũ���� ���� text�� Medium Text�� �����Ѵ�. �� Text�� ���� ���� �Ÿ��� ǥ���ϱ� ���� �߰��� ���̸� ���α׷����� �����Ͽ� ����ϱ� ���� textViewDistance�� ������ ���̴�.

    Toolbox���� Button�� ���콺�� Ŭ���Ͽ� ȭ�鿡 �巹���Ͽ� ���� ��, Properties�� id�� buttonDestination���� �����ϰ� text�� ������ ������ �Է��Ѵ�.

    Toolbox���� Button�� ���콺�� Ŭ���Ͽ� ȭ�鿡 �巹���Ͽ� ���� ��, Properties�� id�� buttonEnviron���� �����ϰ� text�� ȯ�� ������ �Է��Ѵ�.

   ������ �������� �ϼ��� ����̴�.

   ���� �ҽ��� �����غ����� �ϰڴ�.

   ������ ������ Ÿ��Ʋ�� �����˸��̷� �����ϰ�, ������ ������ �����ϸ� ������ �����̶�� �˸��� �߰�, ȯ�� ������ Ŭ���ϸ� ȯ�� �����̶�� �˸��� �ߵ��� �����Ѵ�.

   

   ���� Ÿ��Ʋ�� MainActivity class ���� �ٷ����� "MakeProgram"�� "���� �˸���"�� �����ϸ� �ȴ�.

  �Ʒ����� ���� MyButton�� ������ ���� ���� �ִ� ���� �˼� �ִ�. �̰��� �տ��� HELLOW WORLD. CLICK ME!�� �����߱� ������ Error�� ���ٴ� ���� �ǹ��Ѵ�.

   ������ �Ʒ��� ���� �����Ѵ�.   

            Button button = FindViewById<Button>(Resource.Id.buttonDestination);
            button.Click += delegate { OnClickDestination(); };

  buttonDestination�� ������ ���� ��ư�� �߰��� �� Properties�� ������ id�̸� �� ��ư�� Ŭ������ �� ����Ǵ� �Լ��� OnClickDestination()�� ����� �� �ֵ��� ȣ���� ���̴�.

   ���� �Ʒ��� ���� �Լ��� �����Ͽ� �����ϰ��� �ϴ� ����� �����ϸ�ȴ�.

        void OnButtonDestination()
        {
            Toast.MakeText(this, "������ ����", ToastLength.Short).Show();
        }

   Toast�� �޽��� ǥ������� �ϳ��� ���� ����ϴ� ����̴�.

   ȯ�� ������ ���� ������� �����ϸ� �ȴ�.

   �Ʒ��� �����Ϸ��� �ҽ� ȭ���̴�.

  ���� F5�� �������� F5�� Debug �޴��� Start Debug�� �����ϴ� ������ �� ��ġ ������ .apk������ ����� ����̽��� �����ϰ� ��ġ�� �� �����Ͽ� ������� �� �� �ֵ��� �ϴ� ����� �����Ѵ�.

  ����Ʈ���� �������� �ʰ� ������� �����Ƿ� ���ķ����Ͱ� �����Ͽ� ������� �����Ѵ�.

 �������� ���ķ����Ͱ� �ӵ��� ������ �Ҿ������� ���� ���� ������ ���ϴ�(�������� ���ڵ� ���ϸ���̶�� ���ķ����͸� �߰��� ��ġ�ؼ� ��������� �׷��ʿ䰡 ���� �� �ϴ�).

 ���ķ����ʹ� Visual Studio ȭ�� ��� �߾��� �޺��ڽ����� ������ �� �ִ�. �⺻ ������ Android_ARMv7a (Android 6.0 - API 23)���� ���õǾ� ������ Android_Accelerated_x86 (Android 6.0 API 23)�� ������ �����Ͽ� �����ϴ� ���� �� 10�� ���� �����ٰ� �Ѵ�.

 ó�� ��ġ�ϸ� ���ķ����� ���� �޺��ڽ��� ��Ÿ���� �ʴ´�(Android ������Ʈ�� �ƴ� ��쿡�� ��Ÿ���� �ʴ� ���� �����̴�).

  �̷� ��� Tools�޴��� �θ޴� Android�� Android SDK Manager�� �����ϸ� ������ ���� ��ȭ ���ڰ� �����ȴ�.

   

 Intel x86 Atom System Image�� ��ġ���� �ʾҴٸ� üũ�Ͽ� Install packages�� �����Ͽ� ��ġ�Ѵ�(�����ϸ� Install packages�� Ȱ��ȭ���� ���� ������ Update�� ��� �����ϴ� ���� ����).

 Tools�޴��� �θ޴� Android�� Android Emulator Manager�� �����ϸ� ������ ���� ��ȭ ���ڰ� �����ȴ�.

  Android_Accelerated_x86�� �����ϰ� Edit�� �����ϸ� ������ ���� ȭ�鿡 ��Ÿ����.

  Resolution�� ����ũ�⸦ 1280���� 1380���� ������ ���� Edit AVD�� �����Ѵ�(�� �κ��� ���� ���ķ����͸� ���� ���α׷��� �������� �� �ϴ��� �Ϻΰ� �߷��� ��Ÿ���� ������ �ִµ� �̸� �ذ��ϱ� ���� �����Ѱ��̴�).

  Start�� ���� �ѹ� �����ϸ� ���ķ����� ���� �޺��ڽ��� ��Ÿ����.

 ������ ���� ��ȭ ���ڰ� ��Ÿ���� ������ �ȵǴ� ��찡 �ִ�.

  �� ������ ���ķ����͸� �ϵ���� ������ ����Ѵٰ� ��ġ�� üũ�߱� ������ �߻��ϴ� ���̴�.

  �̸� �ذ��ϱ� ���� ���� ��ǻ�͸� ������Ͽ� �ҹ��̿��� �������� Virtualization Technology�� Enabled�� �����ؾ� �Ѵ�.

  ��ǻ�� ���� ���� ����� ȭ�� ����� �ٸ��� ����� �׸�(�ѱ��� ��� ����ȭ)�� ã�� �����ϸ� �ȴ�.

  �������� ������ Ŭ���Ͽ� haxm-windows_v6_0_4.zip ������ �ٿ�޾� ������ Ǯ�� ��ġ�� �ϸ� �ȴ�.

  �Ʒ��� ���ķ����Ϳ��� ����� ����̴�.

 

�ٿ�ε�