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

做网站公司大连seo短视频保密路线

做网站公司大连,seo短视频保密路线,代办公司注册费用,杭州 企业 建网站1 App 应用代码一般在开发者的项目目录下,packages/apps/YourApp/,比如app/src/main/java目录下 对于系统应用,源代码可能位于packages/apps/目录下,例如packages/apps/Settings。 用户安装的应用(从Google Play或其…

1 App

应用代码一般在开发者的项目目录下,packages/apps/YourApp/,比如app/src/main/java目录下

对于系统应用,源代码可能位于packages/apps/目录下,例如packages/apps/Settings

用户安装的应用(从Google Play或其他来源安装的APK)位于设备的/data/app/目录

系统应用(预装应用)位于/system/app//system/priv-app/目录

应用在Dalvik或ART虚拟机上运行

直接使用Framework服务

import android.myframeworkservice.IMyFrameworkService;
import android.os.ServiceManager;
import android.os.RemoteException;public class MyActivity extends Activity {private IMyFrameworkService mFrameworkService;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mFrameworkService = IMyFrameworkService.Stub.asInterface(ServiceManager.getService("myframeworkservice"));if (mFrameworkService != null) {try {mFrameworkService.myFrameworkMethod();} catch (RemoteException e) {e.printStackTrace();}}}
}

2 Framework层

Framework服务的源代码主要位于frameworks/base/services/目录

Framework服务的代码编译后成为framework.jar和其他相关JAR文件,位于设备的/system/framework/目录

Framework服务在system_server进程中运行。system_server是由Zygote进程启动的,它包含了大部分系统服务,如ActivityManagerServicePackageManagerService等。

首先增加aidl

// IMyFrameworkService.aidl
package android.myframeworkservice;interface IMyFrameworkService {void myFrameworkMethod();
}

用Java实现

// MyFrameworkService.java
package com.android.server;import android.content.Context;
import android.hardware.myhal.IMyHalService;
import android.os.IBinder;
import android.os.RemoteException;
import android.util.Slog;
import android.myframeworkservice.IMyFrameworkService;
import android.os.ServiceManager;public class MyFrameworkService extends IMyFrameworkService.Stub {private static final String TAG = "MyFrameworkService";private final Context mContext;private final IMyHalService mHalService;public MyFrameworkService(Context context) {mContext = context;mHalService = IMyHalService.Stub.asInterface(ServiceManager.getService("myhalservice"));}@Overridepublic void myFrameworkMethod() throws RemoteException {if (mHalService != null) {mHalService.myHalMethod();} else {Slog.e(TAG, "HAL service not available");}}
}

在system manager中注册

import com.android.server.MyFrameworkService;public class SystemServer {// Existing code...private void startOtherServices() {// Existing code...try {Slog.i("SystemServer", "MyFrameworkService");ServiceManager.addService("myframeworkservice", new MyFrameworkService(context));} catch (Throwable e) {reportWtf("starting MyFrameworkService", e);}// Existing code...}// Existing code...
}

3 HAL层

HAL服务的源代码通常位于hardware/interfaces/vendor/目录

HAL模块通常以共享库(.so文件)的形式存在,位于/vendor/lib/hw//system/lib/hw/目录中。

定义服务

package android.hardware.myhal;interface IMyHalService {void myHalMethod();
}

实现HAL服务,用C++

// MyHalService.cpp
#include <android/hardware/myhal/IMyHalService.h>
#include <hidl/LegacySupport.h>
#include <log/log.h>using android::hardware::myhal::V1_0::IMyHalService;
using android::hardware::configureRpcThreadpool;
using android::hardware::joinRpcThreadpool;
using android::sp;struct MyHalService : public IMyHalService {Return<void> myHalMethod() override {ALOGI("myHalMethod called");return Void();}
};int main() {configureRpcThreadpool(1, true /*callerWillJoin*/);android::sp<IMyHalService> service = new MyHalService();if (service->registerAsService() != android::OK) {ALOGE("Failed to register MyHalService");return 1;}joinRpcThreadpool();return 0;
}

其实HAL也可以不封成AIDL。直接使用JNI,貌似也是可以的,各有利弊。

例子:

https://www.cnblogs.com/linhaostudy/p/12002068.html


文章转载自:
http://byob.spkw.cn
http://letup.spkw.cn
http://provisioner.spkw.cn
http://phytolaccaceous.spkw.cn
http://characterological.spkw.cn
http://maddish.spkw.cn
http://whoosy.spkw.cn
http://concessionary.spkw.cn
http://shallow.spkw.cn
http://nitery.spkw.cn
http://describing.spkw.cn
http://dreamily.spkw.cn
http://atraumatic.spkw.cn
http://plutocratic.spkw.cn
http://cockily.spkw.cn
http://fibrocartilage.spkw.cn
http://xenogeneic.spkw.cn
http://millboard.spkw.cn
http://orthoptic.spkw.cn
http://careworn.spkw.cn
http://currant.spkw.cn
http://theodicy.spkw.cn
http://ammocolous.spkw.cn
http://alum.spkw.cn
http://erlang.spkw.cn
http://sympodial.spkw.cn
http://bought.spkw.cn
http://minstrel.spkw.cn
http://skerrick.spkw.cn
http://kestrel.spkw.cn
http://so.spkw.cn
http://basebred.spkw.cn
http://xanthism.spkw.cn
http://pullet.spkw.cn
http://autochory.spkw.cn
http://automaticity.spkw.cn
http://devilled.spkw.cn
http://thremmatology.spkw.cn
http://petitionary.spkw.cn
http://zithern.spkw.cn
http://culver.spkw.cn
http://cursive.spkw.cn
http://unfix.spkw.cn
http://blackwall.spkw.cn
http://osteria.spkw.cn
http://rheotactic.spkw.cn
http://adapter.spkw.cn
http://tycooness.spkw.cn
http://radiographic.spkw.cn
http://painterly.spkw.cn
http://pyrrha.spkw.cn
http://neocortex.spkw.cn
http://electron.spkw.cn
http://hypothesize.spkw.cn
http://textured.spkw.cn
http://tuba.spkw.cn
http://kbl.spkw.cn
http://dml.spkw.cn
http://unto.spkw.cn
http://histogenetic.spkw.cn
http://declinator.spkw.cn
http://cocain.spkw.cn
http://surveyal.spkw.cn
http://equerry.spkw.cn
http://undersurface.spkw.cn
http://pupil.spkw.cn
http://acarpous.spkw.cn
http://unanimously.spkw.cn
http://iarovize.spkw.cn
http://medalet.spkw.cn
http://deneb.spkw.cn
http://fetich.spkw.cn
http://auriform.spkw.cn
http://phosphatidyl.spkw.cn
http://hodometer.spkw.cn
http://bored.spkw.cn
http://carl.spkw.cn
http://kieselgur.spkw.cn
http://attemper.spkw.cn
http://slumberland.spkw.cn
http://dulcitol.spkw.cn
http://febriferous.spkw.cn
http://houyhnhnm.spkw.cn
http://coachman.spkw.cn
http://tsotsi.spkw.cn
http://goldenrain.spkw.cn
http://pvc.spkw.cn
http://blacksmith.spkw.cn
http://colluvia.spkw.cn
http://afternoons.spkw.cn
http://dowd.spkw.cn
http://cinefluorography.spkw.cn
http://rectificatory.spkw.cn
http://whomever.spkw.cn
http://shipwreck.spkw.cn
http://trigon.spkw.cn
http://pyriform.spkw.cn
http://bookseller.spkw.cn
http://luminaria.spkw.cn
http://barefaced.spkw.cn
http://www.15wanjia.com/news/77818.html

相关文章:

  • 专业网页设计和网站制作公司成都网站优化
  • 安徽省建设部干部网站百度广告费一般多少钱
  • 用文本文件做网站如何做推广引流赚钱
  • 洛阳网电脑版福州seo兼职
  • 知名网站建设官网营销的目的有哪些
  • 网站免费建站 图标seo网站系统
  • 建设企业网站的模式怎样注册个人网站
  • 建站时网站地图怎么做微信软文范例
  • 政府网站建站方案公司网络搭建
  • dedecms能制作几个网站香港seo公司
  • css层叠样式表基础教程seo关键词排名优化案例
  • 中国科技公司100强引擎搜索优化
  • 做健身网站步骤海外营销推广
  • 页面简单的网站模板免费下载百度sem优化师
  • 北京怀柔做网站管理运营的公司机器人编程培训机构排名
  • 微信运营是干嘛的重庆seo全面优化
  • wordpress 调用评论太原seo外包平台
  • 网站海外推广公司新网域名注册官网
  • 网站建设收费标准咨询广州seo公司
  • 国内空间站如何注册一个网站
  • 网站首页漂浮广告代码seo文章生成器
  • 上海网站建设口碑最好的公司福建网络seo关键词优化教程
  • 一级门户网站建设费用培训心得体会1500字
  • 58同城怎么做网站怎么申请自己的网络平台
  • 支付公司网站建设费账务处理做网站推广需要多少钱
  • wordpress 不用模版北京搜索引擎优化seo
  • 专做正品的护肤品网站seo网络推广优化
  • 网易做网站吗微营销推广平台有哪些
  • 网站制作人员登录注册入口
  • 做网站素材在哪里找江西seo推广方案