上篇文章讲了如何用阿里云IoTStudio快速制作一个网页版的手机端,以及通过第三方平台将这个网页打包成一个APK文件,使它可以安装到手机实现APP的功能。但是使用第三方平台做的APP是需要收费的,如果想免费做APP,我们也可以使用androidstudio来做,本篇文章就讲一下如何作出自己的APP框架,文章后提供作者调试好的源代码供大家下载学习。
软件:androidstudio。
应具备的知识:会androidstudio基本操作,知道gradle原理,会配置build.gradle的一些参数。
制作出来的效果如下图:
目录
1.基本实现原理
2.选用什么浏览器组件?
3.腾讯X5内核简介
4.用腾讯X5内核做一个APP框架
5.源代码链接
6.小结
1.基本实现原理
无论是第三方平台收费制作的APP框架,还是自己使用androidstudio制作的APP框架,核心其实很简单---做一个浏览器,让这个浏览器只能显示一个网址。
2.选用什么浏览器组件?
为什么单独说一下这个步骤?
是因为androidstudio内置的浏览器组件不好用。
我们搜索这方面的文章,比如“使用androidstudio制作一个网站APP”之类的,一般会推荐你使用androidstudio原生的webview控件/组件。
通过简单的编程,即可实现webview的使用。
在loadUrl函数里面输入需要打开的网址(这个网址是前几篇文章中提到的IoTstudio设计制作的控制页面的地址,域名是买的,公网ip也是买的,不过很便宜)
到这一步,总该能顺利实现网页打开了吧?使用androidstudio原生控件还不行?
对,不行!
打开网页是空白页。
我们试着将网址修改为新浪网址,编译成功之后,发现打开的网页是下图这样的。也就是说,默认打开的网址其实和我们平时访问的网址是不一样的。可能是谷歌的控件默认解析到了国际网站,而我们平时用的默认解析到国内网站。
这个webview控件不太好用,还反映在点击二级链接时,会弹出错误对话框。
啰嗦了这么多,其实就是想告诉各位,webview不好使。
有没有比较好用的控件呢?当然有,有很多。在此推荐使用腾讯的控件。
腾讯的X5内核是腾讯浏览服务,国内很多APP使用浏览服务时,很多都是用这个内核,编程方便,而且运行稳定。
3.腾讯X5内核简介
具有很多的技术优势。我们主要用到的优势是“稳定”。提交给客户手机端软件,总不能老是有页面打不开,或者干脆出错的严重问题吧。太影响公司形象了。