iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何正确的使用SimpleCommand框架
  • 351
分享到

如何正确的使用SimpleCommand框架

simplecommand 2023-05-30 19:05:05 351人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关如何正确的使用SimpleCommand框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用场景:此框架并不适合于短时间内有大量请求的场景,比较适合于并发执行4~6个异

这期内容当中小编将会给大家带来有关如何正确的使用SimpleCommand框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

使用场景:

此框架并不适合于短时间内有大量请求的场景,比较适合于并发执行4~6个异步请求

工程目录介绍:

在SimpleCommand整个工程目录下,有三个比较重要的module:app、sample、simplecommand

simplecommand:

这个是最重要的一个依赖module,所有核心功能都是在此module种完成的。主要包括以下几个核心类:

Command:这个类是所有Command执行者的父类。其中包含3个主要的核心方法:
start–此方法会启动CommandService服务,并在子线程中执行耗时操作
execute–在CommandService中回调到的方法,一般将耗时操作放在此方法中执行
notifuListeners–通知所有的ResultListener

app:

在app module里主要是做演示功能。通过module dependency依赖到了simplecommand module。然后自定义NetworkCommand实现请求网络数据并显示到UI界面

sample:

是一个比较完整的案例演示module。通过添加simplecommand.aar包实现网络请求功能。具体的使用方法请继续往下看!

使用步骤:以下步骤是以网络请求功能作为演示Demo

1 在新建的app module中新建libs文件夹,并将sample的libs中的simplecommand.aar拷贝到此libs文件夹下

2 在你自己新建的app module的build.gragle中的Android块中添加如下语句:

repositories { flatDir {  dir 'libs' //注意:需要提前在app module中创建出libs文件夹 }}

3 在app module的build.gradle的dependencies中添加如下依赖:

compile 'com.squareup.okHttp3:okhttp:3.3.1'compile 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.1.0'compile (name: 'simplecommand', ext: 'aar')

4 新建HumourCommand(类名可以自己根据业务随便取), 并集成NetworkCommand类,具体代码如下:

package com.danny_mcoy.commandlibdemo;import android.content.Context;import android.net.Uri;import android.os.Parcel;import com.danny_mcoy.simplecommad.cmd.network.NetworkCommand;import com.danny_mcoy.simplecommad.log.Logger;import com.squareup.okhttp.Request;public class HumourCommand extends NetworkCommand { @Override protected String buildUrl(Context context) {  Uri.Builder builder = Uri.parse("http://api.laifudao.com")    .buildUpon();  builder.appendEncodedPath("open/xiaohua.JSON");  Logger.e("JIANG", "url is " + builder.toString());  return builder.toString(); } @Override protected Request getRequest(String url) {  return new Request.Builder()    .url(url)    .build(); } public static final Creator<HumourCommand> CREATOR = new Creator<HumourCommand>() {  @Override  public HumourCommand createFromParcel(Parcel source) {   return new HumourCommand();  }  @Override  public HumourCommand[] newArray(int size) {   return new HumourCommand[size];  } };}

5 HumourCommand创建好之后, 就可以在MainActivity中使用了,通过实现一个Button的点击事件btnClick开始 :

package com.danny_mcoy.commandlibdemo;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.TextView;import com.danny_mcoy.simplecommad.extra.Params;import com.danny_mcoy.simplecommad.log.Logger;import com.danny_mcoy.simplecommad.receiver.AppResultReceiver;public class MainActivity extends AppCompatActivity implements AppResultReceiver.ResultListener { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = ((TextView) findViewById(R.id.text_Main)); } public void btnClick(View view) { HumourCommand apiCommand = new HumourCommand(); AppResultReceiver receiver = new AppResultReceiver(new Handler(), this); apiCommand.start(this, receiver); } @Override public void onResultSuccess(Bundle resultData) { if (null != resultData) {  String body = resultData.getString(Params.CommandMessage.EXTRA_BODY);  Logger.e("JIANG", " body is " + body);  textView.setText(body); } } @Override public void onResultFailed(Bundle resultData) { Logger.e("JIANG", " failed"); } @Override public void onResultProgress(Bundle resultData) { Logger.e("JIANG", " progress"); }}

上述就是小编为大家分享的如何正确的使用SimpleCommand框架了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何正确的使用SimpleCommand框架

本文链接: https://www.lsjlt.com/news/220617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何正确的使用SimpleCommand框架
    这期内容当中小编将会给大家带来有关如何正确的使用SimpleCommand框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用场景:此框架并不适合于短时间内有大量请求的场景,比较适合于并发执行4~6个异...
    99+
    2023-05-30
    simplecommand
  • 如何正确的使用Kryo框架
    本篇文章给大家分享的是有关如何正确的使用Kryo框架,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用方法如下:</pre><pre name="c...
    99+
    2023-05-31
    kryo
  • 教你如何正确的使用Spring Boot框架
    本篇文章为大家展示了教你如何正确的使用Spring Boot框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring Boot主要有如下核心功能:独立运行的Spring项目Spring Boo...
    99+
    2023-05-31
    springboot spring boo
  • C++框架该如何正确理解
    本篇文章为大家展示了C++框架该如何正确理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C++编程语言中,有很多比较重要的内容值得我们去深入研究。这些基础内容的理解不但能帮助我们掌握C++,而且还...
    99+
    2023-06-17
  • Django 和 ASP 框架对象:如何选择正确的框架?
    在开发 Web 应用程序时,选择正确的框架是至关重要的。框架可以帮助你加快开发速度,减少代码错误,提高应用程序的可维护性。Django 和 ASP 是两个流行的框架,它们都有自己的优缺点。在本文中,我们将比较 Django 和 ASP 框...
    99+
    2023-11-11
    框架 对象 django
  • 一文教你正确的使用Spring boot框架
    今天就跟大家聊聊有关一文教你正确的使用Spring boot框架,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言首先来说一下为什么使用 Spring Boot,之前我用的后端 WE...
    99+
    2023-05-31
    springboot spring boo
  • Java同步框架API:如何在项目中正确使用它?
    在Java项目开发中,多线程编程是非常常见的需求。但是,在多线程并发环境下,线程安全问题是一个十分容易被忽视的问题。如果没有正确地处理线程安全问题,很容易导致数据的不一致性、程序的崩溃等问题。因此,Java提供了一些同步框架API,用于帮...
    99+
    2023-09-05
    同步 框架 api
  • 如何正确挑选网站前端框架
    这篇文章主要介绍“如何正确挑选网站前端框架”,在日常操作中,相信很多人在如何正确挑选网站前端框架问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何正确挑选网站前端框架”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-10
  • ASP 日志框架 path:如何在项目中正确地使用它?
    ASP 日志框架 path 是一款非常实用的日志工具,它能够帮助开发人员在项目中记录各种事件,从而更好地理解应用程序在运行过程中的行为。在本文中,我们将介绍如何在项目中正确地使用 ASP 日志框架 path,以及如何在代码中添加日志记录功...
    99+
    2023-09-27
    日志 框架 path
  • 怎么选择正确的Node框架
    本篇内容主要讲解“怎么选择正确的Node框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么选择正确的Node框架”吧!NextNext是一个React框架,...
    99+
    2024-04-02
  • 如何正确的使用WeakHashMap
    这篇文章给大家介绍如何正确的使用WeakHashMap,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 在学习WeakHashMap时了解到,如果map里面的key只有map本身引用时,就会将key对应的Entry清除掉...
    99+
    2023-05-30
    weakhashmap
  • 如何正确的使用JDBC
    今天就跟大家聊聊有关 如何正确的使用JDBC,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是JDBCJDBC(Java Database Connectivity),即Java数...
    99+
    2023-05-31
    jdbc jdb
  • 如何正确的使用 jsonpath
    今天就跟大家聊聊有关如何正确的使用 jsonpath,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java项目demo:注意: 其中他的max,min,avg,stddev函数只能类...
    99+
    2023-06-06
  • 如何正确的使用supervisor
    这期内容当中小编将会给大家带来有关如何正确的使用supervisor,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。软硬件环境centos7.6.1810 64bitcat /etc/redhat...
    99+
    2023-06-06
  • 如何正确的使用JAXB
    这期内容当中小编将会给大家带来有关如何正确的使用JAXB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、jaxb是什么     JAXB是Java Archite...
    99+
    2023-05-31
    jaxb
  • 如何正确的使用TypeScript
    如何正确的使用TypeScript,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、TypeScript 是什么TypeScript 是一种由微软开发的自由和开源的编程语言...
    99+
    2023-06-17
  • 如何正确的使用Puppet
    今天就跟大家聊聊有关如何正确的使用Puppet,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 概述 puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到...
    99+
    2023-06-12
  • 如何正确的使用pytest
    本篇文章为大家展示了如何正确的使用pytest,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、安装pytest,打开dos窗口输入:pip install pytest2、通过pycharm工具下...
    99+
    2023-06-07
  • 如何正确的使用CMake
    如何正确的使用CMake?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makef...
    99+
    2023-06-08
  • 如何正确的使用numpy.sum()
    这篇文章给大家介绍如何正确的使用numpy.sum(),内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。numpy的sum函数可接受的参数是:sum(a, axis=None, dtype=None,&...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作