小编gaa*_*a87的帖子

Android Volley + JSONObjectRequest缓存

public class CustomRequest extends JsonObjectRequest {

    public CustomRequest(String url, JSONObject params,
            Listener<JSONObject> listener, ErrorListener errorListener)
            throws JSONException {
        super(Method.POST,url, params, listener,
                errorListener);
        this.setShouldCache(Boolean.TRUE);
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这段代码足以让我得到隐式缓存的响应.我不确定它是否有效,因为我在发送请求时假设:

  1. 它会首先点击缓存并将其发送到响应

  2. 然后,当结果从远程服务器传来时,它会将其提供给响应

更新:

我想到了如何手动检索缓存并将其重建为JSONObject并通过OnResponse函数发送它,但考虑到隐式缓存,这似乎并不高效.JsonObjectRequest类应该返回JSONObject作为缓存条目而不是原始响应数据.

但我仍然有兴趣知道我是否犯了一些错误.

模糊性完全是由于缺乏文档,所以如果我遗漏了一些非常明显的东西,我会道歉.

android caching response request android-volley

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

ADT布局编辑器中的导航抽屉渲染错误

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<ListView
    android:id="@+id/left_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="#111"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp" />
Run Code Online (Sandbox Code Playgroud)

根据创建导航抽屉文档将其添加到布局xml中

Exception raised during rendering: DrawerLayout must be measured with MeasureSpec.EXACTLY.
Exception details are logged in Window > Show View > Error Log

java.lang.IllegalArgumentException: DrawerLayout must be measured with MeasureSpec.EXACTLY.
    at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:591)
    at android.view.View.measure(View.java:15518)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
    at android.view.View.measure(View.java:15518)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
    at android.view.View.measure(View.java:15518)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
    at android.view.View.measure(View.java:15518)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:607)
    at …
Run Code Online (Sandbox Code Playgroud)

android adt navigation-drawer

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

Kotlin反映了progSard SmallSortedMap

Warning: kotlin.reflect.jvm.internal.KClassImpl: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data
Warning: kotlin.reflect.jvm.internal.KClassImpl: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data
Warning: kotlin.reflect.jvm.internal.KClassImpl$data$1: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data
Warning: kotlin.reflect.jvm.internal.KClassImpl$data$1: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data
Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry
Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$EntrySet
Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry
Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry
Run Code Online (Sandbox Code Playgroud)

我正在收到这些警告,这些警告会破坏我在任务上的发布transformClassesAndResourcesWithProguardForAppRelease.

我知道我可以忽略这些警告或通知proguard没有使用警告,-dontwarn但我想知道是否有其他人遇到这个并且实际上找到了正确的修复.

我正在使用Kotlin版本 1.1.4-2

proguard kotlin android-gradle-plugin kotlin-reflect

13
推荐指数
1
解决办法
681
查看次数

是否可以从自定义属性继承或扩展样式

我正在创建一个库,需要通过主题将父样式传递到库中.要实现这一点,x是库中定义的样式.但它需要从父母那里扩展一些东西.

可以这样做吗?

我的图书馆风格: -

<style="x" parent="?customAttrReferingToSomeOtherStyle"></style>
Run Code Online (Sandbox Code Playgroud)

使用我的图书馆的任何人都需要这样做: -

<item name="customAttrReferingToSomeOtherStyle">@style/ApprelatedStyle</item>
Run Code Online (Sandbox Code Playgroud)

我对编写父样式的硬编码不感兴趣.我希望它是基于自定义属性的纯粹引用.任何形式的硬编码风格都会在模块设置中击败关注点.

android android-theme android-styles

9
推荐指数
0
解决办法
150
查看次数

Firebase崩溃报告如何初始化

我非常好奇如何在应用程序中编写0代码,所需的只是使用库

compile 'com.google.firebase:firebase-crash:9.0.1'
Run Code Online (Sandbox Code Playgroud)

为了让firebase崩溃报告正常工作.初始化总是一次性的事情,就像应用程序类'onCreate总是被调用一次一样?

如果我想在某个事件之后才启用崩溃报告,该怎么办?

architecture android firebase firebase-crash-reporting

7
推荐指数
1
解决办法
1254
查看次数

如何进入Allwinner A10平板电脑(ICS)的快速启动模式?

有没有人知道如何进入快速启动模式为运行ICS的allwinner a10平板电脑?

adb reboot fastboot
Run Code Online (Sandbox Code Playgroud)

似乎只是正常重启它.

是否有一个关键组合将它带到fastboot?

android android-4.0-ice-cream-sandwich fastboot

5
推荐指数
0
解决办法
1万
查看次数

多个独立组件注入

我正在处理的Android项目的匕首配置:注意:我已经在需要的地方提供了所有需要的@ Component,@ Module,@ Provide注释.

MainActivity {

@Inject A a;
@Inject B b;

 onCreate(){
    ComponentX.inject(this);
    ComponentY.inject(this);
 } 
}

ComponentX-> ModuleA ->providerA
ComponentY -> ModuleB -> providerB
Run Code Online (Sandbox Code Playgroud)

如您所见,这两个完全独立的组件无论如何都不相互关联,除了在注射点.

在编译期间,我收到以下错误:

In file A.java
error: B cannot be provided without an @Provides- or @Produces-annotated method.
MainActivity.b
[injected field of type: B b]
Run Code Online (Sandbox Code Playgroud)

我错误地认为在使用匕首2时可以使用多个组件,或者应用程序应该使用一个负责所有注射的大组件?

任何人都可以帮我理解我哪里出错了?

java android dependency-injection dagger-2

5
推荐指数
1
解决办法
982
查看次数

什么是传递给BroadcastReceiver的onReceive()的Context?

在以下onReceive方法中传递的上下文是什么BroadcastReciver:

public void onReceive (Context context, Intent intent)
Run Code Online (Sandbox Code Playgroud)

根据官方文件:

接收器运行的上下文.

java android broadcastreceiver android-context

3
推荐指数
1
解决办法
851
查看次数

Mifare Plus vs Mifare DESfire(Android)

除了恩智浦网站上关于mifare plus和mifare desfire的内容,考虑以下因素:

  1. 安全
  2. 可读性的速度
  3. 当卡住铁氧体层使其可以卡在手机上时,哪个更好?
  4. 将来,如果我们想要付款,首选什么?
  5. nfc标签贴纸的大小将是35毫米直径,它是否与使用的标签有什么区别?
  6. 这些标签将与插入Android设备的nfc阅读器进行交互.从一个Android POV,哪个更好?为了便于开发和更合适的功能?

谢谢

security android nfc mifare

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