当前位置: 首页 > news >正文

网站开发第三方登录设计网络营销中的seo是指

网站开发第三方登录设计,网络营销中的seo是指,展厅设计说明,wordpress更改页面设置因为工作中经常需要解决一些framework层的问题,而framework层功能一般都是system service 的代理stub,然后封装相关接口,并提供给APP层使用,system service则在不同的进程中运行,这样实现了分层,隔离&#…

        因为工作中经常需要解决一些framework层的问题,而framework层功能一般都是system service 的代理stub,然后封装相关接口,并提供给APP层使用,system service则在不同的进程中运行,这样实现了分层,隔离,跨进程等需求。

        下面以Vibrator为例,总结一下实现流程

  1. 定义一个抽象类Vibrator定义了应用中可以访问的一些抽象方法
    frameworks/base/core/java/android/os/Vibrator.java
  2. 定义具体的类SystemVibrator继承Vibrator实现抽象方法
    frameworks/base/core/java/android/os/SystemVibrator.java
  3. 定义一个AIDL接口文件IVibratorService.aidl定义系统服务接口
    frameworks/base/core/java/android/os/IVibratorService.aidl
  4. 定义服务VibratorService,实现IVibratorService定义的接口
    frameworks/base/services/java/com/android/server/VibratorService.java

public class VibratorService extends IVibratorService.Stub

5.将VibratorServicey添加到系统服务
frameworks/base/services/java/com/android/server/SystemServer.java

VibratorService vibrator = null; 

... 

//实例化VibratorService并添加到ServiceManager 

Slog.i(TAG, "Vibrator Service"); 

vibrator = new VibratorService(context);

ServiceManager.addService("vibrator", vibrator);

... 

//通知服务系统启动完成 

try { 

vibrator.systemReady();

 } catch (Throwable e) { 

reportWtf("making Vibrator Service ready", e); 

}

6.在SystemVibrator中通过IVibratorService的代理连接到VibratorService,这样SystemVibrator的接口实现里就可以调用IVibratorService的接口:
frameworks/base/core/java/android/os/SystemVibrator.java

private final IVibratorService mService;

 ...

public SystemVibrator() {

 ...

mService = IVibratorService.Stub.asInterface( ServiceManager.getService("vibrator"));

 ...

public boolean hasVibrator() {

 ...

try {

return mService.hasVibrator();

} catch (RemoteException e) { }

 ...

}

}

7.在Context里定义一个代表Vibrator服务的字符串
frameworks/base/core/java/android/content/Context.java

public static final String VIBRATOR_SERVICE = "vibrator";

8.注册SystemVibrator,在ContextImpl里添加SystemVibrator的实例化过程static方法中注册 registerService
frameworks/base/core/java/android/app/ContextImpl.java

registerService(VIBRATOR_SERVICE, new ServiceFetcher() {

public Object createService(ContextImpl ctx) {

 return new SystemVibrator(ctx);

}});

9.在应用中使用Vibrator的接口

Vibrator mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); mVibrator.vibrate(500);

10.为保证编译正常,还需要将AIDL文件添加到编译配置里
frameworks/base/Android.mk

LOCAL_SRC_FILES += \

...

core/java/android/os/IVibratorService.aidl \

上面的流程在location service和Bluetooth service等流程基本一致,也可以参照上面流程,实现自定义的系统服务,比如车机开发中经常面临这样的需求。

http://www.hrbkazy.com/news/47516.html

相关文章:

  • 延安网站制作免费推广产品的网站
  • 网站备案需要去公安局宣传渠道和宣传方式有哪些
  • wordpress评论邮件回复插件武汉seo首页
  • 手机上如何制作网站樱花12e56
  • 网站怎样查是哪家做的职业技能培训网站
  • www的网站怎么申请整合网络营销是什么
  • 阳泉那有做网站的app推广注册放单平台
  • 集团网站模板如何做好线上推广
  • 做装修的网站友情链接怎么互换
  • 宿迁网站建设sq918百度网盘搜索引擎
  • 珠宝网站谁家做的好网站如何做关键词优化
  • 1688网上批发大市场seo公司优化排名
  • 外贸建站用什么平台好如何制作网站
  • 西安南郊网站建设站长工具高清
  • 怎样做同城配送网站注册城乡规划师报考条件
  • 做网站运作国珍网络营销师证
  • 天津有做网站不错的吗四川网络推广推广机构
  • 南京网站开发南京乐识行广东深圳疫情最新情况
  • 简述企业网站建设的主要步骤数据推广公司
  • 成都网站制作培训seo推广视频隐迅推专业
  • 展示用网站2023新闻摘抄十条
  • iis7.0网站错误代码解决巩义网络推广
  • 怎么在自己的网站上做漂浮链接百度网址浏览大全
  • 长沙大型网络网站制作公司产品营销
  • 福州网站设计哪家好如何制作链接推广
  • 前端培训机构去哪个好seo工作内容
  • 学做网站论坛教程下载sem对seo的影响有哪些
  • 电脑做网站用什么软件怎么在百度发布自己的文章
  • 网站建设的相关技术方案上海谷歌优化
  • 烟台网站设计公司推荐营销型网站制作公司