# greydogconsulting.co.uk > AI-optimized mirror of greydogconsulting.co.uk containing 25 pages totalling 5,752 words of clean markdown content, structured data, and semantic HTML. Original source: https://greydogconsulting.co.uk/. Last updated: 2026-06-15T11:08:35.241Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Grey Dog Consulting are mobile professionals experienced in creating slick enterprise apps and high performing app teams](/content/site-root.html): Grey Dog Consulting We help you to create the best mobile apps and app teams View Our Work, (108 words) ## Articles & Blog Posts - [blog/index.html](/content/blog/index.html) (1 words) - [Define your Dialog.axml](/content/blog/2016/5/28/creating-a-custom-alertdialog-in-android/index.html): Creating custom alert dialogs in Xamarin Android, Creating custom alert dialogs in Xamarin Android (218 words) - [Grey Dog Blog](/content/blog/tag/ios/index.html): Grey Dog Consulting Grey Dog Blog Thoughts, musings, tips & tricks, (252 words) - [About](/content/sitemap-xml.html) (293 words) - [Using AIDL files in Xamarin](/content/blog/2016/5/28/using-aidl-files-in-xamarin/index.html):   If you ever need to use inter process communication you have the option of using AIDL (Android Interface Definition Language). To do so, import your AIDL file(s) into your Xamarin solution. Define your class that will call the service described by the aidl file. Init an intent to bind to, (1,232 words) - [Grey Dog Consulting are mobile professionals experienced in creating slick enterprise apps and high performing app teams](/content/work/index.html) (279 words) - [Grey Dog Consulting](/content/blog/tag/mobile/index.html): Grey Dog Consulting Grey Dog Blog Thoughts, musings, tips & tricks, (387 words) - [Grey Dog Consulting](/content/blog/tag/xamarin/index.html): Grey Dog Consulting Grey Dog Blog Thoughts, musings, tips & tricks, (460 words) - [About](/content/about/index.html) (229 words) - [Creating backdoors in Xamarin UITest for both iOS and Android](/content/blog/2016/7/9/creating-backdoors-in-xamarin-uitest-for-both-ios-and-android-1.html): A useful and powerful tool to use in Xamarin UITest, A useful and powerful tool to use in Xamarin UITest (240 words) - [Android — Blog — Grey Dog Consulting](/content/blog/tag/android/index.html): Grey Dog Consulting Grey Dog Blog Thoughts, musings, tips & tricks, (321 words) - [Grey Dog Consulting](/content/blog/tag/startups/index.html): Grey Dog Consulting Grey Dog Blog Thoughts, musings, tips & tricks, (35 words) - [AIDL — Blog — Grey Dog Consulting](/content/blog/tag/aidl/index.html): Grey Dog Consulting Grey Dog Blog Thoughts, musings, tips & tricks, (132 words) - [10 things I've learnt since leaving corporate life](/content/blog/2016/6/18/10-things-ive-learnt-since-leaving-corporate-life/index.html): In the two years since I left corporates and the career ladder, this is a list of things I've either learnt or confirmed previous thinking, In the two years since I left corporates and the career ladder, this is a list of things I've either learnt or confirmed previous thinking (460 words) - [videoview — Blog — Grey Dog Consulting](/content/blog/tag/videoview/index.html): Grey Dog Consulting Grey Dog Blog Thoughts, musings, tips & tricks, (80 words) - [Adding a spotlight overlay in Android — Grey Dog Consulting](/content/blog/2017/9/4/adding-a-spotlight-overlay-in-android/index.html) (163 words) - [Moving the video seek bar in Xamarin UITest](/content/blog/2016/9/10/moving-the-video-seek-bar-in-xamarin-uitest/index.html): Do you have videos in your app? Would you like to test the workflow surrounding your video using Xamarin UITest? Don't want to slow down your UI tests waiting for the video to play? Then just fastforward through the video play: public class VerifyVideoCommand     , (136 words) - [Setting selected state on a button in Xamarin Android — Grey Dog Consulting](/content/blog/2016/6/9/setting-selected-state-on-a-button-in-xamarin-android.html): Setting selected state on a button in Xamarin Android, Setting selected state on a button in Xamarin Android (191 words) - [Adding a spotlight overlay in iOS and Swift — Grey Dog Consulting](/content/blog/2017/8/24/adding-a-spotlight-overlay-in-ios-and-swift/index.html) (142 words) - [Saving Android scroll state in a Fragment — Grey Dog Consulting](/content/blog/2020/2/11/saving-android-scroll-state-in-a-fragment/index.html): If you’ve architected an Android app as a single activity app switching fragments out for each screen, you’ll know that saveinstancestate doesn’t get called on the fragment. So how do you save the scroll position of a fragment you’ve just navigated away from when you navigate back to it (maybe from , (98 words) - [Grey Dog Consulting](/content/blog/tag/android/index.html): Grey Dog Consulting Grey Dog Blog Thoughts, musings, tips & tricks, (26 words) - [Xamarin Native, Xamarin Forms and native mobile — Grey Dog Consulting](/content/blog/2018/1/11/xamarin-native-xamarin-forms-and-native-mobile/index.html): I hear many misunderstandings of what Xamarin is and how it differs from native mobile. There are two flavours of Xamarin: Xamarin Native and Xamarin Forms. They are very different. The first offers a native mobile experience with the UI written in the native language for the device type. Therefor, (156 words) - [button — Blog — Grey Dog Consulting](/content/blog/tag/button/index.html): Grey Dog Consulting Grey Dog Blog Thoughts, musings, tips & tricks, (19 words) - [Comments (0)](/content/blog/2017/7/3/using-the-ios-avfoundation-sdk-in-xamarin-to-take-a-picture-and-save-to-the-image-gallery.html): Using the AVFoundation you can capture still images from your app, convert to a CIImage, obtain a mutable copy of its metadata (you can add custom properties), then save to the device's image gallery:   async void TakePhotoButtonTapped(UIButton sender) { var videoConnection = stillImageOutput, (94 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives