小编Pou*_*ald的帖子

使用blobstore与谷歌云端点和android

我正在使用eclipse插件开发一个app-engine连接的android项目.该应用程序的一个方面是允许用户Alpha将图片发送给用户Bravo.为此,我有以下设置:

用户Alpha发布:

  • 通过端点将图像发送到我的应用引擎服务器
  • 服务器将图像存储在blob存储中
  • 服务器在数据存储区中存储blobkey

用户Bravo获得:

  • 服务器从数据存储区获取blobkey
  • 服务器使用blob密钥获取图像
  • 服务器使用端点将图像发送到Android应用程序

这个设置需要两(2)分钟,从我的Android应用程序发送图像到我可以在blob疼痛中看到它.不用说这是完全不可接受的.

我的服务器通过以下代码以编程方式处理图像:

public static BlobKey toBlobstore(Blob imageData) throws FileNotFoundException, FinalizationException, LockException, IOException {
        if (null == imageData)
            return null;

        // Get a file service
        FileService fileService = FileServiceFactory.getFileService();

        // Create a new Blob file with mime-type "image/png"
        AppEngineFile file = fileService.createNewBlobFile("image/jpeg");// png

        // Open a channel to write to it
        boolean lock = true;
        FileWriteChannel writeChannel = fileService.openWriteChannel(file, lock);

        // This time we write to the channel directly
        writeChannel.write(ByteBuffer.wrap
            (imageData.getBytes()));

        // …
Run Code Online (Sandbox Code Playgroud)

google-app-engine android blobstore gae-eclipse-plugin google-cloud-endpoints

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

Intent.ACTION_PICK为某些联系人返回空光标

我有一个应用程序,其中一个方面是用户选择联系人并通过应用程序向该联系人发送文本.该应用程序仅适用于某些联系人,而其他联系人则失败 更确切地说:

对于我手工输入联系人的联系人,可以Intent.ACTION_PICK轻松找到并将其返回给应用程序,即cursor.moveToFirst()属实.

但对于Facebook导入的联系人(我的手机设置为与Facebook联系人同步),android.database.CursorIndexOutOfBoundsException我点击联系人后得到以下内容.我有一个明显的问题是:在我真正选择了一个联系人后,为什么结果大小为0?为什么是cursor.moveToFirst()假的?

...Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
05-15 17:57:04.741: E/AndroidRuntime(21301):    at android.database.AbstractCursor.checkPosition(AbstractCursor.java:418)
05-15 17:57:04.741: E/AndroidRuntime(21301):    at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
05-15 17:57:04.741: E/AndroidRuntime(21301):    at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
05-15 17:57:04.741: E/AndroidRuntime(21301):    at android.database.CursorWrapper.getString(CursorWrapper.java:114)
05-15 17:57:04.741: E/AndroidRuntime(21301):    at com.company.Game.SendTextActivity.onActivityResult(SendTextActivity.java:118)
05-15 17:57:04.741: E/AndroidRuntime(21301):    at android.app.Activity.dispatchActivityResult(Activity.java:5436)
05-15 17:57:04.741: E/AndroidRuntime(21301):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3188)
05-15 17:57:04.741: E/AndroidRuntime(21301):    ... 11 more
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

dispatchIntent:

Intent pickContactIntent = new Intent(Intent.ACTION_PICK,  Uri.parse("content://contacts"));
pickContactIntent.setType(Phone.CONTENT_TYPE); // Show user only contacts w/ phone …
Run Code Online (Sandbox Code Playgroud)

sqlite android contacts android-intent android-cursor

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

appengine连接android项目到达时死亡

我按照教程写了这封信; 好吧,它实际上是非常基本的,所以那里真的没什么.但是当我创建项目时,android部分没有编译.Eclipse抱怨无法解析导入.例如,在该com.myapp.deviceinfoendpoint部分下面有一条读取线

import com.myapp.deviceinfoendpoint.Deviceinfoendpoint;
import com.myapp.deviceinfoendpoint.Deviceinfoendpoint.Builder;
import com.myapp.deviceinfoendpoint.model.DeviceInfo;
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题?也许这是一个构建路径问题,但没有关于如何设置构建路径的说明.

我正在使用mac osx mountain lion和eclipse juno

以下文件夹中还有红色十字:

  • 端点库/ libdeviceinfoendpoint-V1/deviceinfoendpoint/deviceinfoendpoint-V1生成源

  • / MyApp的/端点库/ libmessageEndpoint-V1/messageEndpoint/messageendpoint-V1生成源

  • / myapp/endpoint-libs(和子文件夹)

和以下文件夹:

  • GCMIntentService.java

  • RegisterActivity.java

google-app-engine android gae-eclipse-plugin google-cloud-endpoints

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

创建发布android apk时Proguard异常

我正在使用eclipse插件构建一个连接android项目的app引擎.该项目工作正常,所以我决定是时候创建一个发布APK.使用eclipse,我会完成整个过程.但是当我到达终点时,我得到一个例外:Proguard returned with error code 1.我在下面包含了整个日志.

我的GEP生成的项目附带了两个与proguard相关的文件:proguard-google-api-client.txtproguard-project.txt.还有一个名为proguard的项目,但它是空的.该project.properties文件中有两行

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt:proguard-google-api-client.txt
target=android-17
Run Code Online (Sandbox Code Playgroud)

请有人帮忙.除了这些程序错误,我的代码工作正常.我在模拟器和真实设备中进行测试.这从未停止过发展中的问题.此外,我的后端已部署在app引擎上,我可以毫不费力地使用我的dev api.

After some reading, I landed on How can I check/upgrade Proguard version whn using it in Eclipse for Android development?. But after I manually update proguard from 4.7 to 4.9, when I try to export an apk I get the eclipse error that it cannot find the file android-sdk-macosx/tools/proguard/proguard-android.txt.

EDIT: Based on feedback I receive, I created the following …

macos android proguard apk gae-eclipse-plugin

10
推荐指数
1
解决办法
5909
查看次数

用于mac的ADT Bundle已损坏

我下载ADT Bundle for mac并保存下来/development.当我尝试打开eclipse时,我的mac说"Eclipse" is damaged and can't be opened. You should move it to the Trash.我把整个东西丢弃并尝试再次下载,我得到了同样的错误.有谁知道解决这个问题?我的mac是osx 10.8.3处理器3.1 GHz Intel Core i5.

仅供参考:我/Application在上面做之前删除了一个旧的eclipse文件夹.旧版删除的juno eclipse(版本:Juno Service Release 2)是否会造成一些干扰?

eclipse macos android adt

8
推荐指数
2
解决办法
2378
查看次数

Google Cloud Endpoint不断抛出"意外的流结束"异常

有没有人知道为什么Google Cloud Endpoint unexpected end of stream甚至在我的app引擎实例实际到达之前就一直在抛出异常?当我调用我的端点时,我一直收到以下错误.在大多数地方,错误显示在每次其他呼叫之后; 在其他罕见的情况下,它是一致的.

05-06 18:32:28.335: W/System.err(11783): java.io.IOException: unexpected end of stream
05-06 18:32:28.343: W/System.err(11783):    at libcore.net.http.FixedLengthOutputStream.close(FixedLengthOutputStream.java:58)
05-06 18:32:28.343: W/System.err(11783):    at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:82)
05-06 18:32:28.343: W/System.err(11783):    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:980)
05-06 18:32:28.343: W/System.err(11783):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:412)
05-06 18:32:28.343: W/System.err(11783):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:345)
05-06 18:32:28.343: W/System.err(11783):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:463)
…

05-06 18:32:28.343: W/System.err(11783):    at android.os.AsyncTask.finish(AsyncTask.java:631)
05-06 18:32:28.343: W/System.err(11783):    at android.os.AsyncTask.access$600(AsyncTask.java:177)
05-06 18:32:28.343: W/System.err(11783):    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
05-06 18:32:28.343: W/System.err(11783):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-06 18:32:28.343: W/System.err(11783):    at android.os.Looper.loop(Looper.java:137)
05-06 18:32:28.343: W/System.err(11783):    at android.app.ActivityThread.main(ActivityThread.java:4849)
05-06 18:32:28.343: …
Run Code Online (Sandbox Code Playgroud)

google-app-engine android gae-eclipse-plugin google-cloud-endpoints

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

从android库中选择缩略图

我知道如何从android中的相册中获取照片

Intent gallery = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(gallery, PHOTO_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

但是我如何专门选择缩略图?

BOUNTY的原因:

我已经尝试了两个解决方案获取存储在SD卡+ android中的图像的缩略图Uri /路径.他们不适合我.我不知道怎么弄selectedImageUri,这是类型的long,从data

 onActivityResult(int requestCode, int resultCode, Intent data)
Run Code Online (Sandbox Code Playgroud)

android bitmap thumbnails android-intent android-image

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

与Android相比,开发Windows 8需要花钱吗?

我一直在阅读关于这个主题的一些博客.但现在我留下了一些有时相互矛盾的信息.我希望这个社区可以向我提供有关此事的真相.

是)我有的:

我拥有一只mac osx山狮.我还拥有一台电脑,我于2008年11月购买,它同时运行Windows Vista和Ubuntu.

比较:

如果我现在决定开发Android,可以免费获得我需要的一切:

  • 我可以免费获得IDE(eclipse)

  • 我可以免费获得android sdk

  • 我可以免费获得模拟器

  • 如果我决定在Google Play商店发布,我只需要支付25美元的终身费用

  • 没电脑买; 没有OS可以购买; 没有IDE可以购买; 没什么好买的.

有人可以告诉我:Windows 8开发是否相同?使用我现有的计算机,为Windows 8开发是免费的吗?如果没有,我需要购买什么.请不要iffy信息,我正在寻找决定性的信息.例如,一个博客谈论了Windows 8操作系统的30天免费试用:现在显然不是免费的吗?

与Windows 8开发相同的Windows手机也在开发中吗?一些博客认为这两者是等价的.现实是什么?

  • 答:所有Windows手机应用程序都可以在Windows 8上运行?

  • B:所有Windows 8应用程序都可以在Windows手机上运行吗?

  • C:A和B都有

Windows 7怎么样?与Windows手机有关系吗?

注意:我理解细节可能会使这看起来像一个问题; 但我不得不包括细节.然而,问题是:基于我提出的标准开发Windows是否需要花钱?

windows windows-phone-7 windows-phone windows-8 windows-phone-8

6
推荐指数
3
解决办法
6856
查看次数

将位图缩放到80%

我正在尝试使用缩放位图options.inSampleSize,但据我所知,映射是这样的

  • 如果为inSampleSize1则结果图像为100%

  • 如果是inSampleSize2则结果图像为50%

  • 如果是inSampleSize3那么结果图像是33%

  • 如果是inSampleSize4那么结果图像是25%

  • 如果为inSampleSize5则结果图像为20%

但我想要的是一个80%可扩展的结果图像.我怎么做到的?

android image bitmap drawable android-layout

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

将 CopyOnWriteArrayList 转换为 List 是否会导致其失去并发保证?

以上(标题)是我主要关心的问题。而案例是

public class MyClass{
  CopyOnWriteArrayList<Stuff> min;
  ...
  public List<Stuff> get(){
    return min;
  }
}
Run Code Online (Sandbox Code Playgroud)

生成的列表是从get()负债中获得的吗?它会影响发生的事情min还是它自己的副本?例如,如果我迭代结果,get()会产生什么影响?

另外,当我们这样做的时候,相反怎么样?如果我做

List<Stuff> stuffs = new ArrayList<Stuff>();
addABunchOfItems(stuffs);
CopyOnWriteArrayList safeStuff = (CopyOnWriteArrayList) stuffs;
Run Code Online (Sandbox Code Playgroud)

关于并发支持,第三行及其之后safeStuff的状态是什么?stuffs

java concurrency copy-on-write java.util.concurrent

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

如何让Proguard成为整个包装的"keepclassmembers"

正如标题所说:我如何获得keepclassmembers整个包装的Proguard ?也用于void签名的网络删除方法.

eclipse android proguard

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

数据存储计数查询fetchOptions

我想做以下事情:

PreparedQuery pq = datastore.prepare(q);
int count = pq.countEntities(FetchOptions.ALL);
Run Code Online (Sandbox Code Playgroud)

但是没有ALL选项.那我该怎么做?

对于上下文,我想要计算我的表中颜色为橙色的所有条目.

如果我不能直接使用DatastoreService,我可以使用Datanucleus的JPA吗?他们是否支持SELECT COUNT(*) ...appengine数据存储?

java google-app-engine datanucleus google-cloud-datastore

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