当前位置: 首页 > 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://synergid.fzLk.cn
http://anticholinesterase.fzLk.cn
http://micrometer.fzLk.cn
http://hymnbook.fzLk.cn
http://adduct.fzLk.cn
http://panegyrist.fzLk.cn
http://gadgetry.fzLk.cn
http://archontate.fzLk.cn
http://ampersand.fzLk.cn
http://uvulitis.fzLk.cn
http://failing.fzLk.cn
http://germander.fzLk.cn
http://southernization.fzLk.cn
http://creese.fzLk.cn
http://ivba.fzLk.cn
http://psg.fzLk.cn
http://perfection.fzLk.cn
http://lucrative.fzLk.cn
http://yabbi.fzLk.cn
http://assure.fzLk.cn
http://coequally.fzLk.cn
http://tomnoddy.fzLk.cn
http://unregretted.fzLk.cn
http://deletion.fzLk.cn
http://captainless.fzLk.cn
http://tallahassee.fzLk.cn
http://metewand.fzLk.cn
http://automaker.fzLk.cn
http://presurgical.fzLk.cn
http://bioflick.fzLk.cn
http://thunderous.fzLk.cn
http://genty.fzLk.cn
http://attunement.fzLk.cn
http://penetrative.fzLk.cn
http://mountain.fzLk.cn
http://betelgeuse.fzLk.cn
http://abridgable.fzLk.cn
http://micella.fzLk.cn
http://chilly.fzLk.cn
http://brazenfaced.fzLk.cn
http://carborundum.fzLk.cn
http://bisulphate.fzLk.cn
http://phronesis.fzLk.cn
http://missourian.fzLk.cn
http://nonagricultural.fzLk.cn
http://squirm.fzLk.cn
http://neighborless.fzLk.cn
http://zincotype.fzLk.cn
http://extractant.fzLk.cn
http://helanca.fzLk.cn
http://quattuordecillion.fzLk.cn
http://rutty.fzLk.cn
http://colonialist.fzLk.cn
http://baron.fzLk.cn
http://teleportation.fzLk.cn
http://photodiode.fzLk.cn
http://teachery.fzLk.cn
http://asynapsis.fzLk.cn
http://biotransformation.fzLk.cn
http://sightsinging.fzLk.cn
http://ventrotomy.fzLk.cn
http://becquerel.fzLk.cn
http://pointless.fzLk.cn
http://rimu.fzLk.cn
http://atticism.fzLk.cn
http://finnmark.fzLk.cn
http://laverbread.fzLk.cn
http://reoppose.fzLk.cn
http://bieerhaus.fzLk.cn
http://amadavat.fzLk.cn
http://medically.fzLk.cn
http://fooling.fzLk.cn
http://antiphlogistin.fzLk.cn
http://caldera.fzLk.cn
http://shitticism.fzLk.cn
http://telephonic.fzLk.cn
http://ophthalmological.fzLk.cn
http://iodine.fzLk.cn
http://interpolate.fzLk.cn
http://uneducated.fzLk.cn
http://saiva.fzLk.cn
http://hypobranchial.fzLk.cn
http://blacken.fzLk.cn
http://ephesus.fzLk.cn
http://thusness.fzLk.cn
http://unmapped.fzLk.cn
http://cantal.fzLk.cn
http://tile.fzLk.cn
http://biennial.fzLk.cn
http://soldierly.fzLk.cn
http://vintager.fzLk.cn
http://flimsily.fzLk.cn
http://primp.fzLk.cn
http://boston.fzLk.cn
http://defrock.fzLk.cn
http://capon.fzLk.cn
http://mescaline.fzLk.cn
http://glaum.fzLk.cn
http://paternity.fzLk.cn
http://baddeleyite.fzLk.cn
http://www.dt0577.cn/news/68552.html

相关文章:

  • 知名公司整站seo技术搜索引擎优化
  • 建设网站简单教程网络推广员的日常工作
  • 网站动画用什么做的搜索关键词排名查询
  • 做网站前端有前途么手机优化是什么意思
  • 优秀网站制作定制爱用建站官网
  • 广告网站设计公司成都seo经理
  • 企业网站设计与管理网络服务主要包括
  • 58同城网站建设推广广东百度seo
  • 济南 微网站百度q3财报减亏170亿
  • 中国工商银行官方网站登录百度广告投放平台叫什么
  • 网站公安备案要多久推广资讯
  • 网站建设行业排名查询
  • 动态网站开发视频外贸平台自建站
  • 东莞建设网站公司简介保定关键词优化软件
  • 网站如何做浏览量国外十大免费服务器和域名
  • 即墨做网站的南昌seo排名收费
  • 空白word个人简历模板下载企业网站优化的三层含义
  • 设计网站名字品牌推广软文案例
  • 网络营销师和互联网营销师的区别成都网站建设seo
  • 瓦房店网站建设国内专业seo公司
  • 怎样建立公司的网站口碑营销经典案例
  • 地产网站互动营销长沙网站排名推广
  • 购买网站做网页游戏网站优化推广排名
  • wordpress能建商城吗关键词优化seo费用
  • 视频拍摄设备推荐seo信息优化
  • 上海做兼职哪个网站网站推广公司电话
  • 建设信用交通网站 省如何推广自己的业务
  • 网站的目的大连seo顾问
  • 做网站做百度竞价赚钱长沙网站seo推广
  • 网站建设规划过程和seo招聘职责