小编use*_*676的帖子

排球Android网络库

关于在我的项目中使用Volley,我几乎没有问题:

  1. 这个库可以用在任何Java项目中,还是只用于Android?
  2. 在这里看到多个分支,没有关于哪个分支开始的文档.我应该从哪个分支开始?
  3. 如何将此库集成到您自己的项目中?什么方法更好:将Volley作为一个独立的库项目并旋转一个jar并将其放入项目中或复制项目中的所有源代码?

android http android-networking android-volley

120
推荐指数
9
解决办法
9万
查看次数

你如何使用Android Volley API?

我正在考虑在我的下一个项目中实施Android Volley库(关于Volley的Google IO演示文稿).

但是,我没有为该库找到任何严肃的API.

如何JSON使用Volley 上传文件,执行POST/GET请求以及添加Gson解析器作为解析器?

源代码

android android-volley

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

不推荐使用Dagger 2.2组件构建器模块方法

我开始使用dagger 2.2并且不推荐使用"组件"构建器中的模块方法.

这是我的应用程序组件:

@Component(modules = ApplicationModule.class)
public interface ApplicationComponent {
    void inject(Application application);
}
Run Code Online (Sandbox Code Playgroud)

和应用程序模块:

@Module
public class ApplicationModule {
    Application application;

    public ApplicationModule(Application application) {
        this.application = application;
    }

    @Provides
    @Singleton
    Application providesApplication() {
        return application;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是生成的类:

@Generated(
  value = "dagger.internal.codegen.ComponentProcessor",
  comments = "https://google.github.io/dagger"
)
public final class DaggerApplicationComponent implements ApplicationComponent {
  private DaggerApplicationComponent(Builder builder) {
    assert builder != null;
  }

  public static Builder builder() {
    return new Builder();
  }

  public static ApplicationComponent create() {
    return builder().build(); …
Run Code Online (Sandbox Code Playgroud)

android dagger-2

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

什么是停止作为前台运行的服务的正确方法

我正在尝试停止作为前台服务运行的服务.

目前的问题是,当我打电话时stopService(),通知仍然存在.

所以在我的解决方案中,我添加了一个我正在注册的接收器 onCreate()

onReceive()我调用的方法内部stopforeground(true),它隐藏了通知.然后stopself()停止服务.

onDestroy()我在里面注册了接收器.

有没有更合适的方法来处理这个?因为stopService()根本不起作用.

@Override
public void onDestroy(){
  unregisterReceiver(receiver);
  super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)

android foreground-service

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

滚动时奇怪的webview黑色闪烁

我正在从字符串加载数据,并且在我第一次向下滚动webview时闪烁几次.

这是我加载数据的代码:

webview.loadDataWithBaseURL(null, message.getmContent(), "text/html", "UTF-8", null);
Run Code Online (Sandbox Code Playgroud)

和xml:

    <WebView
        android:id="@+id/web_content"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/footer"
        android:layout_below="@id/message_title"
        android:layout_margin="4dp"
         />
Run Code Online (Sandbox Code Playgroud)

android android-webview

17
推荐指数
2
解决办法
9020
查看次数

Android 4.4 Kitkat自定义视图操作栏没有填充整个宽度

我正在尝试使用自定义视图的简单操作栏,但我得到以下结果:

为了演示,我创建了一个带有黄色背景颜色的简单xml,它应该占据整个宽度.

这是xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/yellow"
    android:orientation="vertical" >

    <TextView
        android:visibility="gone"
        android:id="@+id/action_save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/action_save"
        android:gravity="center"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:textStyle="bold"
        android:layout_marginLeft="10dp"
        android:textColor="@android:color/white"
        android:text="@string/save" />

    <ImageView
        android:visibility="gone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/ic_actionbar_logo" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中使用以下主题:

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"></style>
Run Code Online (Sandbox Code Playgroud)

动作条

这是操作栏初始化代码:

    actionBar = getSupportActionBar();
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setCustomView(R.layout.actionbar);
Run Code Online (Sandbox Code Playgroud)

android android-actionbar-compat android-4.4-kitkat

16
推荐指数
2
解决办法
7537
查看次数

圆形寻呼机指示器看起来不圆

我正在使用Sherlock寻呼机指示器并且寻呼机中的圆圈看起来不够圆(我尝试了不同的颜色,你仍然可以看到它们不是圆的).

在此输入图像描述

这是我一直用来的风格 CircleIndicator

<style name="CustomCirclePageIndicator">
    <item name="fillColor">@color/light_blue</item>
    <item name="unselectedColor">@android:color/white</item>
    <item name="centered">true</item>
    <item name="strokeColor">@null</item>
    <item name="pageColor">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我想实现以下结果(但使用不同的颜色):

在此输入图像描述

这是布局xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/brown"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/top_layout"
        android:layout_width="fill_parent"
        android:layout_height="170.00dp"
        android:background="@color/light_blue" >

        <ImageView
            android:id="@+id/logo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="5dp"
            android:background="@drawable/login_logo" />

        <TextView
            android:id="@+id/logo_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/logo"
            android:layout_centerHorizontal="true"
            android:text="..."
            android:textSize="16sp" />
    </RelativeLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_marginTop="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/titles"
        android:layout_below="@id/top_layout"
        android:layout_centerHorizontal="true"
        android:overScrollMode="never" >
    </android.support.v4.view.ViewPager>

    <com.viewpagerindicator.CirclePageIndicator
        android:id="@+id/titles"
        style="@style/CustomCirclePageIndicator"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="20dp" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android viewpagerindicator

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

使用抽屉导航菜单移动操作栏sherlock

我已经使用actionbar sherlock实现了新的抽屉,并且显然操作栏保持相同的状态.

我已经实现了ActionBarDrawerToggle接口来处理打开/关闭回调.

    actionBarDrawerToggle = new ActionBarDrawerToggle(this, menu, R.drawable.ic_launcher,
            R.string.app_name, R.string.app_name) {
        @Override
        public void onDrawerOpened(View drawerView) { 
            super.onDrawerOpened(drawerView);
            drawerOpened = true;
            sliderButton.setBackgroundResource(R.drawable.tab_bar_menu_icon_push);
        }

        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            drawerOpened = false;
            sliderButton.setBackgroundResource(R.drawable.tab_menu);
        }
    };
    menu.setDrawerListener(actionBarDrawerToggle);
Run Code Online (Sandbox Code Playgroud)

如何设置动作栏以及抽屉菜单移动?

android actionbarsherlock navigation-drawer

11
推荐指数
1
解决办法
5494
查看次数

EXTRA_VIDEO_QUALITY被忽略

我正在尝试使用Intent录制视频,视频质量很高,大小超过5mb.

我正在使用运行android 4.2.2的三星Galaxy S.

这是我的代码:

            Intent i = new Intent("android.media.action.VIDEO_CAPTURE");
            // i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
            // Uri.fromFile(FileUtils.getFileName(FileTypes.VIDEO)));
            i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0);
            i.putExtra(android.provider.MediaStore.EXTRA_SIZE_LIMIT, 5242880);
            i.putExtra("android.intent.extra.durationLimit", 45);
            startActivityForResult(i, Config.RECORD_VIDEO);
Run Code Online (Sandbox Code Playgroud)

android

9
推荐指数
1
解决办法
6326
查看次数

bitmap.copy()抛出内存不足错误

我正在使用universal-image-loader库来加载图像,但是当我copy()在某些情况下调用加载的位图文件时,我得到了OutOfMemoryError.这是我的代码:

    ImageLoader.getInstance().loadImage(path, new ImageLoadingListener() {

        @Override
        public void onLoadingStarted(String arg0, View arg1) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onLoadingFailed(String arg0, View arg1, FailReason arg2) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onLoadingComplete(String arg0, View arg1, Bitmap arg2) {
            bm = arg2;
        }

        @Override
        public void onLoadingCancelled(String arg0, View arg1) {
            // TODO Auto-generated method stub

        }
    });
 Bitmap bm2= bm.copy(Bitmap.Config.ARGB_8888, true); //where the crash happens
Run Code Online (Sandbox Code Playgroud)

我需要第二个Bitmap …

android universal-image-loader

9
推荐指数
1
解决办法
5544
查看次数