Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Here I need some developer opinion. I tested xamarin studio to build android and iOS app, and on first it was great. But later I discovered that i still need so much of xcode and eclipse here to help me with front end to bring it up, and at some point it was pain in the ass on backend. So it was jumping around little bit. So I decided to build apps in native platforms and wait community to grow. Does anyone here had performance issue on Android apps built with xamarin at aspect of lot of async and medium large data work, native app is quiet a bit faster and stable from that aspect.? Am I wrong here, should i wait a little bit for Xamarin to grab the traction ?
There are hardly any performance issues that i have observed in an app developed in xamarin. Except the bugs about Xamarin studio that are already reported in their Bugzilla, rest all works great. I have used both xamarin studio as well as visual studio for developing apps for Android and IOS.
However developing for ios, its better done in Xamarin studio in mac because you need to pair a windows machine to a Mac if you want to have the simulator and proper debugging there. Xcode and Xamarin studio actually need to be used together for this. Android, i never needed to use eclipse. And as you have mono working for you, things even turn out to work faster as now not all things are thrown at dalvik. Mono manages all that it can, and Dalvik comes into picture only for things that explicitly need dalvik and android. Xamarin is growning steadily and support also is too good. It is already being widely used. No need to wait for anything. Just dive in and enjoy the newness of coding for Android and ios in something different.
Cheers. :)
In my opinion Xamarin is just great.
I'm using it in Visual Studio 2012 and I've made iOS & Android apps.
The result is a native app so performances are the same.
The only point that disturbing me with iOS apps is when I want to modify the Info.plist in Visual Studio (add app icons for example) or to deploy app on the AppStore, it never works as I want so I make it in Xamarin Studio (or Xcode) on Mac.
However, Visual Studio is so much better to use compared to Xamarin Studio & Eclipse that my choice is done.
Related
I am creating android apps in Xamarin.forms now. But the apk size of Xamarin apps is more than 90 Mb. So I am planning to switch to the android studio as it is specially designed for android apps. But I have very little knowledge about Java and Kotlin.
I am very familiar with C# because I am coding in Xamarin. Is there any way to use C# instead of java in Android Studio?
Any help would be appreciated.
Actually we can't. Android Studio supports only Java and Kotlin and we can build apps using C++ but not with any other Languages.
But instead you can reduce your Xamarin App size from 90 MB to less than 15 MB.
Make sure that you set in Release Configuration
You can reduce it by,
Linking all you app's SDK and User Assemblies
Using Code Shrinker (either ProGuard or r8)
Enabling Multi-Dex to improve performance.
Bundle assemblies into native code to improve performance.
AOT Compilation you can try this, but it didn't work for me, this reduces the startup time.
Disable Debugging\
Linking all you app's SDK and User Assemblies will actually reduce your app size upto 70% to 85% depending upon your coding and assets that you have.
If you do good in C# then Java could be a bit easy as both looks similar and most of the functions and method are same (If you build apps in Xamarin.droid).
Even I too switched from Visual Studio 2019 making apps using Xamarin to Android Studio using Java. At starting as usual feels somewhat difficult but then it will be very familiar. It just takes 1 or 2 weeks to get the basics done with Java if you know C#. This is from my Experience.
I'll try to be concrete so this doesn't get tagged as a discussion question.
I'm a complete programming beginner learning C#, and one exercise includes creating a universal win10 app. Except my version of Visual Studio 2015 doesn't have this type of template pre-installed, so I clicked to download it. Turns out it's 12 Gb.
My question is whether I can opt out of some of the things that Microsoft want to install, specifically "Common tools for Visual C++ 2015". I tried unchecking it, but then it automatically also removed "Tools (1.4) and Windows 10 SDK (10.0.10586)", which seems a lot more important. So maybe I need tools for C++, even though I'm not using C++?
I notice there is another one you can check, called "Windows 10 SDK (10.0.10240)", and I thought perhaps I can choose that one instead. This one allows me to uncheck C++, which gives me back 6Gb of harddrive.
Since I'm just trying to learn, I don't need the app to be compatible with win8, I don't need to emulate a phone or Xbox or what have you. I just need to make an app with a GUI, to see how it's done.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
I'm about to start learning C# using the Head First C# book from O' Reilly. It seems to be a pretty amazing book, however there's a slight problem - I don't have Windows. I found this cool looking IDE Xamarin that I thought would make a good substitute for Visual Studio, however I just want to make sure it won't be a total waste of time to download and install it. Or would either running VS on a Virtual Machine be a better option or on Bootcamp. However with Bootcamp the problem would be my lack of hard disk storage - I own a Mac Air and there's barely 40GB left.
So what are the similarities and differences between the two IDEs. Would it make learning C# using Head First difficult?
Also the reason why I'm not just downloading Xamarin and trying stuff out for myself is because my Internet speed is currently terrible (barely 0.5 megabits per second D:) and I'm too impatient to wait so long :P Plus it would be better if I knew before hand how Xamarin will affect the development of any apps I make.
When it comes down to editors/IDE's, there are a number of cross-platform alternatives. Not all are equally well-equipped.
Visual Studio Code is the new and lightweight IDE from Microsoft. It runs on Electron Shell (basically Github Atom) but is not as powerful as full Visual Studio even though the naming may let it seem so. It is more a code editor with a little extra (like type checking and building).
Xamarin Studio is a quite capable IDE, but is less configurable than Visual Studio. Also, it is focused more on Xamarin development, and less on general C# development.
Jetbrains Rider (codename) is Jetbrains' proven ReSharper extension, wrapped in its proven IntelliJ IDE. It is still in development but will be probably quite similar to Visual Studio in terms of functionality. It won't be free though.
Also, bear in mind that there are multiple runtimes for the same language and that there are differences between the runtimes!
.NET (Full) Framework: this is the reference implementation from Microsoft but only runs on the Windows Platform
Core CLR: this is a Microsoft Supported Cross-platform runtime, but only contains core functionality. You cannot use all the libraries in the full framework on this CLR.
Mono: this is an open-source cross-platform implementation of the full-framework. Obviously, not everything can be ported to all platforms, so there are pieces missing. Also, not all libraries are available.
Also 2, Microsoft has signed an agreement to buy Xamarin. Not sure how the IDE will evolve after the deals goes through.
Xamarin is basically done to create mobile cross-platform apps using all the mono core code.
But as I know, this IDE permit you to do some of other type of codes (F#, C#, ASP…), so for a beginner this IDE is enough. When you will have more experience, using VS will be better (if Microsoft do not implement new things in Xamarin IDE in the future), because all the integration of the Microsoft environment is amazin in VS.
But for now, with you missing space in your MAC, the easiest solution is Xamarin ! (Care when you will install the Android Package in Xamarin installation)
About Visual Studio Code, I think this IDE is not mature enought to be used for learning...
I think the visual difference is Visual Studio uses .net framework and Xamarin uses Mono Touch. I prefer to use Xamarin for cross platform app development because of reusability of code and components. Xamarin developer need to know android/ios/windows UI designs and coding logic but coding language is c#.
Note that Xamarin has introduced Xamrin Forms,acts as single UI layer for all platforms but still on initial stage. Good luck!
Would like to make a cross-platform app supporting WinPhone 7.5 and later, plus Android and IOS if possible, using VS 2010 Professional. MVVMCross looked like a good choice but I can't find any information on whether it works with VS2010 or only VS2012.
Apologies if this information is in plain sight somewhere; maybe the answer will make it show up on Google more easily for the next guy.
With the current release it should work - but you will need to make sure you have the latest PCL and nuget plugins installed.
In the near future, Microsoft seem to be pushing hard to prevent WP7.x development - they are removing WP7.x support from VS2013 so MvvmCross will most likely have to switch to WP8-only support - see http://slodge.blogspot.ca/2013/07/mvvmcross-wp7-tombstoned.html
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
Preferably also on linux - if necessary I'll install a basic version of Windows XP
If you are going to install the XP on your linux machine then the Microsoft Visual C# Express Edition 2005 and 2008 are extremely good programs. Infact I think all the express editions are amazing that they are free.
No problem - MonoDevelop will run were you want it -
MonoDevelop is a free GNOME IDE primarily designed for C# and other .NET languages.
On Linux your only option is Mono and monodevelop. However Mono will not give you access to all libraries in the Microsoft .NET stack. Most notably things like WCF, WPF and WF won't be supported, and the recommended UI library to use is GTK#, as opposed to the more widely used WinForms or WPF.
On Windows you can go either for the free Visual Studio Express editions, or for sharpdevelop. Sharpdevelop naturally focuses more on integration with other free tools like NUnit and WiX, but for editing, refactoring and debugging I would say that Visual Studio express is still better feature wise. You an also find more plugins for VS.
Bottom line if you want "cutting edge" stuff you really need windows. Otherwise there's not much choice.
Mono.
If you're considering serious (commercial) .NET development I wouldn't dive into products like Mono or Shardevelop.
One of the reasons why .NET might be a better option from Java, for example, is because Microsoft provides very nice and powerful tools for the development which makes the development process a lot easier. Using free/open tools and implementations makes developing in .NET meaningless since Java in this area is much better.
Of course there's Express series, but those IDE are designated for learning mostly (you didn't say why do you need free tools). For the professional team development they are still not enough.
Eclipse is a great IDE and apparently there's a C# plug in for it. I've not used it however (the plugin) so I can't comment on its quality.