1 / 10

Mastering Xamarin Forms - Build Native Mobile Apps

The Mastering Xamarin Forms Mobile Apps Development course is primarily designed for Beginner(s)/Professional(s) who want to learn how to develop native cross platform apps with C# that run-on Android, iOS and Windows. In this course, you will learn about how to build cross platform UI using XAML and code, work with data, using Xamarin.forms controls, notifications, spinners, services, material design, and media integration like audio, video and finally publish it on App Store.

Download Presentation

Mastering Xamarin Forms - Build Native Mobile Apps

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mastering Xamarin Forms - Build Native Mobile Apps UsingC# • About theCourse • The Mastering Xamarin Forms course is primarily designed for Beginner(s)/Professional(s) who want to learn how to develop native cross platform apps with C# that run-on Android, iOS and Windows. In this course, you will learn about howtobuildcrossplatformUIusingXAMLandcode,workwithdata,usingXamarinformscontrols,notifications,spinners, services, material design, and media integration like audio, video and finally publish it on AppStore. • Here, you will learn how to test, debug and deploy the app to emulators, simulators, and real devices. This course will reveal new and exciting career opportunities in mobile apps developmentfield. • Course objective • At the completion of this course, attendees will be ableto; • Understand Xamarinarchitecture • Understand Xamarin.Android, Xamarin.iOSfundamentals • Understand Xamarin.Formsfundamentals • Build UI with XAML andcode • Work with images, display data beautifully and create interactivelists • Implement multi-page apps with navigation, tabs, master/detailpages • Store and retrieve data from a variety of sources like file system, SQLite database and RESTfulservices • Implement MVVMpattern • Write platform specific code for Android and iOS to access nativefeatures • Test and deploy the app to emulators, simulators, and realdevices • Access Android and iOS mobile native features like camera, contacts, calendar, audio, videoetc. • Publish mobile app on Google Store and iOS on AppleStore • Who can do thiscourse? • All students and professionals who are keen to develop amazing native cross platform mobile apps using Xamarin and C# should go for thiscourse. • Pre-requisites • Anyone who wants to learn this course should have a basic knowledge of C# programminglanguage. • Tools/SDK/IDE • Visual Studio 2019, Android SDK, xCode, Windows 10 SDK, Visual StudioEmulator Page1

  2. CourseCurriculum • Module1 • Xamarin • Introduction toXamarin • Xamarin vs. Hybrid Framework vs. NativeFramework • Xamarin Development IDE – VisualStudio • XamarinArchitecture • Introduction toMono • Xamarin Development • Xamarin Cross platformsolutions • XamarinFamily • Xamarin DevelopmentApproaches • XamarinAdvantages • XamarinDisadvantages • Setup the Development Environment onWindows • Setting up Xamarin onWindows • Configuring Visual Studio and SDK for Android and WindowsUWP • Configuring Visual Studio Emulator for Android andUWP • Verify your Xamarin environment onWindows • Setup the Development Environment onMac • Setting up Xamarin onMac • Configuring XCode, Visual Studio and AndroidSDK • Verify your Xamarinenvironment • Xamarin ProjectTypes • Xamarin SharedProjects • Xamarin Portable ClassLibraries • Module2 • Xamarion.Android • Introduction to Android • AndroidArchitecture • Introduction toXamarin.Android • Xamarin.Android Application Structure • Xamarin.Android Architecture • Xamarin.Android CodeCompilation • Xamarin.AndroidAPIs Page2

  3. Androidfundamentals • Activities • Views • Layouts • Resources • Manifest • AndroidActivity • Activity LifeCycle • Activity Life CycleEvents • Activity States • Running, Deployment,Testing • Deploying app to Emulator andDevices • Debugging inEmulator • Debugging in Device • Android DebugLog • Testing app in differentEmulators • Module3 • Xamarin.iOS • Introduction to iOS • iOSArchitecture • Introduction toXamarin.iOS • Xamarin.iOS ApplicationStructure • Xamarin.iOS Architecture • Xamarin.iOS Code Compilation(AOT) • Xamarin.iOS APIs • iOSfundamentals • Storyboard • Segues • Views • View Controllers • Layouts • Resources • iOS LifeCycle • iOS LifeCycle • iOS Life CycleStates • Running, Deployment,Testing • Deploying app to Simulator and Devices Page3

  4. Debugging in Simulator • Debugging in Device • Testing app in differentSimulators • Module4 • Xamarin Forms • Introduction to XamarinForms • Xamarin FormsArchitecture • Xamarin FormsUI • Xamarin Forms UI RenderingProcess • Xamarin vs. XamarinForms • Xamarin Forms Code SharingStrategy • PCL or SharedProject • Advantages of PCL over SharedProject • Xamarin FormsFundamentals • Pages • Views • Layouts • Cells • Xamarin Forms Views/Controls and ViewsAlignment • Xamarin FormsViews/Controls • Comparing Xamarin Forms Controls withNative • ViewsAlignment • Xamarin Forms App LifeCycle • Xamarin Forms ApplicationMethods • Comparing Android and iOS and Windows App LifeCycle • Module5 • XAML • Introduction toXAML • How XAMLWorks? • Advantages ofXAML • XAML vs.Code • XAMLCompilation • Xamarin – XAMLPage • XAMLProperties • XAML PropertiesSyntax • AttachedProperties • ContentProperties Page4

  5. XAML MarkupExtensions • Other XAML Standard MarkupExtensions • Resources • Introduction toResources • ResourceDictionary • Static and DynamicResources • x:Static • Styles • Module6 • Layouts • Xamarin FormsLayouts • Layout Options • StackLayout • GridLayout • RelativeLayout • Relative Layout - Constraint ExpressionProperties • AbsoluteLayout • Absolute LayoutFlags • Comparing iOS, Android and Xamarin.FormsLayouts • ContentView • ScrollView • Frame • Module7 • Data Binding andMVVM • Data Binding • Data BindingModes • MVVM • MVVM EventHandling • Events andHandlers • ICommandInterface • Command with aParameter • Triggers • Validations andBehaviors • Xamarin FormsValidations • Introduction toBehaviors • Validation userinputs • Custombehaviors Page5

  6. Navigation • Introduction toNavigation • HierarchicalNavigation • ModalPages • A Simple MasterDetail • Master DetailPage • Tabbed Page • CarouselPage • DisplayingPopups • Toolbar Items • Module8 • Data Access – SQLite and RESTfulServices • Setting Up SQLite • UsingSQLite • INotifyPropertyChangedInterface • Consuming RESTfulServices • Lists • Populating a BasicList • Cell Appearance • CustomCells • GroupingItems • HandlingSelections • Context Actions • Pull to Refresh • SearchBar • Module9 • Multimedia • Multimedia API • PlayingAudio • PlayingVideo • AccessingCamera • AlarmManager • Gallery • TelephonyAPI • TelephonyManager • PhoneState • SIMState • SIM Number • NetworkType • Internet Status • Making PhoneCall • SendSMS Page6

  7. Module10 • Notification • NotificationAPI • Creating Notification Builder • Setting Notification Properties • AttachingActions • IssuingNotification • Maps • Maps Initialization • PlatformConfiguration • UsingMaps • MapsTypes • GoogleMap • Themes • LightTheme • DarkTheme • CustomizingTheme • Module 11 (Project: E-commerceApp) • Discussing Project Architecture • Understanding Applicationlayers • Discussing Application EntitiesProperties • Discussing Relationship among ApplicationEntities • DevelopingProject • Designing ApplicationArchitecture • Developing Service layer using Entity Framework CodeFirst • Implementing User Login and SignupProcess • Storing User Details in LocalDB • Navigation andProfile • Creating Sidemenu • UpdatingProfile • MyStore • Creating My Store for productlisting • SearchingProducts • ProductDetails • Module 12 (Project: E-commerceApp) • ShoppingCart • Creating ShoppingCart • Adding Products to ShoppingCart • Removing Products from ShoppingCart Page7

  8. PaymentGateway • Understanding Payment Gateway Process • Integrating PaymentGateway • Sending/Receiving data to and from PaymentGateway • Placingorder • Store Deployment – Google,Apple • Preparing the App for storedeployment • Adding Application Icons andImages • Adding SplashScreen • Packaging and Distributing theApp • Uploading to AppStore Assessments • Dot Net Tricks allows its esteemed users to take your skills to the next level with articles, books and courses on the most popular programming languages. Skill Assessments are good for anyone and everyone practicingtechnology. • In less than 10 minutes, with our skill assessments having 20 questions, you can identify your knowledge gaps and strengths. Your results tell you, how much you know, and what you need to learn. Here at Dot Net Tricks, you can learn the essential skills to be an exceptional leader and an outstandingprofessional. • Dot Net Tricks assignments help the professionals to work on real-world projects and to get an edge in their careers and make their lives better. This training program includes 4 mock-up tests and 4assignments. • Mockup-Tests objectives • At the completion of mockup-tests, attendees will be ableto; • Monitor their learningprogress • Evaluatethemselves • Crack their technical interview first round with objectivequestions • Assignments objectives • At the completion of assignments, attendees will be able to; • Gain confidence to work on Android and iOS AppsDevelopment • Evaluate their developmentskills • Prepare themselves for real-application development ProjectDetails E-commerceApp You will learn how to creating an e-commerce app for product listing, searching and purchasing the products. User cando online payment using payment gateway. Here, admin will be responsible for managing products and categories using website. The app will use Xamarin forms recommended architecture with extensible approach. We would be using payment gateway to do online payment and finally publishing it onstore. Page8

  9. AppArchitecture Theprimarygoalofthisarchitectureistoshareasmuchcodeaspossibleacrosstheplatforms–Android,iOSandWindows UWP.Thisarchitecturewillhelpyoutodevelopcross-platformappwiththerecommendeddesignpatternsandpractices. • What you will learn through app? • Creating cross platformUI. • Developing shared business logic • Integrating SQLite for storing databaselocally. • Validating user input. • Work with images, display data beautifully and create interactivelists • Implement multi-page apps with navigation, tabs, master/detailpages • Implement MVVM pattern and consuming RESTservice • Write platform specific code for Android and iOS to access nativefeatures • Test and deploy the app to emulators, simulators, and realdevices • Publish mobile app on Google Store and iOS on AppleStore • ContactUs • For more information about the course, visit:www.dotnettricks.com/training/xamarin-forms-build-native-apps • Feel free to call us at +91 9999 123 502 or email us atinfo@dotnettricks.com Page9

More Related