[{"data":1,"prerenderedAt":267},["ShallowReactive",2],{"article-xamarin-android-player-improving-performance":3},{"article":4,"tags":124,"previous":139,"next":201},{"id":5,"title":6,"author":7,"body":8,"createdAt":113,"description":114,"extension":115,"img":52,"meta":116,"navigation":117,"path":118,"seo":119,"stem":120,"tags":121,"updatedAt":113,"__hash__":123},"articles\u002Farticles\u002Fxamarin-android-player-improving-performance.md","Xamarin Android Player Improving Performance","[object Object]",{"type":9,"value":10,"toc":109},"minimark",[11,29,42,57,68],[12,13,14,15,18,19,25,26,28],"p",{},"Currently, using Windows 8.1 x64, Visual Studio 2015, Oracle VM VirtualBox Manager (Ver 5.0.4r102546)",[16,17],"br",{},"\nWith Xamarin Android Player ",[20,21,24],"a",{"href":22,"target":23},"http:\u002F\u002Fdeveloper.xamarin.com\u002Fguides\u002Fandroid\u002Fgetting_started\u002Finstallation\u002Fandroid-player\u002F","_blank","installed",".",[16,27],{},"\nDisable Windows HyperV",[30,31,32,36,39],"ul",{},[33,34,35],"li",{},"Programs and Features – Turn Windows features on and off",[33,37,38],{},"Expand Hyper-V",[33,40,41],{},"Uncheck it (may require windows restart)",[12,43,44,45],{},"Start Oracle VM VirtualBox (select device), ",[20,46,48],{"href":47},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-xamarin-android-playerimproving-performa_e20e-image_10.png",[49,50],"img",{"style":51,"src":52,"border":53,"alt":54,"title":54,"width":55,"height":56},"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;","\u002Farticles\u002Fimages\u002Fwindows-live-writer-xamarin-android-playerimproving-performa_e20e-image_thumb_4.png",0,"image",93,96,[30,58,59,62,65],{},[33,60,61],{},"Right click – Settings",[33,63,64],{},"System – Acceleration – Hardware Virtualization – Enable VT-x\u002FAMD-V (Check On)",[33,66,67],{},"Display – Video Memory (increase from the default 1mb to 50mb)",[12,69,70,71,73,74,76,77,76,79,87,76,89,91,98,76,100,102],{}," ",[16,72],{},"\nFrom Xamarin also, the Xamarin Android Player emulated device will run significantly faster if your CPU supports hardware-assisted virtualization, and this is enabled in the BIOS. If your CPU supports this, please ensure it is enabled by booting your PC into the system BIOS, and checking for an option named \"Hardware virtualization”, \"VT-x”, \"AMD-V” or similar.",[16,75],{},"\n ",[16,78],{},[20,80,82],{"href":81},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-xamarin-android-playerimproving-performa_e20e-image_2.png",[49,83],{"style":51,"src":84,"border":53,"alt":54,"title":54,"width":85,"height":86},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-xamarin-android-playerimproving-performa_e20e-image_thumb.png",177,244,[16,88],{},[16,90],{},[20,92,94],{"href":93},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-xamarin-android-playerimproving-performa_e20e-image_4.png",[49,95],{"style":51,"src":96,"border":53,"alt":54,"title":54,"width":86,"height":97},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-xamarin-android-playerimproving-performa_e20e-image_thumb_1.png",208,[16,99],{},[16,101],{},[20,103,105],{"href":104},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-xamarin-android-playerimproving-performa_e20e-image_6.png",[49,106],{"style":51,"src":107,"border":53,"alt":54,"title":54,"width":86,"height":108},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-xamarin-android-playerimproving-performa_e20e-image_thumb_2.png",163,{"title":110,"searchDepth":111,"depth":111,"links":112},"",2,[],"2016-01-15T09:19:49.0200000-05:00",null,"md",{},true,"\u002Farticles\u002Fxamarin-android-player-improving-performance",{"title":6,"description":114},"articles\u002Fxamarin-android-player-improving-performance",[122],"xamarin","knCQH-0JchtNgJ4YV1noWWF56CORbMkCB5mhGHOaZd0",[125],{"id":126,"title":127,"body":128,"description":132,"extension":115,"img":133,"meta":134,"name":122,"navigation":117,"path":135,"seo":136,"stem":137,"__hash__":138},"tags\u002Ftags\u002Fxamarin.md","Xamarin",{"type":9,"value":129,"toc":130},[],{"title":110,"searchDepth":111,"depth":111,"links":131},[],"Xamarin is an open-source platform for building modern and performant applications for iOS, Android, and Windows with . NET. Xamarin is an abstraction layer that manages communication of shared code with underlying platform code.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1598313183973-4effcded8d5e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=675&q=80",{},"\u002Ftags\u002Fxamarin",{"description":132},"tags\u002Fxamarin","deVB66I7cJMtWvqybFh5POf9LBCBwHNe-5ZGMOzV5G4",{"id":140,"title":141,"author":7,"body":142,"createdAt":193,"description":114,"extension":115,"img":187,"meta":194,"navigation":117,"path":195,"seo":196,"stem":197,"tags":198,"updatedAt":193,"__hash__":200},"articles\u002Farticles\u002Fpersonal-pc-backup-strategies-including-redundancy.md","Personal PC Backup–Strategies including redundancy",{"type":9,"value":143,"toc":191},[144,153,157,160,163,167,170,174,177,180],[12,145,146,147,149],{},"I use the following ‘backup’ tools and products for my personal use.  Yes, I do use 3 approaches as each has different benefits and advantages.",[16,148],{},[20,150,152],{"href":151,"target":23},"https:\u002F\u002Ftechnet.microsoft.com\u002Fen-us\u002Flibrary\u002Fcc733145.aspx?f=255&MSPPError=-2147217396","RoboCopy",[154,155,156],"blockquote",{},"  \nThis is a Microsoft product that is already on your system for copying files between 2 locations.  Why use RoboCopy?  If you're conscientious about the safety of your data, chances are good that you are already using Windows 7's Backup and Restore tool to create an image file of your hard disk as well as to back up your data files on a regular schedule. However, you may like to have an additional copy of your data files just to be on the safe side. While you can easily do so by copying your files and folders to an external hard drive via drag and drop, that can be a tedious operation.  \n",[154,158,159],{},"  \nI use this product to backup my local files to an external harddrive.  I have created a batch file which when clicked will execute robocopy commands copying files between my pc and an external hard drive.  The hard drive came from an older pc that i have put in a cheap ($15) enclosure.  I can connect this device to my pc via usb cable.  The batch file resides on the external harddrive called robo_home.bat with the following contents… Below i am showing just 1 line of the file.  It provides the source and destination locations for what is to be copied to the external hard drive.  In fact I have multiple locations that i copy to the hard drive.  The external hard drive is 250gb plenty large enough to backup personal pictures\u002Fvideos etc.  \nrobocopy D:\\_Personal_A_L F:\\Home_PC\\_Personal_A_L   \u002Fmir \u002Fz \u002Fxa:sh \u002Fxjd \u002FR:5 \u002FW:15 \u002FMT:32 \u002Fv \u002Fnp \u002Flog:home_backup1.log  \n",[154,161,162],{},"  \nWhat does this do?  It copies files from the source D:\\_Personal to the destination F:\\Home_PC\\_Personal_A_F with a series of command arguments.  RoboCopy has numerous arguments that can be used to instruct how things will be copied.  The following are what i use.  \n\u002Fmir = I want to back up every folder in the source, even any empty folders, as they may be placeholders for future data. I also don't want to have files on the backup that I deleted from my hard disk  \n\u002FXA: SH = switch to exclude the hidden, system files  \n\u002FXD AppData = to exclude the entire AppData folder  \n\u002FXJD = exclude all the junction points  \n",[20,164,166],{"href":165,"target":23},"https:\u002F\u002Fwww.dropbox.com\u002Fhome","DropBox",[154,168,169],{},"  \nDropbox is an online backup facility which stores your data on server using Cloud Storage so that you can share the files with other using file synchronization. The concept of Dropbox is that you can simply access your files anywhere and can be shared with others. The best part of Dropbox is its synchronization, Any files you save to Dropbox will also instantly reflect the same in your computers, Phones, iPad and Dropbox Websites.  \nI use a personal account, and the size limit is quite low 8 gb.  You can purchase a license to get more space and often they have promotions to get more space.  I use this product to make some files availalbe cross multiple devices and pcs.  Often I share Application settings files so that a product on one device will run with similar settings on another computer.  In addition, I use the folder share features to share files with friends and family.  \nI have installed this product on my phone which is really nice to access pictures taken on mobile devices.  After installing on a mobile device you will be walked through options to copy pictures automatically to your dropbox account.  So immediately after taking a picture the file(s) are available on my home pc.  Really nice.  For my family (wife and kids) i stress they use this product, for their school assignments\u002Fhome work etc.  If their laptops crash – they are safe.  Often they have used this product to access assignments from libraries or school systems, making their work available to them at all times. Very nice.  \n",[20,171,173],{"href":172,"target":23},"http:\u002F\u002Fwww.code42.com\u002Fcrashplan\u002F","CrashPlan",[154,175,176],{},"  \nCrashPlan is a utility that allows you to back up your computer to another computer or to an external drive, either manually or on a schedule. If you have multiple computers in your household, you can back them up to one another, or you can back up to a friend's computer and invite them to do the same.  You can configure this app to create automatic backups once a day. And if you're a paid user, you'll benefit from continuous backups, so if something does go wrong, you can quickly pick up right where you left off.  \nThis is my fail safe backup system that is scheduled to run every evening.  Crashplan backups up unlimited amount of data\u002Ffiles to the cloud nightly.  The cost was ~$100 for 5 years which I find very reasonable to know that my home pc is backed in case of fire\u002Ftheft etc.  This is quite affordable in my opinion for the comfort of knowing things are backed up.  You can use this product like DropBox however I find DropBox is cross platform and free\u002Flow cost.  \n",[20,178],{"href":179},"\u002Farticles\u002Fimages\u002Fopen-live-writer-backing-up-to_d663-backup_5.jpg",[12,181,182],{},[20,183,184],{"href":179},[49,185],{"style":186,"src":187,"border":53,"alt":188,"title":188,"width":189,"height":190},"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;","\u002Farticles\u002Fimages\u002Fopen-live-writer-backing-up-to_d663-backup_thumb_1.jpg","backup",148,99,{"title":110,"searchDepth":111,"depth":111,"links":192},[],"2016-01-17T09:06:13.1300000-05:00",{},"\u002Farticles\u002Fpersonal-pc-backup-strategies-including-redundancy",{"title":141,"description":114},"articles\u002Fpersonal-pc-backup-strategies-including-redundancy",[199],"tools","bemS4swwtVbF4VqtdcWLrntTQBgmjprqf9NcPo4K-YU",{"id":202,"title":203,"author":7,"body":204,"createdAt":259,"description":114,"extension":115,"img":237,"meta":260,"navigation":117,"path":261,"seo":262,"stem":263,"tags":264,"updatedAt":259,"__hash__":266},"articles\u002Farticles\u002Fnet-roslyn-compiler-platform.md",".NET ‘Roslyn’ Compiler Platform",{"type":9,"value":205,"toc":257},[206,212,215,218,221,224,227],[12,207,208,209,211],{},"Roslyn – is a recently released .NET Compiler Platform for .NET 4.6+   There is plenty of information on the web that describes this platform and where it can be utilized.\n.NET Compiler Platform, better known by its codename \"Roslyn\", is a set of open-source compilers and code analysis APIs for C# and Visual Basic .NET languages from Microsoft.",[16,210],{},"\nThe project notably includes self-hosting versions of the C# and VB.NET compilers – compilers written in the languages themselves.",[12,213,214],{},"The compilers are available via the\ntraditional command-line programs but also as APIs available natively from within .NET code. Roslyn exposes modules for syntactic (lexical) analysis of code, semantic analysis,\ndynamic compilation to CIL, and code emission.",[12,216,217],{},"Traditionally, compilers are black boxes -- source code goes in one end, magic happens in the middle, and object files or assemblies come out the other end. As compilers\nperform their magic, they build up deep understanding of the code they are processing, but that knowledge is unavailable to anyone but the compiler implementation wizards.\nThe information is promptly forgotten after the translated output is produced.",[12,219,220],{},"For decades, this world view has served us well, but it is no longer sufficient. Increasingly we rely on integrated development environment (IDE) features such as\nIntelliSense, refactoring, intelligent rename, “Find all references,” and “Go to definition” to increase our productivity. We rely on code analysis tools to improve our code\nquality and code generators to aid in application construction. As these tools get smarter, they need access to more and more of the deep code knowledge that only compilers\npossess.",[12,222,223],{},"This is the core mission of the .NET Compiler Platform (“Roslyn”): opening up the black boxes and allowing tools and end users to share in the wealth of information\ncompilers have about our code. Instead of being opaque source-code-in and object-code-out translators, through the .NET Compiler Platform (“Roslyn”), compilers become\nplatforms—APIs that you can use for code related tasks in your tools and applications.",[12,225,226],{},"The transition to compilers as platforms dramatically lowers the barrier to entry for creating code focused tools and applications. It creates many opportunities for\ninnovation in areas such as meta-programming, code generation and transformation, interactive use of the C# and VB languages, and embedding of C# and VB in domain specific\nlanguages.",[12,228,229,230,76,232,241,243,244,246,247,251,246,253],{},"The .NET Compiler Platform (“Roslyn”) SDK Preview includes the latest drafts of new language object models for code generation, analysis, and refactoring. We hope to\ninclude drafts of API support for scripting and interactive use of C# and Visual Basic in a future preview. This document provides a conceptual overview of the .NET Compiler Platform (“Roslyn”). Further details can be found in the walkthroughs and samples included in the SDK Preview.",[16,231],{},[20,233,235],{"href":234},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-e08dc9d5742net-roslyn-compiler-platform_7627-ros_2.jpg",[49,236],{"style":186,"src":237,"border":53,"alt":238,"title":238,"width":239,"height":240},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-e08dc9d5742net-roslyn-compiler-platform_7627-ros_thumb.jpg","ros",240,120,[16,242],{},"\nReferences:",[16,245],{},"\n· ",[20,248,250],{"href":249},"https:\u002F\u002Fgithub.com\u002Fdotnet\u002Froslyn\u002Fwiki\u002FRoslyn%20Overview","Roslyn Overview",[16,252],{},[20,254,256],{"href":255},"http:\u002F\u002Fblogs.msdn.com\u002Fb\u002Fwebdev\u002Farchive\u002F2014\u002F05\u002F12\u002Fenabling-the-net-compiler-platform-roslyn-in-asp-net-applications.aspx","Enabling the .NET Compiler Platform (“Roslyn”) in ASP.NET applications",{"title":110,"searchDepth":111,"depth":111,"links":258},[],"2015-10-03T07:17:58.5900000-04:00",{},"\u002Farticles\u002Fnet-roslyn-compiler-platform",{"title":203,"description":114},"articles\u002Fnet-roslyn-compiler-platform",[265],"netcore","VzDtwy5NenSIF7bhmLWeInVGvfQG8fSCLTHSz1axGDU",1781574771304]