[자마린학원/자마린교육]
자마린(Xamarin) 크로스 플랫폼 앱개발 과정
C#으로 안드로이드, iOS 네이티브를 만들자
평일주간: http://topcredu.co.kr/sub/crcl/view/open/2272
평일야간: http://topcredu.co.kr/sub/crcl/view/open/2274
주말주간: http://topcredu.co.kr/sub/crcl/view/open/2273
★ 교육개요 ★
모바일 앱을 만드는데에 있어서 iOS와 안드로이드를 동시에 개발하는 데에 드는 시간과 비용은 결코 만만치 않습니다. Xamarin은 기존에 나왔던 웹기반의 크로스플랫폼과는 달리 C#과 크로스플랫폼을 위한 .net 레이어로 쌓여진 네이티브 라이브러리를 사용하여 네이티브 앱을 만들 수 있습니다.Xamarin은 C# 기반으로 되어있어 기존의 .NET 개발자들이 배우기가 매우 쉽고 Xamarin 플랫폼 안에는 네이티브 iOS, Android API, .net라이브러리가 존재하여 C# 소스 코드를 각 디바이스에 알맞은 목적 코드로 컴파일 해주기 때문에 더욱 빠르게 iOS, Android앱을 개발할 수 있습니다. 자마린 장점- 크로스 플랫폼 개발- 네이티브 정도의 성능- 네이티브 정도의 사용자 경험(UX)- 모든 하드웨어 서포트본 과정은 Xamarin 크로스 플랫폼의 이해부터 시작하여 비주얼 스튜디오를 통해 앱개발을 학습하는 실습위주의 교육과정입니다.* 교육 시 준비물 : USB 케이블
★ 수료조건 ★
출석률 80%이상
★ 교육목표 ★
Xamarin 크로스 플랫폼의 이해Xamarin Android의 이해Xamarin iOS의 이해Xamarin Forms의 이해Visual Studio, Xamarin 개발방법 이해Xamarin을 이용한 앱 개발 방법의 이해
★ 교육대상 ★
Xamarin 개발에 관심 있는 개발자닷넷 기반 개발자로서 모바일 앱에 관심 있는 개발자
★ 커리큘럼 ★
Xamarin Cross Platform |
1.1 자마린 소개?1.2 자마린 설치1.3 자마린 안드로이드(Xamarin.Android)1.4 자마린 특징2. Xamarin.Android2.1 Hello Android(Xamarin.Android Application) Example2.2 Hello Xamarin Android 구조?2.2.1 Resources2.2.2 Xamarin.Android Activity란?2.2.3 Activity Life Cycle2.2.4 Hello Xamarin Android의 기타 요소들2.2.5 Xamarin Android Intent(인텐트)2.2.6 Simple Intent Example(웹페이지 오픈하기)2.2.7 Simple Intent Example(현재 위치를 얻은 후 지도에 표시하기, 마시멜로이후 권한 획득방법 구현)2.2.8 Android Service 개요2.2.9 Xamarin.Android Service 생성 및 시작하기2.2.10 Bound Services in Xamarin.Android2.2.11 Implementing and Consuming a Bound Service2.2.12 Xamarin.Android 바운드 서비스 예제2.3 Hello Android MultiScreen Example2.4 Built-In List Item Layouts(내장 리스트아이템 레이아웃)2.5 Xamarin.Android(With .JAR, .AAR, Native Android Library)2.5.1 Binding Java Library(Consuming Java libraries from C#)2.5.2 Xamarin.Android EmbeddedJar Binding(안드로이드 JAR 라이브러리 바인딩)2.5.3 Xamarin.Android .AAR Binding(안드로이드 .AAR File을 자마린 바인딩 자바 라이브러리로 구현 후 Xamarin.Android 프로젝트에서 호출하기)3. Xamarin.iOS3.1 Xamarin.iOS 설치, 개발환경3.2 Xamarin.iOS HelloWorld(단일 뷰) 실습3.3 Xamarin.iOS HelloWorld 자세히 살펴보기3.3.1 Xamarin.iOS HelloWorld 해부하기3.3.2 Architecture and App Fundamentals3.3.3 User Interface(iOS Designer, Storyboards)3.4.4 View Controllers and the View Lifecycle3.3.5 추가적인 사항3.4 Xamarin.iOS HelloWorld(멀티 뷰) 실습3.4.1 Xamarin.iOS HelloWorld(멀티 뷰) 자세히 살펴보기_MVC, Navigation Controller, View Controller3.5 네비게이션 컨트롤러(Navigation Controller)3.6 루트 뷰 컨트롤러(Root View Controller)4. Xamarin.Forms4.1 Xamarin.Forms Requirements4.2 Xamarin.Forms Quick Start4.3 Xamarin.Forms HelloWorld 분석4.3.1 Xamarin.Forms HelloWorld 프로젝트 구조4.3.2 Xamarin.Forms HelloWorld Fundamentals4.3.3 Xamarin.Forms HelloWorld PCL 및 플랫폼별 코드 분석4.3.4 Xamarin.Forms HelloWorld 사용자 인터페이스4.3.5 Xamarin.Forms HelloWorld User Interaction4.3.6 Xamarin.Forms HelloWorld 추가적인 개념4.4 Xamarin.Forms Multiscreen Quick Start Example4.5 Views And Layout4.5.1 Stack Layout4.5.2 Lists in Xamarin.Forms4.5.3 ListView Data Sources4.5.4 Selecting an Item in a ListView4.5.5 DataTemplateSelector4.5.6 ListView, DataTemplateSelector Example4.6 MVVM개요(Model/View/ViewModel) 및 MVVM Example4.6.1 ViewModel을 View에 연결하기4.6.2 Creating a View Model Declaratively4.6.3 Creating a View Model Programmatically4.6.4 Xamarin.Forms MVVM HelloWorld(Command Data Binding)4.7 XAML 데이터 바인딩(Data Binding)4.7.1 데이터 바인딩(Data Binding) 개요4.7.2 View-to-View 데이터 바인딩4.7.3 ListView 심플 데이터 바인딩, 컬렉션 바인딩(Collection Binding), ListView에서 클릭시 새창 띄우면서 데이터 넘기기4.7.4 Backwards 바인딩4.7.5 MVVM에서 데이터 바인딩 사용하기4.7.6 MVVM, ViewModel을 이용한 ListView 데이터 바인딩4.7.7 MVVM, XAML을 이용한 간단한 계산기 구현4.8 SQLite.Net with Xamarin.Forms4.8.1 Local SQLite Access Example4.8 Hierarchical Navigation4.8.1 Pushing Pages to the Navigation Stack4.8.2 Popping Pages from the Navigation Stack4.8.3 Passing Data when Navigating4.8.4 Hierarchical Navigation Example4.8.5 Login Flow Example5. Xamarin.Forms & REST WebService5.1 Rest service를 위한 클래스(HttpClient, HttpResponseMessage, HttpContent, HttpWebRequest)5.2 Xamarin.Forms 안드로이드에서 자바기반 스프링 프레임워크(스프링 부트)로 작성한 웹서비스 호출 실습.5.3 자마린 앱에서 스프링프레임워크/스프링부트 RESTful기반 웹서비스 Call 실습, JSON 파싱하기[웹서비스는 자바,스프링으로 모바일 앱은 자마린으로!] |
|