小编Hun*_*unt的帖子

Singleton httpclient vs创建新的httpclient请求

我正在尝试使用Xamarin.Forms移动应用程序中的HttpClient为webservice创建图层.

  1. 没有单一模式
  2. 单身模式

一种方法中,我在移动应用程序发出的每个新请求中创建新的http客户端对象.

这是我的代码

  public HttpClient GetConnection()
        {

            HttpClient httpClient = new HttpClient();
            httpClient.BaseAddress = new Uri(baseAddress); 
            httpClient.Timeout = System.TimeSpan.FromMilliseconds(timeout);


            return httpClient;

        }
Run Code Online (Sandbox Code Playgroud)

发布请求代码

 public async Task<TResult> PostAsync<TRequest, TResult>(String url, TRequest requestData)
        {
            HttpClient client = GetConnection();
            String responseData = null;
            if (client != null)
            {

                String serializedObject = await Task.Run(() => JsonConvert.SerializeObject(requestData, _jsonSerializerSettings));
                var jsonContent = new StringContent(serializedObject, System.Text.Encoding.UTF8, "application/json");
                HttpResponseMessage response = await client.PostAsync(new Uri(url, UriKind.Relative), jsonContent);
                responseData = await HandleResponse(response);


                return await …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns httpclient xamarin

23
推荐指数
3
解决办法
2万
查看次数

在android中创建垂直渐变

我想在android中创建垂直渐变分隔符

able to create for horizontal separatorin vertical gradient nothing appears

水平代码

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
       <gradient       
                android:startColor="#DEDEDE"
                android:centerColor="#F52578"
                android:endColor=  "#DEDEDE"
      /> 
</shape>
Run Code Online (Sandbox Code Playgroud)

这是我在我的项目中使用的方式

  <View 
            android:background="@drawable/divider_gradient"
            android:layout_width="fill_parent"
            android:layout_height="1.0px"

     />
Run Code Online (Sandbox Code Playgroud)

我尝试了layout_width ="1dp"和layout_height ="fill_parent"用于垂直分隔符,但没有出现任何内容

android android-layout

22
推荐指数
1
解决办法
2万
查看次数

Android studio 需要针对 Mac Monterey 进行更新

我正在尝试将 Mac 升级到macOS Monterey Version 12.0 Beta. 但是在安装工作室后,我收到以下错误消息,指出Android Studio needs to get updated.

我真的不确定从哪里更新 Android studio,因为单击按钮后Okstudio 就会终止。

在此输入图像描述

macos android android-studio macos-monterey

18
推荐指数
2
解决办法
7733
查看次数

重用jqplot对象来加载或重新绘制数据

我正在使用JqPlot图表,我的问题是我想在不同的点击事件上加载不同的数据.

但是一旦创建了图表并首次加载了数据; 我不知道当另一个事件触发时如何加载数据意味着我想重用图表对象并希望在事件被触发时加载/重新绘制数据...

chartObj.data = [graphData]
Run Code Online (Sandbox Code Playgroud)

javascript jquery jqplot

14
推荐指数
2
解决办法
3万
查看次数

没有这样的属性:在导入项目时android studio中的类的sonatypeRepo

我从以下链接下载了图像裁剪器示例

https://github.com/edmodo/cropper

当我尝试在Android工作室导入它时,我得到以下错误.

这是错误,我对此很新,所以我不知道我是如何解决的.

在此输入图像描述

尝试通过导入项目作为gradle但同样的错误

在此输入图像描述

内部主人

buildscript {

    repositories {
        mavenCentral()
    }
    dependencies {
        // Plug-in release notes: http://tools.android.com/tech-docs/new-build-system
        classpath 'com.android.tools.build:gradle:0.11.+'
        compile 'com.edmodo:cropper:1.0.1'

    }
}

task wrapper(type: Wrapper) {
    // See latest Gradle version: http://www.gradle.org/downloads
    gradleVersion = '1.12'

}
Run Code Online (Sandbox Code Playgroud)

内部裁剪

apply plugin: 'android'

dependencies {
    compile project(':cropper')
}

android {

    compileSdkVersion 19
    buildToolsVersion "19.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-gradle-plugin

14
推荐指数
1
解决办法
6691
查看次数

在循环内使用promise进行顺序调用

我想使用执行函数的同步操作promise.我有循环,将要插入的数据传递给insert函数,插入一行后我想检查否.行中存在行,因此我正在执行select操作.

但问题是,如果有3条记录,那么它会插入所有3条记录,之后我的select函数被执行.我想要的是插入一个记录选择函数后调用.

这是我的伪代码,因为整个代码涉及很多操作

for(var i=0; data.length ; i++){

 self.executeFeedbackTrack(data);

}


executeFeedbackTrack:function(callInfo){
    var self=this;
   return  self.insertFeedbackTrack(callInfo).then(function(data){

                console.log("insertFeedbackTrack status "+status);

        return self.getFeedbackTrack();

    });
},

getFeedbackTrack :function(){

    return new Promise(function(resolve,reject){
         var objDBFeedbackTrack = new DBFeedbackTrack();
        objDBFeedbackTrack.selectFeedbackTrack(function(arrayCallRegisters){
            if(arrayCallRegisters){

            console.log("notification.js no. of feedbacks "+arrayCallRegisters.length);

            resolve(arrayCallRegisters.length);

            }

        });
    });


},
insertFeedbackTrack :function(callInfo){

return new Promise(function(resolve,reject){
     var objDBFeedbackTrack = new DBFeedbackTrack();
     objDBFeedbackTrack.insertFeedbackTrack(callInfo.callNumber,callInfo.callServiceType,function(status){

             resolve(status);
            $('#loader').hide();

     });
});

}
Run Code Online (Sandbox Code Playgroud)

javascript

14
推荐指数
3
解决办法
906
查看次数

将数组作为参数传递给JAX-RS资源

我有很多参数可以使用JAX-RS传递给服务器.

有没有办法通过URL传递或AarryList?

arrays jax-rs parameter-passing

12
推荐指数
1
解决办法
2万
查看次数

如何解析Android中的Json数据for Firebase Cloud Messaging(FCM)

FCM用于推送消息和处理onMessageReceived中的所有传入推送通知.现在的问题是解析嵌入在这个函数中的嵌入式jsonremoteMessage.getData()

我有以下块作为设备中的推送通知.数据有效载荷的内容可以在这里变化,这是经销商以后可以productInfo

{
  "to": "/topics/DATA",
  "priority": "high",
  "data": {
    "type": 6,
    "dealerInfo": {
      "dealerId": "358",
      "operationCode": 2
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我如何解析它

 if(remoteMessage.getData()!=null){

        JSONObject object = null;
        try {
            object = new JSONObject(remoteMessage.getData());       

        } catch (JSONException e) {
            e.printStackTrace();
        }


    }
Run Code Online (Sandbox Code Playgroud)

现在我获取带有黑色斜杠的数据作为remoteMessage.getData()返回,Map<String,String>所以可能我的嵌套块正在转换为字符串,但不确定.

{
  "wasTapped": false,
  "dealerInfo": "{\"dealerId\":\"358\",\"operationCode\":2}",
  "type": "6"
}
Run Code Online (Sandbox Code Playgroud)

如果我写,object = new JSONObject(remoteMessage.getData().toString());那么它会因以下通知而失败

{
  "to": "regid",
  "priority": "high",
  "notification" : {
      "body": "Message Body",
      "title" : "Call Status",
      "click_action":"FCM_PLUGIN_ACTIVITY"
   }, …
Run Code Online (Sandbox Code Playgroud)

android json firebase firebase-cloud-messaging

12
推荐指数
2
解决办法
7444
查看次数

在Android中将布局添加为视图

我在xml文件中定义了一个非常复杂的布局,现在我想将此布局添加为使用addView或其他方式的视图.

由于布局非常复杂,因此编写布局代码然后将其添加为视图非常麻烦.所以无论如何加载布局resource并将其添加为视图.

我想将布局添加到WebView中

android android-layout

11
推荐指数
2
解决办法
2万
查看次数

将Map值转换为String Array

在这里,我试图将地图值转换为字符串数组,但我得到了

错误

ERROR/AndroidRuntime(23588): Caused by: java.lang.ClassCastException: [Ljava.lang.Object;
Run Code Online (Sandbox Code Playgroud)

Map<String,String> contactNumber = new HashMap<String,String>(); 

String results [] =  (String[]) contactNumber.values().toArray();
Run Code Online (Sandbox Code Playgroud)

java android

11
推荐指数
2
解决办法
4万
查看次数