Hey! Good morning everybody. Welcome to Xamarin University Presents: a Desktop Developer's Guide to Mobile
with Visual Studio tools for Xamarin. My goal this morning is to encourage each and every one of you
to take your desktop skills and turn them into mobile skills with Xamarin
but before we get to that, I'd like to introduce myself
my name is Mark Smith and I'm a Program Manager for Microsoft my job
is to direct the technical and business areas of Xamarin University
I'm also a longtime developer primarily in the desktop world, going all the way back to 16-bit Windows
I made the jump to mobile about five years ago when I was asked to simulate a WPF medical
application on the iPad to make it easier for sales to carry around and show people
I bid it pretty low thinking my strong C and C++ background would help me out with learning Objective-C
after a week of research I was sweating it thinking I was about to get paid less than minimum wage for this job
Luckily I stumbled across Xamarin which was then called MonoTouch and I was astonished that I could build the app in C#
I ended up reusing about 75% of the code from the existing app some of it being tweaked and some of it just carried straight over
its saved me months of time and we came in under cost. So I'm here today to show you how you can
make the same transition and either bring some of your apps to new platforms
or just start working on a brand new mobile app with Xamarin
I mentioned that I run Xamarin University and you might be wondering exactly what that is
Xamarin University's mission in life is to teach developers how to build amazing native mobile apps
with C# and we've got tons of resources to engage in that mission
When you sign up for Xamarin University, you get live, interactive mobile development training led by Xamarin experts, offered in all
timezones. You get to interact with talented developers who know the platform better than anyone else.
We have 1:1 sessions to get your questions answered fast. This let you schedule time with Xamarin experts to review your app, get
advice, remove technical roadblocks, and more. This is a huge benefit for our subscribers because you get to interact with our experts
directly, in a focused, open session to move your project forward.
Live classes are awesome, but sometimes you need the training now and can't wait for a scheduled class. Self-guided Learning enables
you to get essential Xamarin training, earning course credits towards certification - at your own pace. These classes include the same
content as live versions and provide on-demand training right when you need it. The best part of our Self-Guided learning
is it's all free – just register for an account and you can go through all of our on-demand content and try a few of the live classes.
Speaking of training, we've got over 80 live and on-demand courses, broken into eight learning tracks
with constantly updated classes, ranging from beginner to expert.
This also includes access to exclusive on-demand videos from industry leaders,
covering the latest mobile topics and challenges, from new platform APIs
to testing and deploying on physical devices.
We have flexible options for subscriptions, including a monthly option starting at $83.25/month. That's less than $3 a day to get
unlimited access to our full course catalog, expert mobile instruction and advice, hands-on help, and more.
Finally, you can work through our courses to become a Xamarin Certified Developer. Our certification program identifies top
mobile developers who complete the certification track coursework and demonstrate practical Xamarin mobile development
expertise. I'm a big fan of Xamarin University and think it has some of the best curriculum and trainers in the industry. If you want to really
learn mobile development, this is the place to do it. It's easy to register or signup – just go to university.xamarin.com to check it out.
We are going to start with a brief introduction to the tools we use for mobile development with C#.
Next we will look at a couple of approaches you can take when building your application user-interface.
Which approach you choose will often depend on what you are familiar with, and the goals you have for the application experience. it out.Œ
Then, we can talk about the transition path – the similarities and differences between a desktop app and a mobile app.
Finally, I want to give you some specific things to think about as you jump onto the mobile bandwagon.
Things I learned which were very important as I started building mobile apps.
We'll end our session with some Q&A, but you can ask questions at any time during this webinar through the chat window. We've got
experts available both during and after the session to make sure you get all your questions answered
Let's start by laying out our ultimate goal.
What we really want is the ability to write applications that can take full advantage of the power, features and performance of each
platform, but write the code in a common language. Or even better, share the code across all of these platforms to reduce
development time and help keep application features and fixes synchronized across all of our supported devices.
And this is where Xamarin comes in - Xamarin is an app-development platform that let's you build applications
applications for iOS, Android and Windows, and share the code across all platforms.
This includes Android phones, iPhones and Windows Mobile, but it also includes other form-factors like
Windows desktop, macOS, wearables, IoT, Xbox and even Hololens.
We can share the code we write across all of these platforms and devices with .NET and the Visual Studio Tools for Xamarin.
With Xamarin, you write your applications in C# using Visual Studio on either Windows or macOS. And its more than just the C# language
you also gain access to the fantastic .NET libraries which provide standard APIs and productivity features such as LINQ and the and
the Task Parallel Framework.
Even better, this also includes many popular 3rd party libraries which are available through NuGet
such as Json.NET and Entity Framework Core. So you can use the same IDE, same language,
and many of the same libraries that you do today.
So if you get anything out of this talk, this is the point I want you to remember. If you are a .NET developer – using Visual Studio to build
applications today you can use the same skills to build native mobile applications
So let's talk about the first steps when creating a new mobile application. The first thing you have to decide
is whether you want to use the native UI or Xamarin.Forms.
The first approach is to use the native UI controls directly.
this approach allows you to easily customize the user experience on a per app basis
and take advantage of all the unique features that the platform offers
Here you write the behavior and business logic of the app in C#, sharing it across all your supported platforms.
And then you build a unique UI definition for each platform using the native controls available on that platform.
This can be done in code, but is most often done using a design tool which works with a dedicated language for the platform.
For example, on
iOS, we use storyboards to craft our UI and on Android, we use XML files with a design surface
And on Windows we will often use XAML with the Blend tool or a design surface for Windows Forms.
This allows all of our core logic to be shared, but the UI definition and code that connects to
it is unique and must be created differently for each platform.
The strength of this approach is that it allows us to craft a unique UI experience for each platform. The downside
is we have to replicate the user interface and experience three times
and if our goal is to make the app look exactly the same on each platform, that's more work for us to do and maintain as the app evolves.
The second approach is to use Xamarin.Forms
Xamarin.Forms abstracts the UI definition to a common set of shared elements
but have it still utilize native, platform-specific controls when it runs. This means we can describe our UI once, either in C#
or XAML, and reuse that definition across all our supported platforms.
That saves us both maintenance and development time, however it also makes it
harder for us to customize the UI on a per-platform basis.
Which approach you decide to use often depends on what you want to build, and how you see it evolving in the future.
Microsoft developers often choose Xamarin.Forms initially because, as you'll see,
the APIs and way you construct the application are very familiar.
However, if you want to have a different user experience on Android than you do on iOS, Xamarin.Forms can be a bit limited and you'll
end up doing a lot more work to get what you want than if you'd just used the native UI approach to begin with.
As we compare these two approaches to what typical Microsoft desktop developers do today,
it's helpful to touch on the history of desktop programming using Microsoft technology.
Lets start back in the 90's when we pretty much worked with VB or C/C++ and Win32 APIs
MFC and VB were all the rage back then and a lot of enterprise apps were built with both of these technologies
than .NET was introduced and we got Windows Forms which is a thin managed wrapper over the Win32
API but included the easy drag and drop approach popularized by VB.
in 2006 .NET 3.0 was released
which included the next generation framework WPF and it's close cousin Silverlight. This was such a radical
departure from Windows Forms that it took years for it to mature and for developers to really learn how to use this framework well.
Enterprises were slow to adopt this technology but it's become one of the most popular ways to build desktop apps today.
2011 was the reinvention of the platform with the introduction of WinRT, a brand new set of
APIs available to .NET to interact with operating system services
Things shifted around here with XAML becoming a system service, and opening up the system to Javascript and C++ developers.
Most importantly, this ushered in a new style of desktop application – sandboxed and full screen
using a new design language to formalize how it should look and feel.
Fast forward to today – the latest desktop framework is the Universal Windows Platform, or UWP.
This is actually not just for desktops for all kinds of devices which run Windows 10.
It is build on top of the WinRT APIs introduced in 2011, but with additional support so that desktop apps
built with UWP act more like we expect them to.
Since I'm only supposed to talk for an hour, I'm going to limit our comparison to the most modern of the desktop frameworks.
This actually makes my job a bit easier because Xamarin.Forms took a lot of design hints from WPF
which makes it similar to most of the Microsoft frameworks introduced after 2006.
However, most of what we talk about applies to Windows Forms as well
it's just that the APIs aren't quite as close and so there will be more effort involved in
reusing code you have build specifically for a desktop Windows Forms application when moving to a mobile application.
So we have a reference of comparison, let's create a brand new Xamarin project and look at what we get.
so let's switch over to Visual Studio
I'm going to create a new project - I can do it right here on the Start Screen.
I can search for project templates and the one I want is Cross Platform Apps (Xamarin)
You can also use File > New Project and then get the same sort of list.
This will just jump me right to where I want in the New Project dialog, which is Visual C# > Cross Platform
And I'm going to pick Cross Platform App (Xamarin). We also have a library template here
as well as a UI Test template to create behavioral-driven UI tests for your application
I'm going to call it App1 and I'm going to put it on the desktop and just click OK. That's going to give me a dialog here where I can choose
the type of app I want. I'm on Visual Studio for Windows. On Visual Studio for Mac,
the experience is going to look a little different. You'll have the same sort of options
but the dialogs you are driven through are going to look different and they're little more visual
I'm going to create a blank app, there's also a Master/Detail app that gets a bit more boilerplate code included as part of the project.
I personally don't like that, I prefer to just start out from scratch with the bare minimum that I can then build up.
Then I can pick my UI technology, Xamarin.Forms or native. This is going to decide the type of UI I want to build.
Either I'm going to construct the UI completely through the native UI toolchain
or I'm going to use a shared UI with Xamarin.Forms. Let's pick native so we can see what it looks like.
Then I'm going to pick my code-sharing strategy. I have two options: Shared Project and Portable Class Library.
Shared Project is source-code level sharing where all the files included in the
shared project are actually compiled into each of your applications.
Portable Class Libraries are a binary sharing technology where it actually generates a DLL.
that I add a reference to, and that DLL gets included as part of the runtime process
We're about to have a 3rd option which is .NET Standard. So, .NET Standard was just released and is now available for Visual Studio.
But it's not completely supported yet by Xamarin.Forms and it's also not listed here in the dialog. But you can create .NET Standard
assemblies - so you can create a .NET Standard library and then consume that
from all of your different applications as well. It's also not completely supported
right now by UWP and so there are some restrictions
there in terms of the types of things that can consume that .NET Standard library. All of that will be fixed very shortly and you'll be able
to simply use that. It will be the replacement for Portable Class Libraries. In fact if you look at the latest versions of Visual Studio
they are listing Portable Class Libraries as "Legacy" libraries, and that's because .NET Standard
is intended to replace that. I'm going to pick Portable Class Library. I tend to use this one
I don't want to get into a debate on whether to use shared projects or
portable class libraries because everybody has a different opinion about that
Often what I will do when I am building a Xamarin.Forms app is I'll use a Shared Project for all of my UI stuff
and then a portable class libraries for my actual business logic and things like that
and so I'll often actually combine the two approaches within a project and you can totally
do that - any combination is possible and you can do whatever you like.
You can see here that I'm going to create three different projects, one of which is a UWP app
and I need to choose the minimum version level that I want to use there
I just took the defaults. So let's quickly look at the different project types that we get here. The first thing I have in my solution is
a portable library project - this is because I picked the PCL option. This is going to generate a DLL. This particular one supports
a couple of different targets - it's .NET 4.5, ASP.NET Core 1,
Windows 8, Windows Phone 8, Windows Phone Silverlight, Android, iOS, iOS Classic and Xamarin.Mac.
This is what is done by default, you can change that if you'd like to pick different targets. Generally speaking,
PCLs have a fairly restrictive set of different profiles and so even if you start and unselecting things it won't
necessarily expand the API set. That's what .NET Standard is intended to address
But this is where I'm going to put all of my shared code. Things like my business logic, and my actual
logic that's going to run the app, behavioral type logic, perhaps my data models, and my web service code
So things things that are going to access web services. Maybe even my database code.
All of that can be thrown here into this portable class library or the shared project because it can all be shared
with my actual platform specific code. The platform-specific code is located in these other three projects.
We have one for Android, that has Android-specific stuff. We have one for iOS, that has iOS-specific stuff
and then we have one for UWP that has UWP specific stuff.
So let's start with Android. The first thing to notice is that
every one of these projects includes the portable class library as a reference
and so all the stuff we place in the PCL here is actually going to be available to us each one of these platform specific projects
The reason we have different platform specific projects is we're going to generate a different binary for each of those platforms
What runs on Android doesn't run on iOS and so we need a unique .EXE or .DLL or whatever the
project type needs to be to run on that platform. That's what these projects are intended to build
and create for you. In fact because we picked native UI, you'll actually find
that the structures that are contained within these projects are very much
influenced by the actual platform target itself. So in the case of Android here, I have a class that is a Main Activity.
It derives from a class Activity which is an Android type - in fact it's a Java class
and Xamarin is what is allowing that derivation to happen. Then we've got usage of APIs in our OnCreate override.
OnCreate is called when the application is launched and you can see here
we're getting the content view from our resources here
In Resources we have a folder called "Layout" and has an XML file in here called Main.axml that corresponds to this
That corresponds to Main layout here - that's going to construct a UI for us that has a button in it and a label.
You can see we are going to be retrieving that button here by it's ID and then we are going to wire up a Click handler to that button.
So that when we run this, we get a Button and as I click it, it's going to actually increment
the text of the button itself. I'm sorry, there's just a Button here - I think we're just changing the text of the button.
I also have an iOS project here, and in iOS I've got different files. I have a Main entry point that is a static void Main, so it's a little closer
to what you might be used to in the desktop world. This is calling UIApplication.Main which is an iOS API that launches our app.
It points to an app delegate. That's a different class here that you can see - AppDelegate; this derives from an iOS class
called UIApplicationDelegate. This is sort of our application-level kind of construct - it's what gets called initially, it's what creates
the initial UI. It has the actual window that we're interacting with when we draw things on the device surface and it's got some
different notifications here as the application goes through different states. So when we enter the background, or when we're activated
or terminated we get some overrides there that can get called to tell us what's happening with our app.
Now, in iOS everything typically gets created through a Storyboard and you can see here we have a Main.storyboard
and when you have a Mac host that is actually connected to your PC
then you can use a built-in designer in Visual Studio to drag and drop elements and about storyboard then you can use a built-in designer in Visual Studio to drag and drop elements into that storyboard
But I can construct my UI using the same sorts of services that I would use if I were building it with say - XCode.
Then of course, I have something called a View Controller. In iOS, everything that gets created is always done in the Model-View-
Controller pattern. Models are data objects, the controller is what actually drives the behavior of the app, and then the view
is what is defined in the Storyboard. So this View Controller corresponds to a page in my application and you can see its got
some overrides here for when we load, and if we've got some memory issues so we can do things
here in our DidReceiveMemoryWarning to maybe release some resources because we are getting low on memory.
And then this right here you can see is the same equivalent logic that we had in our Android application where we've got the button
that's defined in our UI. We are wiring up to an event called "TouchUpInside" with a delegate
handler that will increment some number of clicks and then set the title back on the button.
But the code doesn't look the same as the Android implementation because
the events that get raised by iOS and the methods that change things like the title of the button are going to be different
because we're using the native UI here, we have to use the native methods as well. But, the upside is, I can construct any
kind of UI that iOS allows here, and I can use every single control that is available to me.
even third party controls
that might be written in Objective-C or Swift, I could potentially incorporate into this application. Same for our Android app
I could use third-party things that were developed in Java and then utilize them from within my Xamarin app.
The world is open to me: I have every single API available, every single widget available.
Alright, so that's the advantage of this model. In the same way, I have a UWP app. Now, UWP is a little bit interesting because
UWP doesn't actually use Xamarin. In this case, it's just the regular UWP
application type that you would create if I
did a File > New > UWP app. So there's no Xamarin involved in this, in fact if you look at the references here,
you won't find any reference to any sort of Xamarin stuff. The only reference that we do have is to our portable class library
so again, we're going to share that behavior, share that business logic, share the database code, share the web service code, the source
things that are sharable, and then all the platform specific stuff where I'm dealing with
device-specific features, or I'm trying to talk to the file system, or I'm doing something
that's unique to that device, is going to be placed into these other projects
Alright - so that's our native UI. Let's try another one and let's build one for a Xamarin.Forms app.
and so I'm again going to go to cross platform we'll use App2 this time.
and I'm going to pick Xamarin.Forms and let's just pick shared project, just for fun;
And I'm going to go ahead and create App2. Now this is going to create a structure that's
pretty similar to what we just saw with the native UI. The difference is, we're going to find some
some additional classes that are actually going to be located in our shared code, and specifically
we're going to find some UI constructs because it was Xamarin.Forms I'm going to be able to
define my UI in a standardized fashion, that's shared across all of those platform specific projects.
You can see here that we're going to get a new Universal Windows project, so we'll just pick again the defaults
and then we'll see what got generated here. So let me kind of collapse some of these up.
Notice that our shared project here has a different icon here indicating that it's shared.
It has two files in it - App.xaml and MainPage.xaml.
So we actually describe our UI in XAML, we'll see a little bit more about that in a second.
You can see here that we're creating a ContentPage. A Page just represents a single screen
typically defined by ContentPage. It's a specific type of page that has content. ContentPage can have a single piece of content so typically
we'll have a panel in here, and that panel will have other children. In this case, we just have a Label - "Welcome to Xamarin Forms!"
It also has an App class - the app class is a singleton, kind of like other UI technologies that you are probably used to.
It derives from Application and has some overrides here, similar to what we saw with iOS where I have
Start, Sleep and Resume telling when the user is actually going back and forth between my app and other apps.
And then I've got my three platform-specific projects again. Notice again I now have my App2 included
as part of this. It's a Shared Project so again, it has a slightly different icon.
But it's being included as a reference here. I have some other things in here as well so notice
that I have Xamarin.Forms.Core, Xamarin.Forms.Platform,
Xamarin.Forms.Platform.Android, and then Xamarin.Forms.Xaml
These are the Xamarin.Forms assemblies and so these are added because we used a Xamarin.Forms project.
and then finally I have again Mono.Android which is the runtime for Xamarin.Android. On the iOS side, I have
the same kinds of references, I have App2, Xamarin.Forms.Core, Platform, Platform.iOS instead of Android
and then Xamarin.Forms.Xaml, and then i have reference to Xamarin.iOS which is the runtime for an iOS app.
Notice that we have an AppDelegate here but we do not have a Storyboard in the iOS app because
the UI is not going to be done through a storyboard, it's going to be done through this MainPage.xaml.
or whatever set of XAML pages I might have in here.
In the same way, while I do have a MainActivity in Android, notice that the MainActivity doesn't actually inflate any sort of UI.
I don't actually have any UI in my layout here. We do have a TabBar and a Toolbar,
that potentially can used, those are just resources that are here; but it doesn't actually have a main.axml like we saw
in the native UI. Instead, we are going to initialize Xamarin.Forms and then load our application up from the Xamarin.Forms side.
So, it's Xamarin.Forms that's going to define that UI but I still have a platform-specific project to put platform-specific stuff in.
Again, I can still use all the features of Android, or all the features of iOS, or all the features of UWP.
So here's my UWP app here. It's just that instead of having the UI defined in each of these projects that's independent and separate,
I'm typically going to define as a shared resource, where this one label will inflate to a bunch of different types on the runtime side.
This is sort of the basics of
the Xamarin application solution and the structure that's contained behind it. So let's go back and lets look it sort of some differences
that you might see as you kind of build Xamarin apps vs. your desktop apps.
As I mentioned earlier, I'm going to restrict this comparison to WPF and beyond,
and specifically look at Xamarin.Forms since it's the closest.
If you decide your app UI is better suited to a native UI approach, that's great – you'll just need to reset your expectations on reusing any
UI type code and provide some layer which connects the native UI controls to your behavior and logic.
Let's start with the big picture. Xamarin.Forms actually took a lot of design hints from WPF and Silverlight. So much of the features and
capabilities you are used to in that world are also available in Xamarin.Forms.
Some of the features are almost identical. For example:
Data Binding, Triggers, Styles, Behaviors and XAML all pretty much work the way you'd expect them to.
Some features have some API surface differences. For example, the Application singleton class
has different methods and properties available on it which are mobile oriented.
And then some capabilities are exposed in a different fashion today. Animations are a good example of that – there is no Storyboard in
Xamarin.Forms. Instead, we build and start animations in code instead of XAML.
So, let's look at some of the key differences which tend to bite new developers coming from other XAML platforms.
So, Xamarin.Forms supports using XAML to describe a UI layout. Syntactically it is identical – elements create objects and attributes set
properties and wire up events. In fact, the XAML parser with Xamarin.Forms is even better than what we had before because it fully
conforms to the XAML specification and supports all the cool additions that WPF never got.
The difference is in the UI controls you create and the properties you work with.
Here we have two UI screens created with UWP on the left, and Xamarin.Forms on the right. Notice that we are creating the same
basic UI, and both representations here are XAML. The difference lies in the controls used to describe the UI.
On UWP we have a TextBox and a PasswordBox;
on Xamarin.Forms, the Entry control serves both purposes based on a property value.
On UWP, we have a more relaxed content model where buttons have content properties
and can have non-textual values.
On Xamarin.Forms, we can only have text in our buttons – so we expose a Text property.
Notice as well that our color properties have different names.
Ultimately, when designing UIs with either the native UI or Xamarin.Forms approach, knowing the control set and properties is the key bit of
new knowledge you will need to learn. So, we'll see the control set again in a second.
Another key technology present in Xamarin.Forms is the data binding engine. This allows you to loosely couple a piece of data
exposed through a public property on a .NET object to a visual property on a UI control.
The rules are identical to other Microsoft implementations
the source object can be anything as long as it's public, and the target must be a specific property type – in this case, a
BindableProperty. In other systems, we call this a DependencyProperty, but the purpose is identical.
It is a specific class which works with the binding engine to do it's magic.
Bindings can be OneWay or TwoWay, and each BindableProperty decides the default so it's a good idea to
be explicit in your binding when you set them up if you aren't sure what the default is.
Just like other data binding engines, you can create and apply bindings in code or in XAML. In fact, these two lines of code
here could be used in WPF, UWP or in Xamarin.Forms.
There are some differences though – as you saw, we use BindableObject and BindableProperty instead of DependencyObject
and DependencyProperty. Those original names given to the WPF classes were used because they did a lot more than just provide
binding support. However, much of that additional feature set was lost as they were reimplemented in Silverlight, WinRT and UWP.
So, Xamarin.Forms chose to name them something a little more closer to what they actually do. The same thing is true of the
DataContext property. In WPF and UWP, we use this property to assign a default binding source
for all bindings applied to that element or a descendent of that element.
We have exactly the same feature in Xamarin.Forms – but the property name is BindingContext.
Here you can see the WPF code assigning a view model to the DataContext, and the same line of code
in Xamarin.Forms – assigning the view model to the BindingContext property.
Another difference is in the binding markup extension. In WPF and UWP, we have an
ElementName property which allows us to bind to other visual elements in the same XAML tree.
That support isn't available in Xamarin.Forms, instead it includes the x:Reference feature
from the 2009 XAML specification and allows you to just use that with the Source property.
This is a more standard XAML way to identify another element by name
and so it was the approach the Xamarin.Forms team decided to take.
There are several other differences that we don't have time to cover today. For example, there is no support for compile-time bindings
with x:Bind, and other less-used features from WPF
such as binding validations, multi-binding and binding groups are not implemented in Xamarin.Forms
Constructing User Interfaces is a big part of building an app, no matter what technology you use.
Xamarin.Forms adopts the same basic layout management that you will find in WPF and UWP. Layout containers, or panels
are used to organize children based on some defined set of rules.
The layout system uses a two-pass "Measure" and "Arrange" algorithm to position elements
and you can use pre-supplied containers for layout, or if necessary, build your own layout containers to apply custom logic.
Since the layout containers are so prevalent in our UI, it's helpful to compare them.
Here are the built-in panels from WPF and UWP as compared to Xamarin.Forms.
As you can see, there is a lot of overlap between the styles of panels. In some cases, the panel is only available on one platform
for example, DockPanel and UniformGrid only exists in WPF
and RelativePanel is only available in UWP, although we have a similar container in Xamarin.Forms.
In many cases, the panels work the same way. StackPanel and StackLayout, Grid and Canvas all work the same
across the platforms – although there are some subtle differences when you get into the details, particularly when you are not explicit
about your layout properties as the default behaviors tend to be different.
The important thing here is that the layout behavior is very similar so if you've used a
StackPanel on UWP, then StackLayout in Xamarin.Forms will feel very natural to you.
Finally, keep in mind
if you need a specific layout design, you can always build a custom panel.
There is a WrapPanel example in the Xamarin.Forms documentation
which you can look at for guidance,
and Xamarin.Forms is completely open source so you can always go look at one of the built-in panels to see how they work.
The area where things do quickly tend to get tricky is in the layout properties themselves. Each panel has unique properties
it uses to control layout characteristics, and each control exposes properties to help position itself within the parent container.
In some cases, it's just a name difference, in others, there are differences in behavior depending on what the parent container
happens to be. But this screen is a good mapping of the properties so you can play with them to get exactly the layout you want.
Xamarin.Forms defines it's own UI elements that we use to construct our user application
and just like other UI frameworks, Xamarin.Forms has a visual lifecycle for the application.
Xamarin.Forms defines each screen as a Page. So, when you display a screen of data to a user,
you are really defining a Page object with visual elements that the user can interact with.
when the application is launched it identifies the starting page referred to as the "Main" page
It creates the main page object and then calls a series of virtual methods and events to notify the app that things are happening.
OnStart is called when the page is first loaded. Appearing is raised just before the page is displayed. If the user switches away
to another app, the OnSleep override is called, and when that user switches back to our app, OnResume is called.
Finally, just before the page is destroyed it raises the Disappearing event.
Also, keep in mind that these interception points shown here are part of Xamarin.Forms and therefore common to all supported
platforms. If you need more detail you can also override platform-specific
events and virtual methods that are in the platform-specific projects.
On each of your ContentPages, you'll define visual elements, or controls that the user interacts with.
The Controls implement the core functionality of your UI.
All the most common controls are available directly from Xamarin.Forms as you can see. There's also an active third-party industry that
provides specialized controls and you can create custom controls if you need to.
The interesting thing about Xamarin.Forms controls is that most of them are just thin wrappers around the platform-specific controls.
Unlike other UI abstractions you might have worked with, Xamarin.Forms always generates a fully native UI – just like the
one you might have created if you were using the native UI controls directly
Here's an example. If we want to display a piece of static text in our UI, we will create and place a Label element into our Page.
In Xamarin.Forms, that Label object is just a model which at runtime is processed by a renderer that is platform specific.
iOS, Android, and UWP all have unique renderers which take the Label definition
and then create a real text object that is unique and specific to the platform it is rendering on.
So for iOS, we get a UILabel added to our view, on Android, we get a TextView, and on UWP, we get a TextBlock.
The key thing to understand here is that Xamarin.Forms doesn't do the rendering on it's own – the visual elements that will be created
by your UI definition are the native, platform-specific controls that every app running on that device uses.
So even though you are using Xamarin.Forms to define a shared UI, the actual UI itself
will look and behave like it should because it's fully native
The downside to Xamarin.Forms is that it only includes the most common controls which all the platforms support.
So, unique controls that are only present on a subset of the supported platforms are generally not available to your Xamarin.Forms application
You can override this limitation very easily however. Xamarin.Forms allows you to embed native controls directly in your UI. Here you can
see we are utilizing an iOS UISegmentedControl and putting it into a Xamarin.Forms StackLayout.
The key thing to note here is the #ifdef statement which restricts this code to iOS
This approach only works when you are compiling this code directly into each platform specific project.
That means to use this feature you will typically want to be using the Shared Project approach.
This will allow you to use the types that are specific to the platform.
I'm showing C# code here to make it clear what's happening, but you can also use
conditional tags in XAML to do the same thing. As with the code shown here,
you would have to have that XAML in a shared project which is compiled directly into each of the platform-specific project.
Now that we've seen some of the API differences and features of Xamarin.Forms, let's look
at a couple of examples of porting desktop style applications to Xamarin.
Ok, so back in Visual Studio, let's close this solution that we created here and I'm going to open up a couple of other solutions.
I've got some pre-built things that I actually already created and that I've worked with and I've got a Github repo that you'll see at the end.
and there's two different projects here that I want to show you. The first one is a
Windows.Forms project. So this was a desktop app that I found on Github and I asked the author if I could use his project as an example
and what he does here is, let me just run it so you can see it; it's a Craigslist scraper application.
and so you can pick a city that you happen to live in, I'm in Dallas, and you can search for things like
"teslas" and it will actually go through and hit a CraigsList
endpoint and then scrape all the data off of it and display things, and if you double-click on one,
just double click, and will open up a web browser
and then actually display that particular entry from CraigsList - so it will just open it up for me from the Dallas Craigslist.
Now, in the Github notes you'll find the actual link to the original repo. The very first thing
I did as I decided to port this application, is I went ahead and updated it
for the latest revision of .NET
and I went ahead and upgraded it to use like async/await and things like that
and I made sure it all continued to run properly here in this project.
Then I went ahead and copied that project and I created a new version of it.
What I did as a starting point, once I'd upgraded it to the latest version of .NET, is I went ahead and took all the portable bits
of it, things that I knew I could share, and I moved it into a portable class library.
And so just as an example I moved to the definition for a single item into a portable class library.
You can see here is the item. It has a link and a price, and a date, location and title
and I also moved the logic that was going to do the screen scraping, or at least the XML parsing and such that came from the API
and I moved that into a static class and so here you can see is a search method with the
city and a search term; all this code was originally part of
the actual Windows Forms app, and I then updated the Windows Forms app to
ensure that it continued to run; so you can see here it is right here and I still have my same form
and so the form is still there and the logic for the form is all still present; the difference is that instead of having all the logic bound in
the form itself, I went ahead and used my new version of the API and I tested it and made
sure all continued to work. So you can see here I can go back to Dallas and I can search for "cars"
and again I get my list, and I can still double-click on a car and it opens up a web browser and you can see that I get my car there.
Then, I went ahead and added a new project into this, and I added a Xamarin.Forms app and that created for me these
projects right here. So you can see I have a portable class library, I have my Android, my iOS and my UWP.
In my portable class library, I defined a version of this page to represent this app in a mobile form; so I had to redefine the UI
because clearly I can't share Windows Forms definitions and you can see here that I went ahead and
created a search bar and a picker to list the cities
and then I have a ListView here, that when I tap an item, it does something. Then I created a data template
for the ListView to actually represents the car or rather the Craigslist entry itself
and I started with just a regular text cell, so just a regular textual representation binding to the same thing that the
Forms app was using; so if we look at the Forms app just as an example here you can see
it's data source is coming from those search terms and so it comes back with a list of items
and then its using DisplayMember of "Value" which is just a ToString representation
I did the same thing here and just bound to that same Value property
and verified that it worked and then kind of extended it to show things in a little bit different fashion so let's actually run one of these
Let's go ahead and run the Android version so I'm going to set this as my startup.
and then go ahead and run this in the Android emulator.
That's going to take a second because it has to build this application and then it has to launch the emulator
but it'll bring the emulator up and then we can actually see our application run
so now that my emulator is up, I can actually pick my city and so again, let's just pick Dallas.
And I can type in my search term here - let's do our "tesla" again
and then notice that it runs and I'm going to get my actual results here - and this is where it's displaying in my data template; so just like
before, if I tap on one, I'm actually launching the web browser right here on the device and I'm actually able to see it right here
this particular entry from Craigslist, and I can go back and go and pick a different one
and see what that one looks like. This is the same exact app, using all the same code behaviorally that the Windows Forms
one did with a different UI here. Now, I can do the same thing for iOS
and so if we switch over to the iOS app and set this as our startup; you have to have a Mac host for this
but you can see up here, I've got my Xamarin Mac Agent and it's connected to my MacBook Pro in the corner, and once it's there I can
see all the emulators and simulators as well as any devices that I have connected and I can tap the button and it will build,
go ahead and create the package on the Mac, and then run it on the Mac, and because I'm running the enterprise edition of Visual Studio,
it can actually remote the simulator from the Mac back here to my
Windows machine so I can actually see and interact with it right here in Windows.
You're going to see that I get essentially the same UI. I'm going to have a search bar and a picker, and then a ListView below it.
So, we're sharing that UI definition - that's the benefit of Xamarin.Forms. But notice that
it doesn't look the same because I'm using an iOS search bar here.
So let's pick Dallas again.
and then let's go ahead and type in our "Tesla"
and then you can see that I get all my Tesla information here, and I can pick one,
tap on it, and it opens up the web browser, just like we saw on Android.
Although, interestingly enough, it's not displaying the .. oh there it goes
so here's one for 65,000
and go back
and let's try this last one, 52000
ah, that one's pretty - a nice red one.
So you can see that it actually runs right here inside the simulator
The last application style we have here is the UWP app and this one is actually quite interesting because
this Xamarin port allowed me to actually create a more modern version of the desktop app,
so notice I can run this right here on my local machine
and notice it comes up here
I have my "Search Craigslist"
and again I have my drop-down here, I can pick my city, I can type in
whatever I'm searching for - and then it will come back with my data. Now, I changed this, so notice that on UWP, we don't put
a border around it like we did on iOS and Android. So you do have the ability to style and theme the app based upon
the operating system it happens to be running on. So let's pick Lincoln Town Car
and again it's just going to open up a browser and display the Lincoln Town car
But this is cool because I'm actually able to create a desktop representation of this with UWP, and reuse all the code
that we'd already build for the the Windows Forms app; so it gives me an immediate upgrade path
to the latest sort of edition of the desktop APIs
While allowing me to share all that code, and I've got a shared definition here for the UI itself.
So, that's a Windows Forms app. Let's try another app. I've got one other example here that I want to show you.
and I'm going to backup here and let's go into vacation spots. Again, I'm going to open up the original.
This was a WPF app, and this app here uses MVVM to be able to structure things. Let me just run it to show you what it does.
The idea was to kind of demonstrate data binding capabilities and things like that, it was a vacation planner application. You can see here
that I can select different places in the world that I'd like to go to: Dominican Republic,
Maui, Cancun, I can scroll down and see there's
places in Thailand and Australia; so maybe I'd like to go to Australia. It gives me some
information about it that I might want to know about this particular vacation. You can see it's all colors and images, kind of the
2009 look of a desktop app with WPF where you kind of went wild. So, again, just like before, the very first thing that I did with this
was, I started to break it out into a common set of code that can be shared and then the visual representation which was WPF.
So I created a VacationSpots.Common, this has all of my view models, and notice it has all of my
data and in fact, it even has the base view model implementation here
as well as the DelegateCommand implementation here that we're sharing with the WPF application.
So all of this got moved out of the WPF app and moved into a common, portable assembly here.
Then, I created a Xamarin.Forms app which gave me
the portable UI definition, so again, I have a MainPage.xaml, I have my App.xaml, I have an Android implementation, iOS and even UWP.
Now, the cool thing about this is, I decided to change the UI. That UI that we had for WPF,
Oh and by the way, I still have the WPF app, again the first thing that I did
was to ensure that the WPF app continued to run the way it was supposed to
I separated out all that code, and then made sure that the WPF app
continued to look correct when it ran here, so you can see that
I still have all my data here, and it's all still running the way I expect it to.
But then I started out with my mobile apps - let me just start with the UWP app here, so I'm going to set it as my startup. I decided that
the UI that we created on the desktop side, wasn't really appropriate for a mobile app.
A list with images - we could totally do that, we've got a Master/Detail view..
we could have a ListView on one side, and then as you select things in the ListView, have your details view change with images and
details about it, but I thought that's really not mobile centric. That's not what a mobile app
normally would look like and so, instead what I used was called a carousel view
a carousel view lets me sort of swipe between different entries
and so my app is up now, and you can see here I got my Dominican Republic
and I can actually click the little buttons here to swipe between the images, but
they are nice and big and pretty. My actual details here is just in a box that
goes up and down based upon me tapping this little icon here - and so as I tap ..
this area, I can actually get it to go up and down. Notice that it by default
just displays the location of where this particular image is coming from
and the same sort of UI is available on my other two platforms. So if we set our Android project as our startup and we run this..
Here we can see our app is running on Android and instead of little arrows, I can just simply
take my mouse and slide, but my up and down still works
And actually it's anywhere in here you can tap and it will go up and down not just the arrow - obviously touch you have to
expand your range of what you can actually tap in order to make it go up and down. So, this whole area is actually the tappable
surface, but the arrow sort of indicates that we can slide this up by touching here.
so let's look at some commonalities here. So again if I go back to my WPF app
and I open up the XAML file here, you can see that
it uses a DockPanel, has a border around
a TextBlock for the title, then it has a status bar at the bottom.
and then here you can see here's our actual list of vacations inside of a list box with a group style as well as a data template
to display the actual image along with all the text blocks. It just got a lot of XAML and it's all based on WPF so you can see Dock Panels
and Stack Panels and TextBlocks and things like that. Then it's got the actual details view which is just a UserControl.
On our mobile side, if I go look at the MainPage here
you're going to see it looks very similar, I have a Grid, I have some resources in the Grid
with a Style for my Label. Notice that in our Grid resources
if you're familiar with WPF, this is very similar - I can put all my Styles inside here. The only difference is I have to declare the
Resource Dictionary; and so unlike WPF where you just start adding styles and there is an implicit
resource dictionary that has been created for you; you have to actually declare the resource dictionary here as part of
of the resources. And then I've got my row definitions with a star-sized height and an auto-sized height, that's all exactly the same
as other XAML frameworks. Then I'm defining my CarouselView. So this is a unique control
to Xamarin.Forms and it uses data binding, so notice it has an ItemsSource that's bound to that same AllVacations that
we use here, and so on the ListBox, notice we're binding to AllVacations right there.
we're binding to to the same AllVacations here and our item is bound to SelectedVacation so the actual Main ViewModel that's driving all
this is identical between these two projects. We have a MainViewModel here that's actually got our list of AllVacations
and our SelectedVacation and it raises property change notifications in order to say when
things are changing. That's all shared code between the WPF
and all of our mobile projects. Then I define a data template that has our image in it
and then I have the frame that moves up and down so this is the
animated frame. Now, that animation, unfortunately we don't have any way to actually describe that in XAML today
at least not for Xamarin.Forms and so the way that's actually setup here is in the MainPage.xaml.cs when you tap on that
frame, I'm running a little bit code in order to actually run those animations. And so you see we have some unique APIs here to animate
and rotate and fade those elements; and so those are animation APIs that are built into
Xamarin.Forms to be able to do the work that I'm trying to do here, and it's all driven off
this one single little method that's in my code behind. So this is unique to Xamarin.Forms
but the actual data storage, and the representation of that data, where it's being loaded from
and all that code that's part of that, is all actually contained in our common
assembly and then it's shared across all of our actual platform-specific
projects, so our UWP, our iOS and Android as well as, of course the WPF app.
So let's switch back to the slides.
For this final part of the session, I want to impart some practical
tips on engaging the mobile development experience.
These are things I learned the hard way which I hope will be lessons that you can take with you.
First, embrace minimalism. Mobile apps aren't desktop apps. On the desktop we have tons of resources – and so most desktop
apps do lots of things for you. When shifting to the mobile arena,
consider what the core functionality of the app should be and focus on that.
Each screen in the app should be devoted to a single thing with navigation
provided to get to other core features you need. Here's an example:
On the desktop, my mail application has lots of screen real estate, so we show
folders, messages and a full message thread all in one window. We also have a toolbar
with common functions, and a search bar to find and filter my messages
When we translate that experience to mobile, we define the core tasks:
reading messages. So we reduce the window to a search bar and the messages
contained in a specific folder. Context menus are still provided, but utilize swipe gestures, or long press gestures to activate.
Notice that we provide a preview of the message, but require that you tap on the message to actually
view the entire contents. At the bottom we provide the most common tasks – New Message and a folder view to switch folders.
We can also utilize orientation to change our features. For example, if I rotate the device horizontally,
I can then display the message list and the full message thread for the selected message.
Notice I also then have room to expand the message options – so I can do quick actions right here on the same screen.
This sort of feature focus reduction is very common in the mobile world, I encourage you to look at other apps
which have desktop parallels – particularly from Google, Apple, and Microsoft to see how they transition to mobile in this regard.
The second piece of advice is to embrace the platform. Each mobile platform has a unique way of doing things.
Users expect their apps to behave in consistent ways and so when you deviate from the norm, you should have a very good reason.
And then, sleep on it before actually doing it!Here's an example. The navigation paradigms for each platform are different.
On Android and UWP, it's common to use hamburger menus, located at the top.
On iOS, it's far more common to use tabs.
Always prefer the standard navigation system used by each platform.
Remember that UWP and Android have back buttons on the device and iOS supports a swipe
off the edge gesture to go back. The app shown here is a Xamarin.Forms application –
but notice that it adopts the proper design based on the platform. This is ideal because it's what users expect.
In fact, each vendor goes to great lengths to document the expected user experience.
Android publishes the Material Design specification with it's flat, shadowed designs with floating buttons.
Apple has the Human Interface Guidelines which provides details for every one of their platforms from macOS to AppleTV.
And Microsoft has the Fluent design language, which is an extension of their Metro Design language created for Windows 8.
Read these specifications, examine their built-in apps, these are the standards
you want to employ so your app looks and feels natural on the platform.
Number three: embrace touch. This might seem like a silly thing to say, but think hard about how people interact with your UI.
Mobile devices are touch based and fingers are much bigger and less precise than a mouse.
Make sure your interactive visual elements are large and not spaced too closely together
Think about how users hold the device while they interact with your application. Can they get to all of your features easily one-handed?
This is important because a 2013 Steven Hoober study documented how people hold their devices and almost half of them tend to
use it one handed. If your app requires daddy-long-leg fingers to reach core features then you are going to have a usability problem.
Mobile devices have some unique challenges which you just don't find in the desktop world. Embrace those differences!
For example, it's common to have your network connection just disappear while you are trying to utilize it. Having robust algorithms to retry
data operations and offline caches of critical data is mandatory in the mobile world.
Your app also doesn't have the CPU or memory resources your desktop apps are used to. You need to consider all the low end
devices people might run your app on and compensate by only keeping what you need in memory and offloading CPU intensive
algorithms to external web services where possible.
Users will use your application in unexpected ways. If it doesn't respond immediately, they might tap or swipe things again and again so
disabling visual elements and providing them some feedback that your app is doing something is important.
And your app has to be robust. Unlike the desktop where apps are opened and closed all the time, or where an application crash is a
minor annoyance and the user just restarts the app, mobile apps are expected to be rock solid. They also don't have complete freedom.
Typically the only time they are given the CPU is when they are in the foreground. Switching away from your mobile app will often suspend
the application with a few special exceptions.
Knowing these rules and exceptions is important to building a robust, high quality application.
That brings me to my final piece of advice. Always test on real devices.
Simulators are wonderful – they are quick and often easy to test with, but they don't exhibit the same performance or complete behavior of a
real device. There are a lot of touch gestures you cannot completely replicate on simulated devices, hardware buttons and on screen
keyboards might behave differently, and most devices support physical interactions to do things such as take screenshots.
Make sure to test your app on the types of devices you expect your users to have.
As developers, we often have high-end hardware that our apps run great on. Then it gets installed onto a real users device and the
performance metrics are quite different. So, test on all the supported variations you expect your app to run on.
To help with that, consider trying out Visual Studio Mobile Center.
Mobile Center covers the entire application DevOps lifecycle from end-to-end, with deep functionality in each area.
One of those areas is Test Cloud which is an automated testing platform I mentioned earlier.
Recall that it allows you to run your application on real devices with a testing script you build to run it through it's paces.
Test Cloud will execute the script on the devices you select and generate a full report on
what worked, and more importantly, what didn't. That way you don't have to invest in every possible variation of device – you can
use our system to do that for you.
Mobile Center is currently in preview – you can sign up today at mobile.azure.com and try it out for yourself.
Well, we've reached the end of our time this morning.
I hope I've given you some ideas on how to get started going from the desktop to the mobile world with Xamarin.
I want to remind you again about our excellent training at Xamarin University.
We've got all kinds of content – a lot of it is free, but we also have a subscription service where you can get trained by Xamarin experts
who have been building apps for years. We've got over 80 classes on a variety of topics to make sure you get the information you need.
and subscriptions start at just over $83/month
and you can use the same subscription you use for Azure services or your Visual Studio MSDN subscription.
Finally, here are some additional resources and links you might be interested in.
We will be posting a recording of this webinar and the slides and demos I did in this session are in the GitHub repository listed here.
Make sure to check out the slides in particular, there are some things I didn't have time to get to today.
Alright – I hope this has been helpful to everybody, thank you so much for attending this webinar with me today.
We're going to stick around and make sure everyone gets their questions answered, so I'll end here, but feel free to engage with our
online experts in the chat window. Thanks everyone – have a great day!
For more infomation >> Desktop Developer's Guide to Mobile with Visual Studio Tools for Xamarin - Duration: 1:01:41.-------------------------------------------
Dinner at Hobbiton - New Zealand's Biggest Gap Year – Backpacker Guide New Zealand - Duration: 9:58.
Today we are going to Hobbiton Hobbiton Hobbiton.
We are pretty pumped because we are going to Hobbiton today.
See ya later.
We are going to Hobbiton.
Today, we are crossing Middle-earth from Te Aroha to Hobbiton in Matamata.
During the drive to Matamata we were pumping ourselves up.
We listened to the soundtrack of the Lord of the Rings blasting as loud as we could.
We were singing, we were yelling, we were doing the roar of the orcs.
I have been dreaming about this Hobbiton stuff for a long time.
I am extremely excited about this Hobbiton stuff.
I am hungry.
I will eat until I can't walk anymore.
this is going to be awesome.
So the tour starts by a nice little drive by bus to the Hobbiton Movie Set and we pass
through a lot of rolling hills and sheep grazing and all those beautiful things with the sun
starting to set.
And then we start walking toward Hobbiton.
Now the crowd of tourists just start walking through this very small channel then this
when Hobbiton unveils and you start seeing the whole Shire just right in front of your
eyes.
It's just mesmerising.
It's really really gorgeous.
We have two tour guides taking us around the Hobbiton Movie Set this evening.
We have Cass, you know, standard name.
But then we have Samwise Gamgee, who is also taking us around Hobbiton.
Well, his name's Sam but that's the perfect name for such an event.
You know all the Hobbit Holes.
We see Bag End, where Frodo and Bilbo like to hang out.
There's Samwise Gamgee's Hobbit Hole as well.
It's all there.
We were even like knocking on a few doors to see if any of the Hobbits were in but no
one was in.
I've got my Hobbit on!
There is no way you can take bad picture of Hobbiton.
Then sun always looks amazing and the hills always look gorgeous.
I don't know how that works, but it always always always looks good.
The morning, the evening: any time it looks gorgeous.
A good tip though for if you are doing a tour in Hobbiton: you don't need to rush to get
to the front because the tour guide actually spoke really clearly.
We could hear everything she was saying and still get all the stories of Hobbiton and
all the behind-the-scenes.
Just wait behind, wait for everyone to move out of the way and then take your pictures
of the Hobbit Hole.
What are you doing, Laura?
I'm just seeing if Pippin is in.
Slowly the sun is setting and the colours are changing across Hobbiton.
The lights are starting to glisten in the background and across the lake you can see
The Green Dragon with the lanterns glistening and reflecting off the lake and bringing a
tear to our eyes.
And we're not going just to Hobbiton, right.
We are going for a feast.
We are going to dine like kings or more probably like Hobbits.
And then we arrive at the Green Dragon.
We are getting inside the bar and ordering our lovely drink.
Another thing about the Hobbiton Food Experience is they have their own specially-brewed beers
and ciders and non-alcoholic ginger beer.
So we go and sit by the fire and talk about our travels and journey, the Unexpected Journey
to come.
And then Sam, our lovely guide, calls us gathers us in front of the curtains for a grand reveal.
And bam, they open the thick curtain unveiling the whole dining room.
There is so much food on the table, right.
there are some mushrooms, there are some potatoes, there are some vegetables, there is some roasted
chicken, there is some beef stew, there is some roasted pork, there are some stuffed
pumpkins, there is some marinated onions or whatever.
Beef, meatballs, there were some beans, there were some capsicums, there were some garlic,
there were a bit of everything.
Po-ta-toes: boil 'em, mash 'em, stick 'em in a stew.
At Hobbiton, first servings are a must, second servings are compulsory, third servings are
mandatory, fourth servings are not advised but some people just have them anyway.
It was pretty amazing like the amount of food there was there and all day Robin has been
saying: "I'm going to stuff myself so much tonight.
I'm going to have every course I can get.
I'm going to eat so much until I'm sick."
Well...
Guess what?
Robin does exactly that.
He keeps...
Yep...
There's no stopping him.
He's just eating everything he can get and there's so much food, it could feed you know,
an army of orcs.
But he succeeds to eat as much as he can until he looks like a mountain troll.
Yeah, I think Robin eats an entire pavlova to himself and then later on in the evening
he starts to hiccup and burp and make strange noises beside me.
All in all, he was pretty ill that night because he ate far too much.
I cannot move.
After feeding ourselves way too much, we then get we are all given a lantern - well, one
lantern between two.
We have to buddy up with a lantern buddy.
Now, the walk through Hobbiton at night is really magical.
It's like a fairy tale, you know.
You go through village which is well-lit and there is the reflection of all those nightlights
over the lake.
We all gather round, we put our lanterns in a circle so they are all facing Sam who is
our tour guide, not Samwise Gamgee unfortunately, and he tells us some stories behind-the-scenes
stories of how they made this Party Tree scene and how they got all the friends and family
of the crew to have a massive party.
Literally, the scene was a massive party and in real life it was a massive party.
All I want to do is go to Hobbiton.
All I want to do is see our little Hobbitses and eat with the Hobbitses but no, I have
to be here with this: He's nothing but a troll.
-------------------------------------------
Things You Thought You Knew: First Time Cat Owner Guide | Cat Care 101 - Duration: 5:27.
Hi everybody! Have you just got your first cat well first of all what's taking so long
cats are amazing and second of all you are in the right place because here at
relax my cat one of the our most important things that we like to do is
to tell people and teach people how to make sure that their cats are happiest and healthiest
So today me and Rags are here with a things you thought you knew; the first time cat owners guide
There are a lot of things that people think they know about cats especially once you have owned them before
Some of these are true and some of these are just straight-up myths so me and Rags
are here to help get you to spell the myths from the truth
And first like is that you that you feel my cat have a litter of kittens before you neuter her
now I know the idea of having a sweet litter of kittens around the house
is such a lovely idea but unwanted cats and kittens overwhelm
animal shelters every year it is so much more kinder to your cat and to cats in
general and to animal shelters that you get your cats neutered and as soon as they're old enough
Now with both female and male cat size between four and six months
Now if you spay your female cat and she's much more like to have a lot
of life she'll be much more happier and running jumping playing your male cats
if you get them neutered will stop them spraying and make them less likely to
wonder off and massively reduces them getting into it nasty fights with
other Tomcats and where they can get horrible injuries and things like that
Second one is that cats don't need help grooming now cats are fastidious
when it comes to their outward appearance and spend just as much time grooming as
they do sleeping I'm sure of it Ragsy you certainly looks a good preen, don't you?
what cats do sometimes need help from their owners when it
comes to grooming and it isn't just to make them look pretty
Make sure that you brush your cat regularly this helps with hair balls and
with keeping their fur nice and knot free - especially in
areas that are prone to matting which is between the legs and on the belly
especially if they're long hair like Ragsy here
Third one is a fat cat is a happy cat now this is one of the most important
wants to know the truth about and I know that a lot of people think that a big
fat cat is really cuddly and cute and it's one of those things that the media
unfortunately helps to perpetuate sorry Garfield but your cat being overweight
is so dangerous to their health and just means that their quality of life isn't
going to be very good. Cats who are overweight are far more likely to develop diabetes
which and many cats can actually be fatal rather than being able to be
treated and the overweightness will also make them have joint problems which
again will stop them being able to groom themselves and stop them from running
and jumping and having a good time and really it is very important your cat has
a balanced and nutritious diet to keep them nice and trim it also means that
your cat is going to be with you a lot longer overweight cats don't tend to
live as long as cats who are healthy obviously and it's just not fair on them
if they can't go and be a cat and all they can do is just be fat and in pain then it's not very found them at all
Fourth one if cats don't need toilet training - Now most of the time when you get a kitten they have been litter box
trained by their mother but sometimes and they don't and it just happens what
you need to help your cat do is associate where they go to a toilet with a
specific area in the house so that they know that that is where it's safe and that's where they should be going to the toilet
Litter box should be big enough for your cat to use and somewhere private because cats them aren't really
you into doing their business out in the open and it's for all to see
Even if your cat is predominantly an outside cat they may actually do most of their business
outside but it is very important for them to have a litter box inside and for
them to know how to use it properly and for times like if they've had surgery or
they're sick or you're moving and you need to keep them in for
few weeks if they don't know how to use litter tray they are just going to mess all of your house and that's not good for anybody
And the last one - cats will be cats. Now as independent as cats are compared to dogs it's still very important for
you to take out pet insurance on your cat now a lot of people I know who
especially once you don't really know cats really well don't think that you
need to take out pet insurance on your cat because they're seven dependent and
because quite a lot of them spend a lot of time outside and you can't always
keep an eye on them but it's very important to have pet insurance on them
and we find out with this with Ragsy a couple years ago when she
needed dental surgery it came quite expensive and if we hadn't had
pet insurance for her that it would have been very very expensive for us
Okay and that concludes things you'd thought you knew a first time cat owners guide I really
hope you enjoyed this video let me know in the comments section below if you
have any additional tips for people who are having their first cat and
don't really know what to do if you did like this video guys please give us
a big thumbs up and if you haven't done so already please hit the big red button
if you want to subscribe and hit the little bell if you want to ever get any
notifications when our videos come up which includes our tracks our live
streams and our vlogs we will see you in our next video guys I hope you enjoyed this we will see you next week! Bye!
-------------------------------------------
Ultimaker: Cura 2.7 Quick Start Guide - Duration: 4:08.
In this quick start guide, we'll explain how to use Cura to prepare your model for 3D printing.
When using Cura for the first time, you will enter the "Add printer" wizard.
To automatically configure Cura, select your Ultimaker printer from the list.
For this guide, we will select the Ultimaker 3.
If you select a network-enabled printer, you will be presented with a list of available printers.
This step is not mandatory, so simply skip it for now, and click "Finish".
That concludes the "Add printer" wizard, which you won't need to complete again.
To add, edit, or select a different printer later, go to "Settings", then "Printer", then "Manage printers".
Load one or more models by clicking the "Load models" button.
Cura supports all major 3D file types, including .stl, .obj, .x3d and .3mf.
Left-click the model to highlight and use the adjustment tools.
These tools can be used to position, scale, and rotate the object.
The move tool opens by default, and lets you position your model on the build plate.
Move your model by dragging it, or set a specific co-ordinate.
The scale tool lets you scale the model in various ways.
You can set a specific size in millimetres, as a percentage of the original model, or
drag the handle bars in the 3D viewer.
Let's reset the model's scale with the reset button.
The rotate tool lets you rotate the model in any direction by dragging the hoops in
the 3D viewer.
Snap rotating is enabled by default, and can be disabled by holding "Shift".
You can choose to lay the model flat, or to reset to its original orientation.
You can mirror the model on all the axes using the mirror tool.
Printer settings are displayed in the top-right corner of the side bar.
Depending on the printer, you can set nozzle size or print cores and materials.
Make sure these settings match your physical setup.
If your Ultimaker 3 is connected over the network, you can set the print core and materials automatically.
Cura comes with pre-loaded printing profiles, which have been designed to create the perfect print every time.
Simply choose a profile, and let Cura take care of the rest.
Recommended mode is ideal if you are using Cura for the first time.
It has three simple options to complete the printing profile: "Infill density" to choose
the model strength, "Enable support" to print bridges and sharp overhangs
and "Build plate adhesion" to prevent warping.
Wait for Cura to finish slicing the object, which can be seen in the bottom-right corner
of the screen.
All print settings are set, and you can now preview the result.
To view the different layers of your model, click on the view model icon, and select "Layers".
Scroll through the layers by dragging the layer bar up and down.
The layer number box can be used to jump to a specific layer.
To go one layer up, or down, select the box and use the arrow keys on your keyboard.
All colors represent a certain model part, making it easier to analyze the printing strategy.
More information about the layers and their colors can be found on the Ultimaker.com software manual page.
Additional information about the print job is shown in the bottom-right corner of the
3D viewer, such as the name, model size, estimated print time, and estimated material usage.
When you are happy with the preview, save the file, or print directly from Cura.
Click "Save to file", "Save to removable disk", or "Print over network" in the bottom-right
corner of the screen.
That's it!
You are now ready to start 3D printing.
Thank you for choosing Ultimaker.
-------------------------------------------
10 Things to do in Cambridge Travel Guide | London Day Trip - Duration: 10:04.
Well good morning good morning.
Today we are here at Kings Cross station and we are going on yet another day trip.
Another one.
Where are we off to?
Another day trip from London.
We're off to Cambridge today.
Yes.
And yes, it is Sunday morning and we've arrived at the station nice and early yet again.
We sure have.
We have about 45 minutes to spare.
We've already printed off our tickets.
So yeah, we're just going to wander around and uh then we'll be hopping on the train
shortly.
So aside from just transportation and taking the train a lot of people come here to visit
the Harry Potter attraction.
Platform 9 3/4.
However, our destination today is not Hogwarts.
Where are we off to?
We're off to Cambridge.
There are a number of trains from Kings Cross to Cambridge with journeys ranging from 45
minutes to a little over an hour and a half.
Buying your ticket in advance is always a good idea as you can get a better price, and
it's also wise to travel off peak.
Alright, we've arrived and it was an absolute zoo getting off at the station.
Like apparently we're not the only ones visiting today on a Sunday.
Beautiful weather though and the journey was only 45 minutes and we forgot to tell you
how much we paid.
So this ticket was only 16 pounds and we booked it very last minute.
I think less than 48 hours because we wanted to make sure there was nice weather today
and there is so we're happy.
So the first logical stop along the way is the Botanical Gardens.
Yeah.
So we paid our admission.
It is 5.50 per person.
Got a little map so let's go wander around.
If you decide to walk into town like we did, Cambridge University Botanic Garden makes
for a nice little stop, especially if you want to stretch you legs after the train ride.
The garden has over 8000 species, and my personal highlight was the beautiful glasshouse which
is home to some exotic tropical plants.
So what did you learn today already?
Okay so we're visiting a little garden where the plants tell time.
And they have like a few different flowers where the flower opens in the morning like
at sunrise and closes at sunset.
But they also have one flower that only opens at night so that is kind of cool.
It is a night owl.
Okay so it is lunchtime for us and we've walked over to the Regal.
Apparently this used to be a hotel, then a cinema and now it is a pub.
So yeah, it is a pretty cool spot.
I've ordered breakfast and Sam is having lunch.
I'm waiting for my eggs benedict and I think you're having a Steak and Ale Pie?
And a pint of Guinness.
A pint of Guinness.
So when in doubt I tend to order Guinness and I always think of a Guinness basically
as being a meal in a glass.
It is very filling.
And my steak and ale pie has arrived.
And I'm really excited about this.
This is something I've wanted to have for a while since we've been back in the UK and
I just haven't.
So it also comes this is obviously the pie but it also comes with if you look down here
with the mushy peas and we have chips.
Fries.
And some gravy so you can either pour I think you can either pour the gravy on top of the
pie or you can use it to dip for the fries.
Dissection.
And that is what the pie looks like when you split it open.
You can see all of the there is meat, gravy and it has got like a flaky exterior.
Ah, it is going to be good.
Exciting times.
Alright, I'll just dig in.
So let's break into that.
I want to get a bit of the crust but also I see a big chunk of meat too.
Mmmm.
Absolutely delicious.
Well somebody looks happy over there.
Here we go.
Breakfast for lunch today.
Breakfast for lunch.
And I'm having lunch for breakfast I suppose.
Check it out.
Eggs Benedict.
We're kind of in the gray zone where it is in between breakfast and lunch.
Yeah, it is about 11:30 so yeah.
Get what you want, right?
Yep.
Mmmm.
Nice?
Woah!
That was a filling lunch.
It sure was.
Brunch slash lunch I suppose you could say.
And it was really affordable too.
It was only 13 quid and yeah we're both satisfied, full and now we're ready to finally explore.
Feeling stuffed from that pub fare, we started making our way into town, and it wasn't
long before we came across the River Cam which was teaming with punters.
Some made it look easy, while others were struggling, but we had a different idea and
decided to go visit one of the colleges.
As a fun fact: The University of Cambridge was founded in 1209, just a few decades after
Oxford University, making it the second oldest university in the English-speaking world.
It is divided into 31 independent colleges, and our first one of the day was Queens College.
So we have just paid our admission fee to visit the Queens College and that was 3.50
per person and what makes this college so special is that this is where Erasmus of Rotterdam
studied.
And also this is the only college in Cambridge that boasts a half timbered building still
standing right behind me.
So one cool thing we've noticed both here in Cambridge and in Oxford is that a lot of
travelers don't seem to be willing to pay to visit the colleges.
And it is so cheap.
It is usually just like 2 to 3 pounds.
Sometimes 5 pounds if it is a really famous one.
But once you pay and you go in you find that the colleges almost empty and you have like
these beautiful university grounds all to yourself.
So easily the most popular thing to do here in Cambridge aside from of course exploring
the University is to go punting.
And it is like a full contact sport it is very crowded out there.
Oh yeah.
So next up we're inside the Great Saint Mary's Church and we're going to be climbing the
tower because apparently these are the best views of all of Cambridge.
And we like to climb towers.
Apparently we do.
We've been doing that a lot lately.
The spiralling staircase is quite narrow and it has to accommodate traffic going up and
down, which requires being a contortionist at times, but that's how you earn those
views!
Okay, so we made it up and we made it down.
We sure did.
And we're both feeling a little under the weather today.
Oh man.
I have a sore throat and my body is kind of aching like an 80 year old.
So it is a bit of a climb to go up.
Very crowded.
There were a lot of people but the views were absolutely worth it and we paid 3.50 to go
up so yeah it was good value.
We got a great view of the city.
Okay, so next up we are doing Trinity College and this is the largest college here at Cambridge
University and also it was founded by Henry VIII and Sam and I what show did we just finish
watching?
We just finished watching the Tudors.
The Tudors.
It was really good.
Four seasons on Netflix and there were actually mostly Irish actors but they did a really
good job.
Yeah.
We learned a lot about the history.
Now we know all about Henry VIII rule and it was scary stuff.
And his 6 wives.
His 6 wives.
Alrighty then.
That is basically it for our little travel guide from Cambridge.
Mini travel guide.
Mini travel guide.
Seriously, I feel like we barely put a dent in Cambridge.
Yep.
But yeah, we are back at the station just waiting for our train now back to London and
yeah I mean that was a nice day trip but at the same time we are both so sick and like
lethargic that we were just like dragging our bodies around town.
I've actually like my condition has been upgraded to a pretty bad fever right now.
I feel pretty crap to be honest but anyways it was a good trip we soldiered on what got
we finished everything we wanted to do.
Yeah.
But kind of like Oxford I would suggest maybe coming for overnight.
A night or two.
Yeah, come for a bit longer and during the week.
We're here on a Sunday.
Yes.
It was a zoo.
It was so packed.
It was too busy.
It was almost a little hard to walk around.
It was even busy coming over on the train this morning it was just a little overwhelming.
But yeah, come on a weekday and I mean this is the middle of the summer on a weekend so
what can you expect.
So yeah we're going to hop on the train, have a siesta and I think our next video is going
to be coming to you from Wales.
That is right.
Bye.
Tata.
And we'll leave you with some train clips.
-------------------------------------------
TOP 15 THINGS TO DO IN HONG KONG - Travel Guide | 4K - Duration: 7:03.
If you thought Hong Kong was just skyscrapers and bright lights, guess again.
It's a mix of both dazzling cityscapes and the jaw dropping landscapes that surround it.
Here are my top favorite things we did in Hong Kong.
1. Buy an Octopus Card before you do any exploring.
This handy little card got us around the city by bus, train, tram, and ferry.
We are navigating the streets of Hong Kong.
We're doing good.
I'm proud of us.
And when you leave Hong Kong, you can return the card and get any money back that's left
on the card.
2. Hop on the Star Ferry.
Star Ferry boats are a pleasant way to see Victoria Harbour.
Ferry rides in Hong Kong are also a popular way to get around, but I'd consider avoiding
the high speed ferries—apparently the increase in fast ferry traffic has been gravely endangering
Hong Kong's pink dolphin population.
3. Take in the view from Victoria Peak.
While this is the more touristy way to see the Hong Kong skyline, it's one you can't
leave without experiencing.
We rode up by bus, which is the cheaper route, and rode back down by Peak Tram.
At Victoria Peak, you can enjoy the skyline for free or you can pay to go up further to
the Sky Terrace 428 for the highest panoramic view.
It feels like it took forever to get up here to the Sky Deck but it is so worth it especially
at night to see Hong Kong all lit up.
Show them, let them see for themselves.
It's so beautiful.
4. My personal favorite.
Hike Lion Rock!
To me, the view is even better than Victoria Peak, and it's free.
It's not very popular amongst tourists, which is why it was so great.
I only ran into a few locals and they were all very friendly, so even though I tackled
this hike alone, I never felt unsafe.
Wow, oh my gosh.
Yeah very good.
So he said Hong Kong island is over there and then this is the Kowloon Peninsula.
Right?
Yes.
Hello.
Hello!
What's your name?
Look Look.
He's so nice, I ran into him right before I got to the peak and he offered to come up
with me and show me a little bit of what I was actually looking at over the viewpoint.
Thank you so much.
You're welcome.
5. A more posh way to experience a good view, is to sip a cocktail at a rooftop bar.
We went to OZONE, the rooftop sky bar at the Ritz Carlton.
Beware though; they strictly enforce their dress code after 9pm.
6. Don't just have a cocktail with a good view.
Wake up to one!
There are plenty of hotels in Hong Kong with good views, but we chose Hotel Icon.
They'll even pick you up in a Tesla, my favorite car company, if you book one of their
clubs or suites for 2 or more nights.
7. See a Symphony of Lights.
Every night at 8pm, you'll see colorful lights and laser beams bursting from the skyline
on both sides of Victoria Harbour.
8. Stroll along the Promenade.
For more amazing views, walk along the Tsim Sha Tsui Promenade where you can enjoy gazing
at the architecture right along the water.
We're walking back to our hotel and one thing that we've noticed is that almost everywhere
you stop, there's just a really pretty view to take in.
Yep.
9. Shop for electronics!
Although it's not as cheap as it was several years ago, if you go to the right places,
you might be able to find some good bargains.
You can probably go to Amazon and get this for cheaper.
But I haven't begun the negotiation process so I'm pretty sure it can go down lower if
you attempt to negotiate with them.
This place is huge!
I've never seen so many electronics in my life.
That was just one level.
There's still more to go.
10. Experience the Street Markets.
We went to Temple Street Night Market where Karl got to practice his negotiation skills.
He wants to buy a karaoke microphone just so that he can annoy me when we get back home.
Say something I'm giving up on you.
I never go anywhere without this bag, it always come in handy for something.
So we started out at HK $380 and this guy was a firm negotiator like he wouldn't budge
for nothing.
I had to walk around and act like I saw it cheaper somewhere else.
11. If you're feeling adventurous, try some street food, especially dim sum if you come
across it.
Fried sweet potato?
Mmm, this is really good, you should try it.
12. For a cultural experience, visit Tai O, a fishing village on stilts located on Lantau
Island.
Here you can walk around the village, eat traditional Cantonese food, and take a boat
tour.
The boat tours often advertise pink dolphin sightings, but sadly these beautiful creatures
are in danger of becoming extinct due to pollution and large scale construction.
You can help them by following some of the advice in my Eco-Friendly Travel Tips video,
like avoiding plastic and other things that end up in the ocean like skin products that
contain microbeads.
You can also contact Hong Kong's ferry companies to ask them to slow down or sign the petition
to reroute ferry traffic.
13. See the Big Buddha.
You can do this during the same excursion you make to Tai O village since it's nearby.
I didn't even realize the Big Buddha was right behind us as we were walking away from it
but look how big that thing is.
14. While visiting the Big Buddha, you can also explore Ngong Ping village.
But, heads up, don't expect a traditional cultural experience.
This is a more commercialized area, complete with Western familiarities like Starbucks
and Subway.
15. And finally, ride on the Ngong Ping Cable Car for some beautiful scenery.
It's best to do this while it's still light out though.
Unfortunately, we didn't quite make it before sunset.
Also when you leave Hong Kong, don't forget to turn that Octopus Card in to get refunded
for the remaining balance on the card!
Want to see more of our adventures in Asia?
Check out our entire honeymoon playlist and don't forget to like this video and subscribe
for more.
Thanks for watching and I'll catch YOU on the next flight.
-------------------------------------------
KUALA LUMPUR AIRPORT GUIDE : KLIA 2 (Immigration, Customs, Tourist Sim, Currency Exchange, Etc.) - Duration: 17:37.
Its 5:30 am in India
I like this Airport. It reminds me of the Prague airport
Its very neat and clean. Not crowded like DMK in Bangkok
This is a free buggy service
Priority is given to disabled people, pregnant ladies, elderly and other needy people
Though they have not mentioned whom to contact for this service!
Probably you can ask your flight crew for help in this regard
Feel free to ask the flight steward or the hostess to arrange a buggy for you at the airport
I request you to avoid using packaged drinking water as much as possible
I'll try my best to do this trip without buying water
I've got the water refilled
This is the Arrival hall
This is the place where you are required to complete the Immigration formalities
The queue is too long
Its 8:05. Let's see when I reach there
its 8:25 am
I am still standing in the queue
This is the queue
It may take another 15-20 minutes
Its 8:40 am. I am done with Immigration
This is the duty-free area
That is the baggage claim area
After arrival in a foreign country, you have to go through immigration formalities
At the counter I was asked for ...
They asked me -
For how many days I will be traveling in Malaysia?
I told them 7 days
The scanned my finger tips
Thats it
They allowed entry and stamped my passport
Isn't it easy!
So don't get nervous by hearing Immigration next time
Now I am going to complete the customs formalities
I have crossed the customs check area
These are the lists of certain things which are not allowed to enter Malaysia. So do check before coming here
These are the things which can't be brought from Thailand
I was waiting for this place
Tourist Information center
Though there is no body at this time
Now I have come out of the main Arrival part of this building
There is another information desk over there
But again no one is there
I would recommend using washrooms at the airports
For me, paying a full-day tariff to a hotel just to use their washroom for an hour doesn't make sense
Although you get a lot more comfort there, but...
I usually use AIrport's washroom as they are generally clean
Budget travellers can follow this trick to save money
I am going to brush my teeth
There are lot of stores to exchange currency and get something to eat
This is a supermarket store - jaya grocer
This is a mobile store
Let me show you what kind of plans they are offering for the tourists!
Digi has sister companies in these countries
There are lot of Tamils in Malaysia
So he was offering almost similar things
This is another Telco - Maxis
Digi is offering 1 GB data between 1 to 7 pm/day with this plan
I think this is more suitable for tourists like me who have come here for a week
You can also use whatsapp, FB messenger, line & wechat for free under this pack
Even your passport is not required if you take the 7 days pack from them
Getting a Sim is very easy
Pay them 20 Ringgit and they will give you a pre-activated sim
Now I want to withdraw local currency from an ATM
During my 7 days trip to Thailand, I withdrew 14000 INR
So I think I will withdraw a similar amount
This is a currency exchange point
Here you can exchange your Indian Rupees directly with Malaysian Ringgit
For each 100 Rs, they give you 5.35 Ringgit
Usually, Indian currency is not acceptable in foreign countries.
But they accept it here
Though I am also carrying US Dollars with me which is accepted almost everywhere in the world
I have got this to eat for 8 Ringgit
Now I am going to sit somewhere and eat
also have to charge my mobile phone
This is one of the mobile phone charging stations at this airport (Gateway mall)
People are relaxing while charging their phones
I just took a power nap
Now I am feeling fresh and energised
Let me show you where did I sleep!
I must appreciate this trolley
I sandwiched myself between these 2 bags ...
... and relaxed for an hour
I used this to charge my mobile phone
I think unlike railway stations and bus terminals, airports offer you a sense of security
But still you not be careless with your belongings
How do you say Thanks in Malay?
TERIMA KASIH
TERIMA KASIH :)
-------------------------------------------
Baneglow Guide and Family Fighter Strategies - Duration: 5:06.
Hi!
I'm Hazel, and this is your guide to the Baneglow pet battle on Argus.
I'm going to start with a quick easy team for just doing the world quest.
Then, I'll show you strategies for every single pet family for progress on the Family Fighter
achievement.
Baneglow lives here on Krokuun.
These things really look like they should be under the sea but they just insist on being
flying-type.
First up, the fastest strategy for when you just wanna get your World Quest done and go.
This also doubles as the Dragonkin strat.
Grab yourself a high attack Nexus Whelpling or your Stormborne Whelpling with Arcane Storm
and Mana Surge.
Get into battle, use Arcane Storm, use Mana Surge.
That's about itI had a Stormborne Whelp and a Chrominius all ready to go but as it turns
out they weren't really needed.
If you run the Stormborne first or a non attack breed Nexus whelp, you might need one more
smack.
Next up is Aquatic.
I've got Gahz'rooki with Swallow you Whole and Geyser, a Hydraling with Swallow and Shell
Armor and a Moonshell Crab with Arcane Slash and Moon Tears.
Start with Gah'zrooki and use Geyser, then spam Swallow you Whole until you die.
Bring out the Hydraling, set up Shell Armor and go back to spamming Swallow you Whole.
To clean things up, the Moonshell crab can bust out a couple of Arcane Slashes, or a
Moon Tears to set up the Arcane Slash if you're not that close.
You could also run the crab first, go Moon Tears into Arcane Slash spam and then by the
time you're down to your Hyrdaling Swallow You Whole should be close to getting bonus
damage.
Either way.
Next we have Critters.
Get yourself some snails and set them all up with Ooze Touch and Acidic Goo.
Start the fight, and use Acidic Goo.
Ooze Touch three times, then Acidic Goo again.
Keep that up until the end of time.
I actually only needed two snails so if you're experiencing a snail shortage don't feel pressured
to go get a third one.
Next is Elemental.
I'm using an Ashstone Core with Feedback and Crystal Prison, and then Tainted and Fetid
Wavelings with Corrosion and Ooze Touch.
Start with the Core, use Crystal Prison and then you should be able to Feedback about
five times before you die.
Bring out a Waveling, apply Corrosion and then Ooze Touch into it.
He's almost done by the time we get to our second Waveling so one more Ooze Touch finishes
the job.
Next is Humanoids, and Christmas is coming to Argus.
I'm using a Father Winter's Helper, Winter's Little Helper and a Grumpling all with Snowball
and Gift of Winter's Veil.
Use Gift of Winter's Veil on cooldown and then spend the rest of your life spamming
Snowball.
I figured Eggnog would be really good because it clears all those Spores debuffs but as
it turns out it's not super worth the turn it takes to use it.
It's time for Mechanicals.
I'm using my shiny new Pocket Cannon with Arcane Shot, a Sunreaver Micro Sentry with
Laser and a Rascal Bot with Phaser.
Rascal Bot doesn't see battle but if you're missing either of the first two he might come
in handy.
So, we basically press Arcane Shot six times for a total of three shots.
Then I bring forth the Micro Sentry and two good Lasers wraps it up.
Next up is Beasts.
I'm using Moon Moon with Moon Tears, Howl and Moon Fang, a Feline Familiar with Prowl
and Onyx Bite and in the third slot I picked up Ash'ana with Moonfire just in case.
Moon Moon's pretty much got this so don't worry overly much about the second too.
Start up the fight and lay down Moon Tears, then Howl, then spam Moon Fang.
Moon Moon's a very good boi and his damage really comes in once his racial is up so that's
all it takes.
Next we have Flying.
I'm using an Ikky with Savage Talon, Black Claw and flock.
For backup I picked two Nether Rays with Arcane Blast we won't really need them.
Use Black Claw, then Flock and watch Ikky do his thing.
Finish it off with a Savage Talon and that's that.
For Magic I'm using an Empowered Manafiend and then two other pets that won't matter.
Set his moves to Arcane Blast, Surge of Power and Arcane Storm.
Use Arcane Storm, press Arcane Blast a few times and then bust out the Surge of Power
as soon as he's low enough health to die to it.
Remember that Boss Pets take half damage so keep that in mind when you do your death beam
math.
Here I just need him at 669 health or lower.
Last, we're doing Undead.
I have my Unborn Val'kyr with Shadow slash, Curse of Darkness and Unholy Ascenscion.
Second is my Fragment of Anger with Soulrush and Spiritfire Bolt.
The other Fragment pets are fine too, just run soulrush and magic damage.
Start with the Val'kyr and use Curse of Doom.
Get a good five shadow shocks in, then Reapply Curse of Doom if you can and use unholy ascenscion
on your immunity round.
On your fragment, use Soulrush and then spam Spiritfire Bolt.
So, that's Family Fighter for Baneglow!
Thank you so much for watching.
Subscribe for the rest of the Family Fighter guides and other super cool WoW videos.
Let me know what you think, share your own strategies and substitutions in the comments
if you like and have a wonderful, wonderful day.
Bye!
-------------------------------------------
Field Guide To The Modern Human Male - Duration: 4:17.
- Man.
The human male is a majestic creature,
but he is facing one of
his greatest survival challenges yet.
Prostate cancer.
Fourteen million males worldwide
are living with this disease,
but with your help
we have a chance to save them all.
My name is Rob Riggle.
Follow along as we go into the wild
to tag the many species of men
for the Field Guide to the Modern Human Male.
First on our journey today,
we see Tinkerous Motorous.
This particular male thrives
in his cave environment.
He has developed an advanced ability to use tools.
- Tool box!
- [Rob] The bouquet of motor oil repels his mate,
but all that goes away when he
releases his emphatic mating call.
(motorcycle engine roars)
While he's careful to check the oil every week,
he has not yet had his prostate checked.
But don't just take it from me,
here's a real doctor.
- Hi, I'm Dr. Drew.
In the United States,
one in eight men will develop prostate cancer.
- [Rob] Now, as we venture into the backyard,
the stinging scent of charcoal alerts us
to the presence of the great carnivore,
(grill pops)
Grillius Ignitus.
This mighty male demonstrates his dominance
by providing a hearty meal for his pack.
But when they get overzealous,
he may become agitated
and lash out.
- No!
- Although he takes great pride in caring for his pack,
the male's pride often prevents him
from taking care of himself.
- Prostate cancer is 100% treatable if detected early.
- And now, it is with great apprehension
that we set our eyes upon Dad-jokey Embarrassus.
This male will do anything to impress the cubs.
Watch as he shamelessly attempts
one of his many terrible characters.
- Tong Monster!
(roars)
- Absolutely devastating.
- Potato chips!
- The chances of getting prostate cancer are one in three
if you have a close relative with the disease.
If two close relatives
have been diagnosed with prostate cancer,
the risk jumps to over 80 percent.
- And lastly,
the reigning patriarch, Back In My Dayus.
Presiding over the family unit,
he regales his clan with stories of yesteryear.
- Half the town would be on fire.
- The feeling of safety is abound,
but this is the most vulnerable of times.
- Where does it come out?
Where does the photo come out?
Can you print it?
- The risk of prostate cancer
rises rapidly after the age of 50.
I was diagnosed at age 52,
but some men can develop prostate cancer
as early as age 40.
- The human male is in a race against time.
May I?
Thank you.
That looks great.
In the U.S.,
a man is diagnosed with prostate cancer every 3.3 minutes.
Every 20 minutes,
a man loses his fight against this disease.
Surely, it's our responsibility to do everything
within our power to save these men.
This is the singular focus of many versus cancer,
and why we invite you to join us.
Steaks are done!
Visit savethemales.org to tag all the males you know
in the online Field Guide
and donate to help save them.
Your gift will fund a network of more
than one thousand of the world's top cancer scientists
who are making breakthroughs in labs and clinics
every single day.
Together, we have the power
to save millions of lives.
Together we can save the males.
Tag.
I love it!
Tag, you're it!
-------------------------------------------
Your Complete Guide to Kourijima, Okinawa | 原來日本的亞當與夏娃住這裡~沖繩古宇利島這樣玩! - Duration: 10:58.
-------------------------------------------
GtaV Smugglers Run Plane Hangar Complete Guide - Duration: 21:55.
Hey what's up Guys it's your Boy EpHo Blitz back at it again With Another GTa 5 Video and Today's Video
We're Only Playing the Plane Hangar that Just Dropped in The Smugglers run
Update I woke Up at 3 in the Morning Because I Didn't know what Time this update was Coming out it
Finally Dropped at 5 in the Morning I had to go to school at 8 but I wanted to get this Video
So Badly so i pumped Content and I Edit it but then There were some Problems but
We're Gonna get Into that right Now see what happened was After
Downloading it the 5:30 then you know an Hour of Content an Hour of
Editing it and
After That I was About to Upload it and I was Probably Gonna Make it tons of views Because
I was one of the first People to Finally Make this Video and Then everything Cleared
Then I had to go to school pissed that I didn't get this Video Up i had to go to school
Absolutely Tired Cuz I woke up at 3 in the Morning I slept Through my 6 period
Well you know it'S 4:00 in the Afternoon now I'm Finally Editing this Video for you Guys
And we're Gonna Buy The Plane Hangar in This video we're Gonna Get everything done so I really hope you guys Enjoy Make sure you?
like Subscribe and Share
Well Let's get some Money for the Plane Hangar
We're About to Buy so let's Say Goodbye to those
Cyrus I'll Probably Buy it back it was a really good car I recommend getting it but Playing Hangar here We come
Well I guess you could Say This Would be Part 2 on selling my vehicles devaya?
Plane Hangar 1
Point 7 mil Good bye Oppressor I actually I guaranteed I'm Buying that back in The Future that was Probably one of my
Favorite Cards, Ever Bike Whatever you want to call it, oh ron's calling let's see what, he has to Say about the new Update
Good for you Maybe you're not
But I will be Running one of Those very soon Foreclosures
Well You guys Heard the man it's Time to Buy, one All right Maze Bank Foreclosures
All right
Well, oh There's Five Locations I'm Probably Gonna get The, one in lsa, eh
Yeah that's Probably the Cheapest one Let's Check the other Ones
1.2 mil oh no There's seven, oh the Military Base
Wow yeah, we're Not Buying that one That's Yeah that's Probably Definitely the most Expensive one What did that Say 3.2 Mill
Yeah I guess, we're Just Gonna Grab the one in Lsi A
Honestly it's the Cheapest One They all did the same Thing and it's Probably
One of the Best Locations
Cuz I'm always There like Spawning my Hydra and stuff like that let's See the
Customizable Stuff You got Hangar style Lighting Floor Graphics Office Furniture A
Living Quarters and Workshop and The Workshop IS 1.2 mil we're not going to be Buying that right now
We'll Probably Fully Pimp it out Later in The Video but right Now We Should Probably Just Get, one Let's See the Customizations
um
Office Furniture
Whoo, oh that looks Nice yeah, we're Hobbies Gonna Buy the most expensive of everything
Floor, oh this is oh this is inside the Hangar that's gonna be nice I don't know if You could Edit the ones Outside I
Don't know I seen that one and I think someone's Trailer or something but I think We could do that also and the lighting
Oh extra 50k but who Cares
Um I don't know which one I'm Gonna Buy, yeah. I don't know
Whatever Let's Just Purchase this and I guess We'll get all the Customizations Later
Well 1.2 mil
Set a Waypoint and I guess Let's Head right over There I guess I would be my Own Cyrus
Well Spent one in it alright Guys I'll see you when?
We get, over There or you know what Lets Us know what ron has to Say Actually?
Someone's There How much one I Bet it's Trevor
All Right I guess I'll see you then, well we just arrived at the Hangar?
We just Purchased There's a guy With a, flying bike, I wish I still Had Mine let's get
Him Here Before he Kills us all
That is One Nice Grand Opening and You See that stuff on the Floor that's what I think I don't know if You Could Customize?
That We'll have to find out that's what I mentioned Earlier in The Video?
All right let's get Inside
Patience With This Game Patience, oh
and if I didn't Mention it Earlier I'm Pretty sure You get A free Cuban eight Hundred When you actually Buy the Hangar and
There's Dead Bodies
All right I'ma shut Up and Let Ron Talk
hey There Buddy Boy Liquidize
He hires Me and then he Says I'm in Trying to kill him
That's Probably Trevor I Bet That Stronger I Wonder if He's Involved in This up There
Trevor don't got no abs Buddy Imma stop talking and let's We got to hear This?
Oh, we get Another Mechanic, oh this is gonna be Nice?
oh
Hey Boss hey Boss!
Oh hey, Boss how Would I get, well You're getting a Sandwich I'm getting Killed I'm the new Boss
He's your new Boss
Well Cope That's right This is Charlie he, was in The Air Force he was Accused of a crime he Didn't Commit
Innocent Mistake Planes Crash he, was the fall Guy you know how the deep State Is?
Charlie Get to Work ignore the Corpses so anyway
Business is good and Business Is Bad now that's A problem on One Hand we've got more orders than?
We Can Possibly Handle and on the other I'll be Surprised if We're Not Killed in The next 48 Hours?
Come on Let Me give you a tour
Let's get it for
The Computer This Is what that was $200,000 to design the Furniture
Restore Cargo Now Nothing Too Dodgy
Mostly Untaxed Cigarettes
Stolen Pharmaceuticals and Industrial Chemicals But We'll run Pretty much Anything
Now Back There is where you Can Store Any Aircraft that we i mean you?
Have been Left out here on the Main Floor got Plenty of Room I think
We Can Probably Take all the Planes with me but then, I've Never Had more Than one?
Now over There is Where
We can put an Aircraft Workshop if We want I mean what's your Call of Course I mean Charlie?
Obviously Would be Grateful for the Work
Right Charlie
ah
No hey he's a Brilliant Engineer He's an Avionics Master mind just Strangely
Underemployed You get Along great
Give me A hand with These Bodies, oh
I better dump These at sea, oh
Then I got a little Radio Thing but I'll be in Touch I
Am so glad you're here you're the best friend I've Had and i mean
don't let me Down
Won't see iran
And he's Off wow This Already Seems like an awesome Update
all right Let's see, what this Hanger Looks like
Wait do We get this for free, oh?
No you know I actually Already checked the Price of that off Camera and
It was not what I thought it?
was be I think it's between like 1.3 and 1.8 Mill and as I said about the free Cuban 800 I guess I
Automatically in Blue Out Looks Pretty Nice Hangers Looks Really Nice I'm Really Hyped
About This Update Can't Wait to start getting the new Vehicles I don't think you Have enough Money for all those yet but
We're Gonna Make some Money all right let's head up to my little Office Area, oh?
That's a nice view of the Hangar
Alright Yeah that's nice I Definitely recommend Getting one Especially after this Video
I'ma Show you everything you need to know about this
Prices and Everything so stay tuned and don't click Off and I Should Customize This alright Let's See
What This Little Laptop has to Offer?
Alright Alright, oh I get, we're Gonna Set This Thing up Business Setup you have to do this
Take out the Guards and bring the Plane to
Once There's some Stock in the System the App will go online
All Right well Anyways Ron cut me off I guess
We're Gonna go Take the mobile I i guess that's the Name of One of the Planes
Don't Actually know all the Names yet but as
They Are Saying
We have to set up our?
Hangar Just like you have to do with the bunker so if you don't have the Bunk Room I just fill you and Really Quick
When you put when you first Buy This you have to set it up with A quick Mission then you could you Resupply Missions They
Get Stock and Over Time your stock will Grow, Depending if it's the bunker Or this One But I'm Pretty sure it Automatically Goes
There's Some Kid Talking in Game Chat Right now Let's See if I can
Mute Them you know it let's Just Focus on Driving before I crash
Well Anyways I'm gonna go to the mobile I'll see you then Guys
All right Guys We Finally arrived at the mogul I actually thought it was a Person for a minute but you know
I'm just stupid like that let's Take out These Guys all right so this Is one of
I guess Planes I had all my god Let Me Get in This all ron Texted me
Oh so you could gun but you need to get in the other Seat
I don't know if You Could do that when Driving Let's see, what he Said
All Right I guess Let's Take this Thing Back
all you only Get 20 Minutes I think in Bunker Missions I think you actually get 30 Instead of 20
Yeah Whatever Let's hope, no one Shoots me Down, oh yeah this this Is a really
Nice Plane but I think okay, I'm Trying to get in The gunners Position right Now and it's not letting me so I think
that This would be A
Two-Player Plane if You want someone to gun
I don't know mmm oh I got cops great
All right well
you Know
Let's Just Focus on getting This thing back I'm Actually hyped to Buy the
Vtol that Came out Probably Gonna Make a Video on that okay?
I don't see I don't think this Is One That Drops Carpet bombs I didn't see a Shoot at the back of it
The Only Thing I see
Would be the gun in The Front and if I haven't mentioned it Already I honestly don't recall you need to be A
Ceo A vip Or an Emcee President to
Actually like Buy a Hangar so if you're not one of Those Three
You're Gonna Have to Buy it so I guess that's Flux for the people that does have it but most People, do
Honestly This is a pretty Nice-Looking, Plane I
Don't know Which One This, One Costs Though I don't know how much it does Cost
All right, well I'm going to Take this thing back to the Hangar and I guess I'll see you Guys Then
All right Guys, We are Currently Arriving at lsi a where i bought my Hangar all right let's Land this Thing
All Right I'm Trying not to crash it I could lay on Planes okay I'm Coming in Way too?
Fast all right all right let's slow this Down
I don't want to slow it Down the propellers Just stopped, oh my god, we're Getting so close, oh?
Shit all
Right all right We made it We made it?
We have delivered the supplies, oh that's One Nice Entrance Set up complete all right
Let's see, what, We got to do next?
um
Loading Setup Complete all right you deliver This Plaque
All right Guys, We just delivered the supplies now Let's get back Up to the Laptop I want to see how
Much that's Worth Actually it's only One Plane but I'm Actually a little Curious
All right let's get Up here, oh you know
What We Should Probably like Pimp out our Little Office now or we'll do that Soon all right Let's Just See how
do We do this
All right
Now I'm not Anything that
Rivals and People Already Bought it okay you get Buy, Supplies under A large Category this Time
No, we're not going to do that, oh my God
Well This is Exactly? Why, we're I don't play This game all right Guys, we're Back from our Little Connection Interrupted?
Oh you, could, actually Take the Hydra inside I actually don't know why I didn't think you Could do that it Perfectly Makes sense
Well I guess Let's Park this Inside and I guess let's get, Into the part Where I start Pimping out our little Plane Hangar
Alright Let's go on a little Spending spree Guys
Alright now, We're Into the little Spending Spree what looks the nicest, oh?
Yeah I think, we're Gonna have to get that, one We're Gonna have to get that Red one I think, oh yeah Looks Really Nice
Alright Down the Lighting aisle, We don't want the default lighting
We got to get the premium lighting the Expensive Ones Alright now This is gonna be the tricky part which one do I like
and if you do by Planing your
Leaving The Comments Which one You Guys Got Because I'm Honestly Curious what you guys Would have to say I
Office We got to get the most expensive One That's how this Video Works Guys?
All Right Living Quarters is up next how much it Would this be, oh?
That's a little bit Pricey. I wasn't Paying Attention to that Earlier I guess?
All right, well, we're Still getting the most expensive One and the Workshop this Is the most expensive Thing I'm Pretty sure Yeah?
1.2 mil, oh that's expensive Two
Million Dollars Or 2.2 mil Actually, well all right Guys Let's See
What I just Wasted 2.2 Million Dollars on?
Out Looks Great i highly recommend Getting in Red That Looks Really nice, oh?
Yeah that Looks Great all right Let's stop looking at my Damn Self and Let's Show the Hanger off
All right so We got my Hydro my Cuban 800 um you know what this Looks Really Nice?
Wow
Well Rockstar Now I know it took so long to get that Update out I'm Just Mad that Made me Stay up til 6:00 in
The Morning Cuz I wanted it so Badly
Alright Let's get Into Hydro Let's Actually See if This is customizable i I don't know I think it might be um
We're Gonna have to find out
Let's see, let's See I
Can Modify it let's go
All Right Primary color Let's Get in Black
All Black Looks nice, oh
Yeah, oh!
Pure Gold I'm in Love Fifty Thousand Dollars what's that when you just Spend 2.2 mil We had to Buy it that
Looks Epic
Wow
That Honestly Looks Freaking Amazing
Alright Let's get out of the Hangar let's See how this Guy Looks
See, what he Looks like in the sky, oh?
Look at that
That Looks Great
you
Well i did a little flight with the golden Hydra Off-Camera it Looks
Amazing all right let's get This Guy Back in I really want to see the Cinematic view When you pull it in
Yeah that's what I wanted to See that Looks Nice?
Rock Star Good Freakin Job
This Looks Great
Alright Let's see, what else Could, We do Loading Loading Loading
Well Guys I think that Practically wraps up this little Plane Hangar Video and Conclusion I
Highly Highly recommend
Buying The Hangar it's Absolutely Completely Worth it by the way I got one Plane that I got
I don't know if I showed it or not but it sold for About 10k
I don't know if all of them are like that but
1.2 mil as i said you have to Buy up everything that I bought but
It's a great investment i highly suggest doing it
Well Guys Before this Video Ends I just got to say it again Everyone Knowing me like subscribe Please Share
This Video was very Entertaining to me Despite Actually getting the Content at 5 in the Morning
The vtol Video Everything you need to know About it Should Be Coming out Soon I Plan on Releasing it today
Well I guess This Would be my Hangar?
It's been A fun Video to Make and I guess I'll see you guys in the next One Peace out Guys
you
-------------------------------------------
Absolver How To Unlock Your First Mask [ Beginners Gameplay Guide ] New Game From Devolver Digital - Duration: 3:15.
what is up ladies and gentlemen boys and girls it zulo back with another absolver
video today we're gonna be going over how to unlock your first mask
and just a heads up this is a walkthrough of how to get the mask at
the very beginning in the game right after you get out of the tutorial the
guidance bridge got me on your paths of sacredness
on our way - Beth
so once you get to the hunting five let's see I will you just go yeah
it's the Forgotten temple you just keep on running across the bridge don't get
knocked off OOP yeah you don't want none of this I don't know run past these
fools I don't know if I'll be able to get the blonde Firefly or whatever this
is called the ultra and I'm not gonna follow these my fault yeah
so we're gonna get this altar here and then once you are down to the altar and
everything you can just go around this back way suni come by here we're gonna
go through this back route here run past this little skipper fellow guide dude
and we're gonna just keep on running keep on running we gotta keep I think
there's a few guys up here I believe abrir pounding oh god don't
get hit off the edge it's the ideal situation here I believe there's one
more guy on this corner safe surprising
boom the silly facemask and then we're gonna drop down right here wait we're
gonna go back to the bun fire up up up up up up up up up on fire equipment
protections and boom silly face mask look at that yeah yeah yeah you know you
like it anyways if you guys enjoyed this video
make sure you hit that thumbs up button because it does help out a ton and maybe
even consider subscribing for our future absolver content and gameplays and until
next time take it easy peace
-------------------------------------------
Skill Shot (Lab Rats) [Achievement/Guide] [Payday 2] - Duration: 4:26.
-------------------------------------------
New teacher's guide to the first month of school Udemy 11 - Duration: 0:49.
-------------------------------------------
Rock Star Spending, Being a Lucky Bastard, King Salman's Guide to Traveling Light - Duration: 21:48.
-------------------------------------------
A Guide To Property Sourcing Agents And Their Deposits - Duration: 4:58.
-------------------------------------------
[Giveaway]ROBLOX Pokemon Brick Bronze Battle Colosseum-IT'S NOT META?! - Non Meta Pokemon PVP Guide - Duration: 9:55.
Hello Danguardians and new visitors! welcome back to this wonderful series dedicated to improving people's choice of Pokemon for their teams
The previous video I made in this series generated a positive buzz and I'll be glad to continue doing it
This time, for a pokemon that's surprisingly not used by majority of the Brick Bronze Community given the fact that, possibly, in many cases
It's complete sweeper
But before that I'd like to introduce a little giveaway. I'll be making that may be of your interest
I'll be giving away half boxes of Beldum and Mareanie (mispronounced) that I bred***
I'm planning to give every person that takes part in this giveaway a Beldum and a Mareanie, so two pokemon per person
That's about 15 participants
I expect a low amount of participants to be honest
But if you want to grab a Beldum and a Mareanie that I've bred, I recommend being quick
The Giveaway will be held on the 1st of september at 12 p.m.. Eastern standard time that is if I didn't have to postpone it
If I do have to postpone it however, I'll update the description of this very video about it and the reason why I'm postponing
Hopefully, I'll finish the box by then,
So without further ado, let's get into this video!
So the underrated potential sweeper Yanmega
[Yanmega's Cry]
Yanmega is the only pokemon with speed boost that is actually able to battle and is not a mega [Evolution]
Since the only other two pokemon that get speed boost as a normal ability are Ninjask and Mega Blaziken,
A set up Baton Passer, and a Mega Pokemon
Taking a look at its stats
You can see how Yanmega can make use of the speed boost, given it has a very decent 95 base speed and a massive
116 special attack
This thing has a potential to wipe out a complete set of teams, not to worry about its weaknesses though
Which are fire electric ice flying and rock type. [Alert = 4x]
Since with the exception of a mega Blaziken with some good speed EV and IV , Yanmega will outspeed all its predators.
Potentially beating them and starting a sweep
It's special defensive stat is critically low though
Meaning it's probably better not to risk and against special sweepers or a very rare case of a special mega Blaziken
The defense and HP stats are pretty decent and the attack has left out pretty much
it's not right to go for physical attacking moves when you have that special attack stat
It's immune to ground type, so it's okay to use this pokemon as a switch in to potential ground type sweepers,
And maybe do some okay damage to them. I don't recommend going for tinted lens though,
Which is its other ability since speed boost is pretty much what makes this Pokemon a fine choice
Frisk is also average, but it won't help this pokemon and thankfully speed boost is a normal ability and not a hidden ability
Moving on.
The moveset I recommend for this speedster is as follows:
Bug Buzz, for the STAB and overall top quality choice in its movepool
Ancient power for the fire type Pokemon that most people use against it
Keeping in mind the fact that you can potentially knock out a mega Charizard Y
which is a huge perk that's gonna be useful with Yanmega
Air Slash for the STAB, and tiny flinch chance, it's always good to keep a side tactic in hand
and Protect to get the Speed Boost going early on, and to protect (against, or block) fly spammers.
I recommend giving it Focus Sash, as it may need it
Against a couple of special sweepers if you're willing to take the risk and not switch it out
At the point of recording though I decided to use buginium z, which wasn't very bright of a choice
but it was my cheap substitute for focus sash, I recommend better substitutes though, if you're not gonna go with focus sash, like Life Orb
The Yanmega I used for the following battle doesn't have the right nature, the right ivs, nor the right evs,
It just has speed boost to go with but despite that it did way better than I thought it will
so having a Yanmega with the right nature, ivs, evs, and what not, is gonna make for a better match up.
so this is a preview of a match
using Yanmega.
Thank you for watching [Bank U Pour Watch Thin]
before I end this video
I'd like to say I influenced a lot more people than I needed with the first video, that
Apparently some people decided to make vast videos about non meta Pokemon related stuff and What not, ending up getting more views than my previous video
I won't go further into detail nor recommend watching their plagiaristic videos,
just want some people to know my effect on small YouTubers that have no idea about creating content on YouTube
Not that I'm any better, I'm just starting off
But at least I'm original in something, that being I make these kinds of videos for Pokemon Brick Bronze exclusively
Hopefully expanding to larger heights once I can but this is what I'm original in
other people getting that idea and
Implementing it in their own way is not bad at all but completely attempting to take over the relevance of my work is
disappointing to be honest
Anyway, I hope this video changed the negative perspectives towards Yanmega and I hope this video helped you in one way or another.
if by any chance you enjoyed this video
Please leave a like down below it helps out a lot and subscribe for more content by the very me
I'd love to see you participating in my giveaway, and I hope I'll be seeing you again soon, very well
Farewell!
-------------------------------------------
Så byter du stötdämpare fram på VOLKSWAGEN T5 GUIDE | AUTODOC - Duration: 20:47.
Use an end bit №5 and a combination spanner №19
Use a socket №21
Use a special puller to take the tie rod end out
Use a socket №19
Use a socket №30
Use a socket №18
Use a torx №T30
Use a wrench № 21 and a hex wrench № 7
Using a special tool take out the spring
Use a wrench № 21 and a hex wrench № 7
Before installing new shock absorbers it is strongly recommended to pump them over for 3-5 times manually
-------------------------------------------
Sådan udskifter du støddæmper foran på VOLKSWAGEN T5 GUIDE | AUTODOC - Duration: 20:47.
Use an end bit №5 and a combination spanner №19
Use a socket №21
Use a special puller to take the tie rod end out
Use a socket №19
Use a socket №30
Use a socket №18
Use a torx №T30
Use a wrench № 21 and a hex wrench № 7
Using a special tool take out the spring
Use a wrench № 21 and a hex wrench № 7
Before installing new shock absorbers it is strongly recommended to pump them over for 3-5 times manually
Không có nhận xét nào:
Đăng nhận xét