小编elp*_*prl的帖子

SampleZipfileProvider类在哪里?

在Google的扩展文件开发指南(http://developer.android.com/guide/market/expansion-files.html#ZipLib)部分的底部,有以下文字.

APEZProvider - 大多数应用程序不需要使用此类.此类定义了一个ContentProvider,它通过内容提供程序Uri封送ZIP文件中的数据,以便为期望Uri访问媒体文件的某些Android API提供文件访问.Apk Expansion包中提供的示例应用程序演示了一个场景,其中此类可用于使用VideoView.setVideoURI()指定视频.有关如何扩展此类以在应用程序中使用的示例,请参阅示例应用程序的类SampleZipfileProvider.

有问题的示例应用程序不包含此类.但它确实包含对AndroidManifest.xml中的.SampleVideoPlayerActivity文件的引用,该文件也不存在于项目中.

有没有人试图实现一个基于APEZProvider它的具体类并使用它VideoView.setVideoURI()

我已经实现了这个类:

public class ZipFileContentProvider extends APEZProvider {

    @Override
    public String getAuthority() {
        return "com.myCompany.myAppName.provider.ZipFileContentProvider";
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在VideoView.setVideoURI()电话中使用它.有人可以帮忙吗?

android android-contentprovider

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

自定义Android下载服务 - 为每个文件提供进度通知行

我希望能够在通知栏中显示多个文件下载,也可以取消.

我已经实现了一个自定义服务,使用AsyncTasks并行执行多个下载.OnPublishProgress我正在尝试更新通知栏中的各个行以显示每个文件的下载进度.在两天的时间里,我一直试图解决行闪烁,交换顺序的问题,有时只是空白或只更新一行.此外,点击行取消例程并不总是有效.

这是我的代码:

    protected void showProgressNotification(final File item, int progress, boolean isDownloading) {
    String message = null;
    int smallIcon = 0;
    Bitmap largeIcon = null;
    int flags = 0;
    flags |= Notification.FLAG_ONGOING_EVENT; 
    //flags |= Notification.FLAG_FOREGROUND_SERVICE;
    //flags |= Notification.FLAG_ONLY_ALERT_ONCE;
    //flags |= Notification.FLAG_AUTO_CANCEL; 

    NotificationCompat.Builder builder =
            new NotificationCompat.Builder(getApplicationContext());
    builder.setAutoCancel(true);

    if (progress == 100) {
        largeIcon = BitmapFactory.decodeResource(getResources(),
                O2FolderListAdapter.getIconForItem(item, false));
        smallIcon = R.drawable.ic_cloud_upto_date;

        if (isDownloading) {
            message = "Download completed. Tap to clear.";
        } else {
            message = "Upload completed. Tap to clear."; …
Run Code Online (Sandbox Code Playgroud)

service notifications android android-service android-notifications

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

带有“限制”参数的 DynamoDB SCAN 操作成本

我对 AWS DynamoDB 还很陌生,在阅读了文档后,我不能 100% 确定在SCAN操作中使用“限制”参数时成本计算会发生什么。

我知道应该设计表,以便主要使用QUERY操作,并且SCAN将扫描整个表,从而消耗大量读取容量。我也明白 FilterExpression 不会影响扫描整个表的成本,而是过滤整个扫描返回的内容,如果扫描的项目总数超过 1 MB 的最大数据集大小限制,则扫描停止并返回结果。

我不确定的是,' Limit ' 参数是否是一种 FilterExpression,或者它是否会停止整个扫描,从而降低读取成本。

例如,如果我有一个活动表,它的排序键是一个日期字段 (updatedAt),并且它有一百万行。如果我执行了一个 Limit = 10 的 SCAN(为了获得最新的 10 个活动),我显然会得到 10 行,但是我是否会因为读取一百万行而被收费?成本是我最关心的问题。

amazon-web-services amazon-dynamodb

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

如何使用Restkit来POST JSON和映射响应

我第一次使用RestKit,它的功能设置看起来很棒.我现在多次阅读该文档,我正在努力寻找一种方法将JSON参数POST给一个feed并映射JSON响应.从stackoverflow上搜索,我发现了一种通过GET发送JSON参数的方法,但我的服务器只接受POST.

这是我到目前为止的代码:

RKObjectMapping *issueMapping = [RKObjectMapping mappingForClass:[CDIssue class]];
[objectMapping mapKeyPath:@"issue_id" toAttribute:@"issueId"];
[objectMapping mapKeyPath:@"title" toAttribute:@"issueTitle"];
[objectMapping mapKeyPath:@"description" toAttribute:@"issueDescription"];
RKObjectManager* manager = [RKObjectManager objectManagerWithBaseURL:@"http://restkit.org"];
RKManagedObjectStore* objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"News.sqlite"];
objectManager.objectStore = objectStore;

NSDictionary params = [NSDictionary dictionaryWithObjectsAndKeys: @"myUsername", @"username", @"myPassword", @"password", nil];
NSURL *someURL = [objectManager.client URLForResourcePath:@"/feed/getIssues.json" queryParams:params];

[manager loadObjectsAtResourcePath:[someURL absoluteString] objectMapping:objectMapping delegate:self]
Run Code Online (Sandbox Code Playgroud)

从另一个stackoverflow线程(http://stackoverflow.com/questions/9102262/do-a-simple-json-post-using-restkit),我知道如何使用以下代码执行简单的POST请求:

RKClient *myClient = [RKClient sharedClient];
NSMutableDictionary *rpcData = [[NSMutableDictionary alloc] init ];
NSMutableDictionary *params = [[NSMutableDictionary alloc] init];

//User and password params
[params setObject:password forKey:@"password"];
[params setObject:username forKey:@"email"]; …
Run Code Online (Sandbox Code Playgroud)

objective-c ios restkit

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

Android apk扩展文件库存问题

我按照开发指南中的步骤实施Google Marketplace(Play)扩展文件设置:

http://developer.android.com/guide/market/expansion-files.html

我正在"准备使用下载程序库"部分,我已经将许可证库,下载器库和zip库项目添加到eclipse,然后作为库添加到我的主项目中.我的问题是关于兼容性.我的主项目设置为最低API 8(Android 2.2),但市场下载程序库(在此处找到:android-sdk-mac_x86/extras/google/market_apk_expansion)设置为Android 4,并且肯定使用API​​ 11中的方法.那么如何这会有用吗?

链接说:

注意:默认情况下,下载档案库需要API等级4,但APK扩充压缩档案库需要API级别5.

我应该找一个较旧的图书馆吗?

android apk

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

iOS SceneKit - 为材质透明度添加菲涅尔效果

我有一个描绘人体的几何节点。物体的材质是透明的

let node = newScene.rootNode.childNode(withName: "man_mesh", recursively: true)
let nodeMaterial = node?.geometry?.firstMaterial
nodeMaterial?.emission.contents = UIColor(red: 0.0, green: 0.0, blue: 1.0, alpha: 1.0)
nodeMaterial?.transparencyMode = .rgbZero
nodeMaterial?.transparent.contents = UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
Run Code Online (Sandbox Code Playgroud)

我试图获得的效果是对象在面向相机的区域完全透明,但当多边形面向侧面时变得更加不透明......这会产生一种闪亮的蓝色边缘。像这样:

边缘效果

知道如何创建这种效果吗?

谢谢

编辑:另一个有趣的点:看起来 SceneKit 确实支持菲涅耳效应。该效果会影响反射贴图 - 然而,一旦将透明度应用于对象,它也会影响反射率(完全透明也会使反射率消失) - 我相信这是 Apple 的一个概念错误 - 一种材料可以是透明的,仍然反射光!

ios scenekit

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

仅从具有物化路径的表中选择直接后代

我正在尝试使用"物化路径"模式在Android应用程序的SQLite数据库中存储目录结构.我的单个表有一个主键字段,即文件路径,如下所示:

PATH(PK)
/sdcard/foo
/sdcard/bar
/sdcard/foo/music
/sdcard/foo/films
/sdcard/bar/photos
Run Code Online (Sandbox Code Playgroud)

我想获得/ sdcard目录的直接子节点列表.我知道如何使用此SQL获取/ sdcard的所有(间接)后代:

WHERE PATH LIKE '/sdcard/%'
Run Code Online (Sandbox Code Playgroud)

它返回所有行.但是获取顶级子级的SQL是什么,所以只返回:

/sdcard/foo
/sdcard/bar
Run Code Online (Sandbox Code Playgroud)

这个问题的答案可能会提供深刻见解,但我的SQL不够强大,无法理解'Scrum Meister的回应: 基于mysql中的路径选择

sql sqlite android materialized-path-pattern

4
推荐指数
1
解决办法
388
查看次数