小编Rod*_*eco的帖子

如何在gradle上附加日期构建到versionNameSuffix

我正在使用Android Studio,我需要在Android build.gradle文件的后面添加一个后缀到versionNameSuffix.我有三种不同的buildTypes,我只需要将日期时间附加到我的"beta"版本,我的实际文件是:

defaultConfig {
    versionCode 14
    versionName "0.7.5"
    minSdkVersion 9
    targetSdkVersion 18
}
buildTypes {
    beta {
        packageNameSuffix ".beta"
        versionNameSuffix "-beta"
        signingConfig signingConfigs.debug
    }
    ....
}
Run Code Online (Sandbox Code Playgroud)

对于测试和自动部署,我需要获得最终版本名称0.7.5-beta-build20131004,如:0.7.5-beta-build1380855996或类似的东西.有任何想法吗?

android gradle android-studio build.gradle android-gradle-plugin

65
推荐指数
4
解决办法
5万
查看次数

在DrawerLayout上禁用手势监听器

如何禁用DrawerLayout的手势识别?(从左向右滑动)并且只接受关闭手势(从右到左)并使用主页按钮打开抽屉?

android drawerlayout

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

JSON文件VS SQLite android

我将开发一个包含大量数据的android应用程序(带有一些行的json文件和带有大量行的图形数据的CSV),此数据每5分钟更改一次并替换所有以前的数据(或大多数).

设计这个的最佳方法是什么?我有2个选择:

  • 将所有数据保存在sqlite数据库中,并通过IntentService进行同步.

  • 将数据保存在json和csv文件中,每5分钟更换一次.

哪种方法会有最佳表现?这考虑了解析文件,排序数据,下载时间和数据一致性的时间.

还有其他想法吗?

PD:我也需要一个缓存系统,如果我没有互联网,我需要以前存储的数据

csv sqlite performance android json

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

在Picasso中使用Target适配器

我在适配器内使用Target时遇到了很大的麻烦.我对代码的文档感到困惑

实现此类的对象必须具有{@link #equals(Object)}和{@link #hashCode()}的工作实现,以便在内部进行适当的存储.还将比较此界面的实例以确定是否正在进行视图回收.当在适配器中使用时,建议您将此接口直接添加到自定义视图类型,以确保正确的回收行为.

我试图以这种方式使用目标:

class CustomTarget implements Target {
    private ImageView imageView;

    public CustomTarget(ImageView imageView) {
        this.imageView = imageView;
    }

    @Override
    public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
        imageView.setImageDrawable(new RoundedAvatarDrawable(bitmap));
    }

    @Override
    public void onBitmapFailed(Drawable errorDrawable) {
        imageView.setImageDrawable(errorDrawable);
    }

    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable) {
        imageView.setImageDrawable(placeHolderDrawable);
    }

    @Override
    public boolean equals(Object o) {
        return imageView.equals(o);
    }

    @Override
    public int hashCode() {
        return imageView.hashCode();
    }
}

 @Override
public View getView(int position, View v, ViewGroup parent) {
.... …
Run Code Online (Sandbox Code Playgroud)

android listview picasso

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

在Http Live Streaming Android 3.0+中获取当前日期

我正在搜索如何使用Android 3.0或4.0中的默认MediaPlayer获取HTTP直播流(HLS)的当前时间.m3u8文件中的标记为:#EXT-X-PROGRAM-DATE-TIME.我只需要那个时间用于显示目的.

android http-live-streaming android-mediaplayer

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

在tastypie和obj_create错误中反向关系"ToManyField"

我在添加资源方面遇到了一些问题,由ApiKey用户关联,问题恰恰是"出租车"字段,当我评论时,"create_object"工作正常.有资源

Resouces

class LocationResource(ModelResource):
    user = fields.ForeignKey(AccountResource, 'user', full=True)
    taxi = fields.ToManyField(TaxiResource, attribute=lambda bundle: Taxi.objects.filter(user=bundle.obj.user), full=True, null=True)

    class Meta:
        queryset = Location.objects.all().order_by('-id')
        resource_name = 'location'
        list_allowed_methods = ['post', 'get']
        authentication = ApiKeyAuthentication()
        authorization = Authorization()
        filtering = {'user': ALL_WITH_RELATIONS}

    def obj_create(self, bundle, **kwargs):
        if bundle.request.method == 'POST':
            return super(LocationResource, self).obj_create(bundle, user=bundle.request.user)
Run Code Online (Sandbox Code Playgroud)

楷模

from django.contrib.auth.models import User

class Taxi(models.Model):
    STATUS_CHOICES = (
        ('Av', 'Available'),
        ('NA', 'Not Available'),
        ('Aw', 'Away'),
    )
    user = models.OneToOneField(User)
    license_plate = models.TextField(u'Licence Plate',max_length=6,blank=True,null=True)
    status = models.CharField(u'Status',max_length=2,choices=STATUS_CHOICES)
    device …
Run Code Online (Sandbox Code Playgroud)

django tastypie

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

在django中过滤:每个用户的最后一个帖子

我有 2 个模型, Author 和 Post ,我如何制作一个过滤器,可以在一行中选择每个作者的最后一篇文章(按 id 字段)?,对我来说不好的方法是:

authors = Author.objects.all()
queryset = []
for author in authors:
    posts = Post.objects.filter(author=author).order_by('-id')
    if loc:
        queryset.append(posts[0])
Run Code Online (Sandbox Code Playgroud)

具体来说,这是过滤我的Tastypie Resource“PostResource”,一个过滤器只能给我每个用户的最后一个帖子,按创建排序

带有okm answer和tastypie自定义过滤器的完整解决方案:

class LocationResource(ModelResource):
    user = fields.ForeignKey(AccountResource,'user' )
    class Meta:
        queryset = Location.objects.all().order_by('-id')
        resource_name = 'location'
        #excludes = ['id',]
        list_allowed_methods = ['post','get']
        authentication = ApiKeyAuthentication()
        authorization= Authorization()
        filtering = {'user': ALL_WITH_RELATIONS}

    def obj_create(self, bundle, **kwargs):
        if bundle.request.method == 'POST':
            return super(LocationResource, self).obj_create(bundle, user=bundle.request.user)

    def apply_authorization_limits(self, request, object_list):
        return object_list.filter(user=request.user)

    def dehydrate(self, bundle):
        return …
Run Code Online (Sandbox Code Playgroud)

django django-models tastypie

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

如何在ffmpeg HLS中启用cookie

有谁知道如何在ffmpeg中启用cookie交互?我有一个HLS流需要从服务器保存cookie,但实际上并没有发生.

cookies ffmpeg http-live-streaming

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