发布日期:2025-10-17 01:38浏览次数:
最近公司让我整一个安卓app出来,net老手嘛第一反应就是微软家那些跨平台玩意。结果一上手,嚯!直接从入门到放弃边缘溜了一圈。今天捞点干的,把亲测好用的三招记下来,给大伙避避坑。
我一开始就奔着微软亲儿子Xamarin去的。打开Visual Studio 2022,眼巴巴地在安装选项里勾选「使用.net的移动开发」,这步倒是简单。结果装完一跑模拟器,好家伙!Android SDK Manager死活连不上,翻出祖传的梯子才把安卓11的镜像拽下来。重点来了:模拟器千万别偷懒装最新版,挑个Android 10的API 29镜像最稳当,折腾两小时的血泪教训!
我以为写安卓页面得重学一套xml,结果发现*直接能用XAML写布局,跟搞WPF差不多!拖个StackLayout当容器,里面塞Button和Label就跟搭积木似的。比如要搞个登录页:
不过安卓物理返回键是真烦人,得在*里覆写OnBackPressed方法,手动拦截才行,不然一点返回键直接退出了。
想调用摄像头时懵了,直接写代码根本摸不到手机硬件。查文档才明白要装个*插件,在NuGet包里搜到安装后,关键操作来了:
最坑的是定位功能,光写await *()根本没反应!原来安卓模拟器的GPS是假的,得在扩展工具里手动灌假坐标,折腾到凌晨三点钟真想砸电脑。
在模拟器跑得挺欢,装到旧华为手机上直接白屏。debug模式连上去看日志,原来*加载时有十几秒冷启动时间!赶紧在MainActivity加个SplashScreen启动图糊弄过去。另一次装小米手机又报错,发现是targetSdkVersion设了31,降到28立马复活——安卓这碎片化真是要命。
搞完这趟最大的感触:.net做安卓就像用筷子吃牛排,能啃但费劲。那三招说白了就是环境别贪新、布局网页化、权限当孙子,剩下全靠玄学。下次谁再让我搞跨端,先把这条博客甩他脸上!