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

媒体网站怎么做电脑零基础培训班

媒体网站怎么做,电脑零基础培训班,企业网站个人备案吗,博纳网站建设接上一篇的分析,今天继续 aidl复杂流程封装-CSDN博客 今天的任务就是将代码梳理下放进来 1 项目gradle配置: 需要将对应的代码放到各自的目录下,这里仅贴下关键内容,细节可以下载代码慢慢看 sourceSets { main { manifest.srcFile src/main/And…

接上一篇的分析,今天继续

aidl复杂流程封装-CSDN博客

今天的任务就是将代码梳理下放进来


1 项目gradle配置:


   需要将对应的代码放到各自的目录下,这里仅贴下关键内容,细节可以下载代码慢慢看
    sourceSets {
        main {
            manifest.srcFile 'src/main/AndroidManifest.xml'
            java.srcDirs = ['src/main/java']
            aidl.srcDirs = ['src/main/aidl']
            res.srcDirs = ['src/main/res']
            assets.srcDirs = ['assets']
        }

        local {
            java.srcDirs = ['src/local/java']
        }

        remote {
            java.srcDirs = ['src/remote/java']
        }
    }

    flavorDimensions "sdk"
    productFlavors {
        local {
            dimension "sdk"
        }

        remote {
            dimension "sdk"
        }
    }


2 aidl相关文件


  1 客户端的回调接口:


interface ICallback {
    void received(String params, in Bundle bundle);
}

 2 aidl通信接口:
interface IServiceBinder {int register(int version, String caller, ICallback callback);void unregister(String caller, ICallback callback);String received(String params, in Bundle bundle);
}

3 服务端(本地)代码


  先看下对服务类的封装:增加服务端通知消息的入栈异步处理,防止服务端卡顿
  (由于看板信息,播报信息,路况信息等数据频繁,需放入单独线程或线程池处理)

public abstract class AsynService extends Service {protected static final String TAG = "AidlControl-AsynService";protected WorkThread worker;public void onCreate() {super.onCreate();Log.e(TAG, "onCreate: ");if (this.worker == null || !this.worker.isRunning()) {this.worker = new WorkThread();this.worker.start();}}public void onDestroy() {super.onDestroy();Log.e(TAG, "onDestroy: ");if (this.worker != null && this.worker.isRunning()) {this.worker.interrupt();this.worker = null;}}protected String getRequestAuthor(String params) {String requestAuthor = null;try {JSONObject jsonObject = new JSONObject(params);if (jsonObject.has(SDKConstants.KEY_CLIENT_REQUEST_AUTHOR)) {requestAuthor = jsonObject.optString(SDKConstants.KEY_CLIENT_REQUEST_AUTHOR);}} catch (JSONException e) {Log.e(TAG, "getRequestAuthor: ", e);}return requestAuthor;}protected void offerReq(JsonProtocolManager.Message message) {this.worker.offerReq(message);}//具体实现接口抽象出来给外部实现public interface ServiceCallback {void onEvent(int event, String msg);String onReceived(String params, Bundle bundle);}protected class WorkThread extends Thread {private final LinkedBlockingQueue<JsonProtocolManager.Message> msgLBQ = new LinkedBlockingQueue<>();private boolean isRunning = false;public void onEvent(int event, String msg) {if (mServiceCallback != null) {mServiceCallback.onEvent(event, msg);}}public void offerReq(JsonProtocolManager.Message message) {this.msgLBQ.offer(message);}public void run() {this.isRunning = true;while (this.isRunning) {Log.e(TAG, "running: ");try {JsonProtocolManager.Message msg = this.msgLBQ.take();if(!AsynService.this.send(msg)){//msgLBQ.offer(msg);}} catch (Exception e) {e.printStackTrace();}}Log.e(TAG, "running over: ");}boolean isRunning() {return this.isRunning;}}protected ServiceCallback mServiceCallback;public void setServiceCallback(ServiceCallback mLocalCallback) {this.mServiceCallback = mLocalCallback;}protected abstract boolean send(JsonProtocolManager.Message message);
}

  接下来就是具体service的实现类

public class AidlService extends AsynService {private sta
http://www.ritt.cn/news/8548.html

相关文章:

  • 怀远县建设局网站广告推广的软件
  • 设计师浏览网站视频营销成功的案例
  • 亚马逊deal网站怎么做免费推广平台哪些比较好
  • 重庆网站的制作价格杭州龙席网络seo
  • 做羞羞的事网站win优化大师
  • 谁家网站做的好佛山网站建设排名
  • 怎样做网站维护百度免费收录提交入口
  • 北京市建设工程造价管理协会网站微信公众号怎么推广
  • 山西自助建站系统平台懂得网站推广
  • 无锡 做网站百度竞价价格查询
  • 让网站打开更快网络营销课程速成班
  • 青岛网站设计报价免费开通网站
  • 什么是网站内页百度搜图
  • 赤峰网站建设ueeshop建站费用
  • 安阳网站制作优化专业做app软件开发公司
  • 汉中疫情最新消息今天公布连云港seo
  • 手机网站建设公司哪家好网站优化排名推荐
  • wordpress短代码下载按钮内江seo
  • 微商城开发公司长沙正规竞价优化推荐
  • 网站空间免备案百度手机助手下载
  • 汕头网站定制开鲁网站seo转接
  • 找南阳建立网站的公司seo的优化步骤
  • 网站开发界面图标设计青岛网络优化哪家专业
  • 网上哪个网站做的系统好用吗seo网站优化网站编辑招聘
  • 做旅游网站的yi友情网站
  • 用腾讯云做淘宝客网站视频下载百度开户要多少钱
  • 周口网站制作公司哪家好世界搜索引擎大全
  • 台州做网站seoseo推广
  • 万网云服务器怎么上传网站吗湖南靠谱seo优化报价
  • 一站式海外推广平台关键词搜索引擎又称为