小编Gyr*_*ope的帖子

TileProvider使用本地磁贴

我想使用TileProvider最新Android Maps API(v2)的新功能覆盖一些自定义磁贴GoogleMap.但是由于我的用户很多时候都不会上网,我想把瓷砖存储在设备上的zipfile /文件夹结构中.我将使用Maptilerwith 生成我的瓷砖geotiffs.我的问题是:

  1. 将瓷砖存放在设备上的最佳方法是什么?
  2. 我如何创建一个返回本地区块的TileProvider?

android google-maps android-maps-v2

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

CHOICE_MODE_MULTIPLE和CHOICE_MODE_MULTIPLE_MODAL之间的区别?

可能是一个非常基本的问题,但ListViewsCHOICE_MODE_MULTIPLE和之间设置选择模式有什么区别CHOICE_MODE_MULTIPLE_MODAL?Android文档并没有真正解释多少..

来自Android Dev网站:

  • CHOICE_MODE_MULTIPLE:该列表允许多种选择

  • CHOICE_MODE_MULTIPLE_MODAL:该列表允许在模式选择模式中进行多种选择

android listview

43
推荐指数
2
解决办法
8698
查看次数

Android studio - 具有库项目的应用程序无法构建

我在尝试构建我的应用程序项目时遇到了大麻烦.我有主app模块和库项目模块,如下所示:

项目结构

这是每个模块的gradle.build:

主要应用:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'
repositories {
    mavenCentral()
}
android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }
    buildTypes {
        release {
            runProguard true
            proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        }
    }
    productFlavors {
        defaultFlavor {
            proguardFile 'proguard-rules.txt'
        }
    }
}
dependencies {
    compile 'com.android.support:support-v13:19.0.+'
    compile 'com.google.android.gms:play-services:4.0.+'
    compile project(':libraries:datetimepicker')
}
Run Code Online (Sandbox Code Playgroud)

这个是图书馆项目:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android-library'

repositories …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio android-gradle-plugin

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

Android Maps API v2更改MyLocation图标

我想用我自己的图像替换Android Maps V2用于"我的位置"(小蓝点/箭头)的默认图标.我创建了自己的磁贴provider,它带来了一些主要是蓝色的地图,因此很难看到默认的"我的位置"图标.以前我会覆盖它的draw方法MyLocationOverlay,但是在新的api中似乎没有.任何帮助都会很棒!

编辑:我还需要图标才能旋转,就像箭头一样,取决于你面对的方式.所以我不能只使用正常marker:(基本上我只需要为该箭头创建自定义图像..

在此输入图像描述

更新 Hi All,Google Play的更新现在允许平面标记和标记旋转,这正是我所需要的.

android google-maps android-maps-v2

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

Java代码中的硬编码字符串vs @string - Android

我只是想知道@string在实际的Java代码中使用而不是硬编码字符串的好处/开销是什么...例如:

// To get the string resource:
getActivity.setTitle(getString(R.string.my_string));
Run Code Online (Sandbox Code Playgroud)

这是Actionbar标题,动态创建按钮文本等内容的最佳实践......或者我应该这样做:

// Hardcoded string
getActivity.setTitle("My String");
Run Code Online (Sandbox Code Playgroud)

我知道第一种方式会有更多的开销.只是不确定最佳实践是什么.

string android hardcode

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

Android - 加载片段实现

我想启动我的应用程序并立即显示主屏幕.屏幕上的一半信息将从本地存储加载,另一半将来自Web服务.这些中的每一个都将在两个不同的片段上.我想在从网络服务获取数据时显示加载不确定进度条,类似于Google Play商店加载其应用日期的方式,如下所示,如下所示:

州1和州2(Google Play商店)

我对实施它的想法如下:

使用进度条和正常屏幕(隐藏)将片段加载到一个布局中.收集来自Web服务的数据后,填充正常屏幕,然后隐藏包含进度条的视图组,并显示包含数据的视图组.

这是最佳做法吗?比这更好的方法吗?

提前致谢.

android loading android-fragments

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

Android - Gradle构建脚本中变量的最佳实践

只是想知道在Gradle构建脚本中使用变量的最佳实践是什么.更具体地说,我在我的buildscript中设置了minSdkVersion和targetSdkVersion,Android Studio在查看我的应用清单时显示以下消息.

This minSdkVersion value (14) is not used; it is always overridden by the value specified in the Gradle build script(14)
Run Code Online (Sandbox Code Playgroud)

这是我的构建脚本的片段:

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }
    buildTypes {
        release {
            runProguard true
            proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        }
    }
    productFlavors {
        defaultFlavor {
            proguardFile 'proguard-rules.txt'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我还应该在清单中保留声明吗?或者我应该从应用程序的清单中删除我在构建脚本中设置的任何变量?

非常感谢.

android gradle android-gradle-plugin

6
推荐指数
1
解决办法
1966
查看次数

Android Maps API v2:Polyline在tile overlay下绘制

我正在尝试将瓷砖叠加层和多边形线绘制到谷歌地图上.我希望多边形线渲染在瓷砖覆盖层的顶部,以便可以看到它.目前它是在瓷砖覆盖下绘制并消失,我的代码如下:

// Draw the tile overlay
NBUrlTileProvider tileProvider = new NBUrlTileProvider(url, 256, 256);

TileOverlayOptions tileOverlayOptions = new TileOverlayOptions()
                    .tileProvider(tileProvider)
                    .fadeIn(true);

mMap.addTileOverlay(tileOverlayOptions);

// Draw the poly line
PolylineOptions polyLineOptions = new PolylineOptions();

polyLineOptions.width(5).geodesic(true).color(Color.rgb(255, 0, 255));

polyLineOptions.add(location1);
polyLineOptions.add(location2);
polyLineOptions.add(location3);

mMap.addPolyline(polyLineOptions);
Run Code Online (Sandbox Code Playgroud)

任何帮助都会非常感激,我认为默认情况下,多边形线条会被绘制在瓷砖叠加层之上,我还需要添加什么额外的东西吗?

android polyline android-maps-v2

6
推荐指数
1
解决办法
1674
查看次数

Appcompat工具栏"android:title"属性不起作用

我确信这是非常简单的,我只是在俯视.如果我在代码中设置标题,它似乎一切正常:

import android.support.v7.widget.Toolbar;
...
// Works fine
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle("My Title");
Run Code Online (Sandbox Code Playgroud)

在布局xml中设置它不起作用:

<!-- Doesn't work -->
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    android:title="@string/my_title"/>
Run Code Online (Sandbox Code Playgroud)

值得注意的是,我正在使用AppCompat v7库并对Android sdk版本18进行测试.

android android-appcompat android-toolbar

6
推荐指数
1
解决办法
4491
查看次数

umbraco&umbraco_client应该签入源代码管理吗?

刚刚通过NuGet安装了最新的Umbraco(7.2.1)软件包.我的开发环境如下:

  • Umbraco安装在IIS8上,如下所示,并且全部启动并运行. Umbraco应用程序

  • 我的Visual Studio项目设置如下所示(为了清楚起见,从项目中排除的任何文件夹/文件都不包含在我的源代码管理中.

    Visual Studio项目

  • 内容文件夹包含所有脚本,图像和CSS

  • 在build-bin,config,content,masterpages,usercontrols,Views,xslt,default.aspx,Global.asax和转换后的Web.config被复制到IIS实例(我不喜欢在与我相同的地方运行Umbraco)项目,它似乎很乱.)

这是开发Umbraco的合适方式吗?我错过了什么,我最关心的是我是否应该在版本控制和后期构建操作中包含umbraco和umbraco_client文件夹.任何建议都会很棒.

umbraco umbraco7

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