2. Xamarin.Android
2.1 Hello Android
(Xamarin.Android Application)
Example part.2
탑크리에듀 http://www.topcredu.co.kr/
2.1 Hello Android
(Xamarin.Android Application) Example
 [MainActivity.cs]
탑크리에듀 http://www.topcredu.co.kr/
using System;
using Android.App;
using Android.Content;
using Android.Widget;
using Android.OS;
using Android.Text;
namespace Android_Hello
{
[Activity(Label = "Xamarin Android",
MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
protected override void OnCreate(Bundle bundle)
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
EditText phoneNumberText =
FindViewById<EditText>(Resource.Id.PhoneNumberText);
//전화걸기 버튼
Button callButton = FindViewById<Button>(Resource.Id.CallButton);
callButton.Enabled = false;
phoneNumberText.TextChanged +=
(object sender, TextChangedEventArgs e) =>
{
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
if (!string.IsNullOrWhiteSpace(phoneNumberText.Text))
callButton.Enabled = true;
else
callButton.Enabled = false;
};
callButton.Click += (object sender, EventArgs e) =>
{
//Make a Call 버튼 클릭시 전화를 건다.
var callDialog = new AlertDialog.Builder(this);
callDialog.SetMessage("Call " + phoneNumberText.Text + "?");
//"Call"을 클릭하는 경우
// 전화걸기 위한 인텐트 생성
callDialog.SetNeutralButton("Call", delegate
{
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
// 인텐트는 액티비티의 전환이 일어날 때 호출하거나 메시지를 전달하는 매개체
// 암시적 인텐트 : 전환될 곳을 직접 지정하지 않고 액션을 적어서 사용한다.
// 명시적 인텐트 : 전환될 액티비티를 직접 적어서 표현하는 방법을 사용한다.
var callIntent = new Intent(Intent.ActionCall);
callIntent.SetData(Android.Net.Uri.Parse("tel:" + phoneNumberText.Text));
StartActivity(callIntent);
});
//Cancel을 클릭하는 경우
callDialog.SetNegativeButton("Cancel", delegate { });
callDialog.Show();
};
}
}
}
2.1 Hello Android
(Xamarin.Android Application) Example
 Application에 전화거는 기능을 활성화 시키자. Android Manifest안에 권한과 관련된 부분을
정의해야 하는데, 솔루션 탐색기에서 Properties를 더블클릭하고 좌측 Android Manifest를
선택 후 하단의 Permission중 “CALL_PHONE” permission을 활성화 하자.
탑크리에듀 http://www.topcredu.co.kr/
2.1 Hello Android
(Xamarin.Android Application) Example
 모든 변경사항을 저장(Ctrl+Shift+S)하고 빌드하자.(Build > Rebuild Solution)
 MainActivity.cs의 Label은 응용프로그램의 스크린 최상단에 디스플레이되는 텍스트이니 필요
하다면 수정을 하면 된다.
탑크리에듀 http://www.topcredu.co.kr/
[Activity(Label = "Xamarin Android", MainLauncher = true, Icon =
"@drawable/icon")]
public class MainActivity : Activity {
 응용프로그램의 아이콘을 설정할 수 있는데
https://developer.xamarin.com/guides/android/getting_started/hello,android/Resour
ces/XamarinAppIconsAndLaunchImages.zip 에서 아이콘 ZIP파일을 다운받아 적당히 압축
을 풀자. 프로젝트의 Resources -> drawable 존재하는 Icon.png 파일을 먼저 삭제후 압축푼
경로 아래 Androiddrawable 폴더의 Icon.png를 다시 선택해 주면 되는데 솔루션 탐색기 ->
Ressources -> drawable 에서 마우스 우측버튼 -> 추가 -> 기존항목을 선택 후 압축 푼 경로
의 Androiddrawable 아래의 Icon.png 파일을 선택하면 아이콘이 등록된다.
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
 앞에서 다운 받은 파일의 Androiddrawable* 폴더들을 프로젝트로 복사하면 되는데
drawable 폴더를 제외한 모든 폴더를 복사 후 프로젝트의 Resources 아래에 붙여넣자.
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
 다음은 Android Manifest안에 아이콘을 등록하면 되는데 솔루션 탐색기의 Properties 더블클릭 -> 왼쪽에서
Android Manifest를 선택 후 나타나는 화면의 Application Icon 메뉴에서 @drawble/Icon을 선택하
자.
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
 이제 에뮬레이터, 또는 안드로이드폰으로 테스트를 해보자.
 Properties를 더블클릭 후 좌측 Application 에서 API LEVEL 23(mashimallow)로 설정하고 이뮬레이터를 실행했다.
상단의 실행단추를 눌러 실행하자.
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
2.1 Hello Android
(Xamarin.Android Application) Example
탑크리에듀 http://www.topcredu.co.kr/
2.1 Hello Android
(Xamarin.Android Application) Example
 폰으로 테스트 하기 위해서는 휴대폰을 USB로 연결 후 폰에서 USB 디버깅을 활성화 해야 되는
데 휴대폰 상단 설정을 클릭하고 더보기 -> 개발자옵션 ->USB 디버깅을 체크하자. 또는 갤럭
시 S4이후, 안드로이드4.2 젤리빈 이후의 폰들은 개발자 옵션이 비활성화 되어있으므로 설정 -
> 디바이스 정보 -> 빌드번호 를 7번 클릭하면 “개발자 모드가 실행되었습니다” 라는 메시지가
나오면서 개발자 모드가 활성화 된다. 개발자 모드를 활성화하면 USB 디버깅도 같이 활성화 하
자.
탑크리에듀 http://www.topcredu.co.kr/
[휴대폰 실행화면]

More Related Content

PPTX
2. xamarin.android 2.1 hello android(xamarin.android application) example part.1
PDF
(탑크리에듀 Xamarin강좌)자마린 안드로이드 HelloWorld 따라하기_Xamarin교육/자마린교육/자마린강좌
PPTX
C#,자마린실습(Hello 안드로이드,이뮬레이터와 휴대폰에서 직접실행)_닷넷기초/C#기초/자마린,Xamarin 앱개발강좌
PDF
Xamarin.Android(자마린.안드로이드) HelloWorld2_크로스플랫폼 자마린교육, 자마린을 잡으세요~
PPTX
(Xamarin.Android강좌)자마린.안드로이드를 이용한 웹페이지 오픈하기_탑크리에듀자마린교육
PPTX
1. 자마린(xamarin) 1- 3 자마린 안드로이드(xamarin.android)
PDF
자마린,iOS 심플예제_전화번호입력받아 전화걸기(#자마린학원 /#자마린교육)
PPTX
2. xamarin.android 2.3 hello android multi screen example part2
2. xamarin.android 2.1 hello android(xamarin.android application) example part.1
(탑크리에듀 Xamarin강좌)자마린 안드로이드 HelloWorld 따라하기_Xamarin교육/자마린교육/자마린강좌
C#,자마린실습(Hello 안드로이드,이뮬레이터와 휴대폰에서 직접실행)_닷넷기초/C#기초/자마린,Xamarin 앱개발강좌
Xamarin.Android(자마린.안드로이드) HelloWorld2_크로스플랫폼 자마린교육, 자마린을 잡으세요~
(Xamarin.Android강좌)자마린.안드로이드를 이용한 웹페이지 오픈하기_탑크리에듀자마린교육
1. 자마린(xamarin) 1- 3 자마린 안드로이드(xamarin.android)
자마린,iOS 심플예제_전화번호입력받아 전화걸기(#자마린학원 /#자마린교육)
2. xamarin.android 2.3 hello android multi screen example part2

Similar to 2. xamarin.android 2.1 hello android(xamarin.android application) example part.2 (16)

PPTX
2. xamarin.android 2.2 hello xamarin android 구조
PDF
(Xamarin.Android AAR 바인딩 )안드로이드 .AAR File을 자마린 바인딩 자바 라이브러리로 구현 후 Xamarin.And...
PPTX
NHNNEXT 고등학생 창의체험 프로그래밍 실습
PPTX
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
PDF
ant로 안드로이드 앱을 자동으로 빌드하자
PPTX
Android 기초강좌 애플리캐이션 구조
PDF
Xamarin.Forms (MVP ComCamp 2015)
PPTX
2016년 #implude 안드로이드 단기속성 - 2. 간단한 화면 인터페이스 (+토스트)
PDF
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
PDF
협업하는 디자이너 - #4 Android
PPTX
1일차 20140326
PDF
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
PPT
안드로이드스터디 1
PPTX
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
PPTX
안드로이드를 위한 Gradle 맛들이기
PPT
Introducing Fragments
2. xamarin.android 2.2 hello xamarin android 구조
(Xamarin.Android AAR 바인딩 )안드로이드 .AAR File을 자마린 바인딩 자바 라이브러리로 구현 후 Xamarin.And...
NHNNEXT 고등학생 창의체험 프로그래밍 실습
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
ant로 안드로이드 앱을 자동으로 빌드하자
Android 기초강좌 애플리캐이션 구조
Xamarin.Forms (MVP ComCamp 2015)
2016년 #implude 안드로이드 단기속성 - 2. 간단한 화면 인터페이스 (+토스트)
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
협업하는 디자이너 - #4 Android
1일차 20140326
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
안드로이드스터디 1
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
안드로이드를 위한 Gradle 맛들이기
Introducing Fragments
Ad

More from 탑크리에듀(구로디지털단지역3번출구 2분거리) (20)

PDF
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
PDF
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
PDF
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
PPTX
[IT교육/IT학원]Develope를 위한 IT실무교육
PPTX
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
PPTX
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
PPTX
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
PPTX
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
PPTX
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
PDF
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
PDF
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
PPTX
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
PPTX
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
PPTX
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
PPTX
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
PDF
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
PPTX
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
PPTX
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
PPTX
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
PDF
유니티,Unity 엔진을 활용한 VR/AR 콘텐츠 개발 _사물인터넷(IoT) 네크워크 프로그래밍
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
[IT교육/IT학원]Develope를 위한 IT실무교육
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
유니티,Unity 엔진을 활용한 VR/AR 콘텐츠 개발 _사물인터넷(IoT) 네크워크 프로그래밍
Ad

2. xamarin.android 2.1 hello android(xamarin.android application) example part.2

  • 1. 2. Xamarin.Android 2.1 Hello Android (Xamarin.Android Application) Example part.2 탑크리에듀 http://www.topcredu.co.kr/
  • 2. 2.1 Hello Android (Xamarin.Android Application) Example  [MainActivity.cs] 탑크리에듀 http://www.topcredu.co.kr/ using System; using Android.App; using Android.Content; using Android.Widget; using Android.OS; using Android.Text; namespace Android_Hello { [Activity(Label = "Xamarin Android", MainLauncher = true, Icon = "@drawable/icon")] public class MainActivity : Activity { protected override void OnCreate(Bundle bundle)
  • 3. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/ { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); EditText phoneNumberText = FindViewById<EditText>(Resource.Id.PhoneNumberText); //전화걸기 버튼 Button callButton = FindViewById<Button>(Resource.Id.CallButton); callButton.Enabled = false; phoneNumberText.TextChanged += (object sender, TextChangedEventArgs e) => {
  • 4. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/ if (!string.IsNullOrWhiteSpace(phoneNumberText.Text)) callButton.Enabled = true; else callButton.Enabled = false; }; callButton.Click += (object sender, EventArgs e) => { //Make a Call 버튼 클릭시 전화를 건다. var callDialog = new AlertDialog.Builder(this); callDialog.SetMessage("Call " + phoneNumberText.Text + "?"); //"Call"을 클릭하는 경우 // 전화걸기 위한 인텐트 생성 callDialog.SetNeutralButton("Call", delegate {
  • 5. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/ // 인텐트는 액티비티의 전환이 일어날 때 호출하거나 메시지를 전달하는 매개체 // 암시적 인텐트 : 전환될 곳을 직접 지정하지 않고 액션을 적어서 사용한다. // 명시적 인텐트 : 전환될 액티비티를 직접 적어서 표현하는 방법을 사용한다. var callIntent = new Intent(Intent.ActionCall); callIntent.SetData(Android.Net.Uri.Parse("tel:" + phoneNumberText.Text)); StartActivity(callIntent); }); //Cancel을 클릭하는 경우 callDialog.SetNegativeButton("Cancel", delegate { }); callDialog.Show(); }; } } }
  • 6. 2.1 Hello Android (Xamarin.Android Application) Example  Application에 전화거는 기능을 활성화 시키자. Android Manifest안에 권한과 관련된 부분을 정의해야 하는데, 솔루션 탐색기에서 Properties를 더블클릭하고 좌측 Android Manifest를 선택 후 하단의 Permission중 “CALL_PHONE” permission을 활성화 하자. 탑크리에듀 http://www.topcredu.co.kr/
  • 7. 2.1 Hello Android (Xamarin.Android Application) Example  모든 변경사항을 저장(Ctrl+Shift+S)하고 빌드하자.(Build > Rebuild Solution)  MainActivity.cs의 Label은 응용프로그램의 스크린 최상단에 디스플레이되는 텍스트이니 필요 하다면 수정을 하면 된다. 탑크리에듀 http://www.topcredu.co.kr/ [Activity(Label = "Xamarin Android", MainLauncher = true, Icon = "@drawable/icon")] public class MainActivity : Activity {  응용프로그램의 아이콘을 설정할 수 있는데 https://developer.xamarin.com/guides/android/getting_started/hello,android/Resour ces/XamarinAppIconsAndLaunchImages.zip 에서 아이콘 ZIP파일을 다운받아 적당히 압축 을 풀자. 프로젝트의 Resources -> drawable 존재하는 Icon.png 파일을 먼저 삭제후 압축푼 경로 아래 Androiddrawable 폴더의 Icon.png를 다시 선택해 주면 되는데 솔루션 탐색기 -> Ressources -> drawable 에서 마우스 우측버튼 -> 추가 -> 기존항목을 선택 후 압축 푼 경로 의 Androiddrawable 아래의 Icon.png 파일을 선택하면 아이콘이 등록된다.
  • 8. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/
  • 9. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/  앞에서 다운 받은 파일의 Androiddrawable* 폴더들을 프로젝트로 복사하면 되는데 drawable 폴더를 제외한 모든 폴더를 복사 후 프로젝트의 Resources 아래에 붙여넣자.
  • 10. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/  다음은 Android Manifest안에 아이콘을 등록하면 되는데 솔루션 탐색기의 Properties 더블클릭 -> 왼쪽에서 Android Manifest를 선택 후 나타나는 화면의 Application Icon 메뉴에서 @drawble/Icon을 선택하 자.
  • 11. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/  이제 에뮬레이터, 또는 안드로이드폰으로 테스트를 해보자.  Properties를 더블클릭 후 좌측 Application 에서 API LEVEL 23(mashimallow)로 설정하고 이뮬레이터를 실행했다. 상단의 실행단추를 눌러 실행하자.
  • 12. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/
  • 13. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/
  • 14. 2.1 Hello Android (Xamarin.Android Application) Example 탑크리에듀 http://www.topcredu.co.kr/
  • 15. 2.1 Hello Android (Xamarin.Android Application) Example  폰으로 테스트 하기 위해서는 휴대폰을 USB로 연결 후 폰에서 USB 디버깅을 활성화 해야 되는 데 휴대폰 상단 설정을 클릭하고 더보기 -> 개발자옵션 ->USB 디버깅을 체크하자. 또는 갤럭 시 S4이후, 안드로이드4.2 젤리빈 이후의 폰들은 개발자 옵션이 비활성화 되어있으므로 설정 - > 디바이스 정보 -> 빌드번호 를 7번 클릭하면 “개발자 모드가 실행되었습니다” 라는 메시지가 나오면서 개발자 모드가 활성화 된다. 개발자 모드를 활성화하면 USB 디버깅도 같이 활성화 하 자. 탑크리에듀 http://www.topcredu.co.kr/ [휴대폰 실행화면]