绝大多数手机 APP 都嵌入了浏览器内核,微信查看公众号文章的时候、网页查看新闻的时候、淘宝查看商品的时候……其实访问的都是网页。
所以我认为移动开发者的第一个 APP 应该是利用 WebView 开发。
一、布局
Visual Studio 中,可以拖拽布局,也可以直接改 Resources/layout/Main.axml。
二、代码
在 MainActivity.cs 中完善 OnCreate 方法如下:
三、权限
如上代码已经可以在模拟器中运行了,但是在手机上运行却不行,因为没权限。给 Properties/AndroidManifest.xml 的 manifest 节添加如下节点:
四、WebView 设置
WebView 的一些设置用的是属性,有的用的是方法,有些在 Java 开发 Android 中用的是方法,到了 Xamarin 这边换成了属性,有的可以在 .axml 中一并设置。
示例:
五、更换图标、名称
图标是在 Resources/drawable/。
名称在 MainActivity.cs 中:[Activity(Label = "ITPOW", MainLauncher = true, Icon = "@drawable/icon")]
注意 Properties/AndroidManifest.xml 中也有个 Label,这个是 Application 的,说得简单点,安装、卸载 APP 的时候,显示的名称就是这里指定的。
Properties/AndroidManifest.xml 中还有个 package 属性,这个是控制生成的 .apk 文件名的前缀的。