服务、广播与酷特性

Service:一直在后台运行,它没有用户界面,所以绝不会到前台来。

如果某个程序需要在运行时向用户呈现某种界面,或者该程序需要与用户交互,就需要使用Activity,否则就应该考虑使用Service了。

开发Service的步骤和开发Activity非常相似,开发Service的组件需要先开发一个Service子类,然后在androidManifest.xml文件配置,可通过配置<intent-filter.../>元素指定它可被那些Intent启动。


Service

Service的框架组件有onCreate()、onStartCommand()、onDestroy()、onBind()等方法,重写这些方法只是简单地输出了一条字符串,如果希望Service组件做某些事情,那么只要在onCreate()或onStartCommand()方法中定义相关的功能代码即可。


Bound


Bound与Started

BroadcastReceiver


BroadcastReceiver有两种注册方式,分别是静态注册和动态注册


静态注册


动态注册


WebView

其下有三种方法实现

WebViewClient


WebChromeClient


WebSettings
只有设置了这项才会很快的从一个页面跳转到网络的页面



JS调用原生APP,原生APP调用JS


WebView导航与历史纪录

widget的注册:

Widget的特殊XML





如何调试:

第一步:首先要开始调试状态。

调试

第二步:输入网址chrome://inspect,找到相应的USB(要打开你的模拟器),点击inspect。


调试


更深入的使用:



总结WebView:


Widget:


如何创建一个Widget呢,首先我们要先写一个TestWidget的类,这个类继承于AppWidgetProvider。


然后我们在Mainfest里面定义,定义一个action,一个meta-data,在resource定义一个layout,layout是一个xml。

创建一个xml,在xml定义一个layout,还有它的一些配置。

Widget的onReceive和onUpdate。

交互方法
交互方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容