小编Dea*_*ely的帖子

com.google.android.maps.MapView显示过时的地图图块

作为Android的新用户(曾经在WP7上使用Bing地图)我假设将映射功能放入Android应用程序的默认方式是使用MapView控件 - 地图视图教程中的一个.

鉴于此,似乎有一些问题...使用教程地图视图应用程序,我居住的地方最初显示为超过7岁(我的道路仍然是原始土地).然后,大约一个星期后,我再次运行它,它是最新的(我的房子和街道在那里).然后,昨天我再次运行它再次超过7岁,今天它再次更新.这里发生了什么??如何使用这样的地图服务编写高质量的应用程序?

当我在google.com上使用谷歌地图时,它始终是最新的.谢谢,迪恩

android google-maps

5
推荐指数
0
解决办法
186
查看次数

我需要 Google Play 许可吗?

我有一个要在 google Play 上销售的应用程序。最初我想为应用程序收取固定价格。

我习惯于在 Windows Phone 市场上营销应用程序,用户只需支付即可获得该应用程序 - 不需要“许可”,因为用户无法在不付费的情况下获得该应用程序。

我阅读了有关 Google Play 许可的材料,似乎暗示除非我使用 LVL,否则用户可以免费获得我的应用程序。那正确吗?另一方面,如果 Google Play 在不付费的情况下不允许他们拥有该应用程序,为什么我需要使用许可?

android android-lvl

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

NDK 是减少逆向工程的替代方案吗?

我已经放弃了让 Proguard 在 Eclipse 或 Android Studio 上工作的尝试。文档很神秘,无论我尝试什么,Proguard 混淆的 apk 都会爆炸。此外,关于 Proguard 的问题在这个论坛上也没有得到太多关注。

标准的 Android apk 文件旨在几乎邀请逆向工程,我正在寻找一些方法来保护我的代码。不是我所有的代码只是一些方法。

在我开始编写 Android 应用程序之前,我用 C 和 C# 编写应用程序,我熟悉这两种语言,实际上比 Java 更喜欢它们中的任何一种,所以我最近一直在阅读 NDK。

当然,NDK 是关于速度的,但我想知道它是否也有助于保护我的代码免受黑客的逆向工程和检查。我知道它是“编译”的代码,所以我想源代码是不可见的。

我在叫对的树吗?

谢谢,

院长

android reverse-engineering proguard android-ndk

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

如何在我的eclipse项目中包含jar文件

我是android和java的新手.我下载了GSON库,用于我在Eclipse中存在的android项目.我查找了如何在我的项目中使用jar文件的说明,它说... Quote ...您可以在应用程序中使用第三方JAR,方法是将其添加到Eclipse项目中,如下所示:

In the Package Explorer panel, right-click on your project and select Properties.
Select Java Build Path, then the tab Libraries.
Press the Add External JARs... button and select the JAR file. 
Run Code Online (Sandbox Code Playgroud)

或者,如果要在程序包中包含第三方JAR,请在项目中为它们创建新目录,然后选择"添加库".

没有必要将外部JAR放在assets文件夹中...... UnQuote

我担心我不知道"在我的项目中使用第三方jar"和"在我的包中包含第三方jar"之间的区别.我希望能够在我的Android手机应用程序中使用GSON方法,当然,还可以在我的.apk中部署功能.

那么,我想做什么?谢谢,加里

android jar

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

使相机在Google Maps V2中居中

在我的android应用中,我有以下代码...

CameraUpdate center= CameraUpdateFactory.newLatLng(new LatLng(Lat,Lon));
DebugLog.debugLog("centered camera on " + Lat + " and " + Lon, false);
    CameraUpdate zoom=CameraUpdateFactory.zoomTo(15);
map.moveCamera(center);
    map.animateCamera(zoom);
map.addMarker(new MarkerOptions()
        .position(new LatLng(Lat, Lon))
        .title("Phone Location")
            );
Run Code Online (Sandbox Code Playgroud)

纬度为31.7898纬度为-111.0354

标记正好在正确的位置。但是,摄像头的中心位于v2地图上该位置以北约5英里处。为什么?谢谢加里

android google-maps google-maps-android-api-2

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

适用于Android Studio的Google Play服务版

我正在从Eclipse切换到Android Studio.在我的项目中添加GPServices非常简单.只需确保SDK管理器中安装了最新的SDK,然后从SDK包中将库复制到我的工作区.

使用AS,我必须在我的模块build.gradle中键入以下行:

compile 'com.google.android.gms:play-services:6.5.87

我怎么知道6.5.87是正确的版本?我的SDK管理员说我有Google Play服务第22版.22看起来与6.5.87不同.

我从一些没有解释其含义的文档中得到了6.5.87.

有人能否解决这个问题?

android google-play-services android-studio

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

如何使用Android ViewPager

我正在计划从Windows Phone 7到Android的一些应用程序的端口.通过一些博客,我发现了一个名为ViewPager的"额外"Android控件,它似乎是WP7 Pivot控件的穷人版本.我想尝试使用此控件,因为我的WP7应用程序使用Pivot.

我计划定位到Android 2.3.3(API 10),因为http://developer.android.com/resources/dashboard/platform-versions.html上的信息告诉我,任何级别都会在相对较少的手机上运行.所以,我的Eclipse是为那个级别设置的.

使用Eclipse SDK管理器我尝试添加Extras Android支持包,但它不会添加给出下面粘贴的错误.我不知道所有这些错误是什么意思,但我想知道我是否需要运行API 11才能使用兼容性软件包即android支持包?

所以,我想我的最后一个问题是:如果我定位Android 2.3.3,我可以使用VeiwPager控件吗?此外,是否有任何可下载的完整解决方案使用viewPager?我能找到的只是显示代码片段的"教程".谢谢,迪恩

Preparing to install archives
Downloading Android SDK Platform-tools, revision 11
File not found: C:\Program Files (x86)\Android\android-sdk\temp\platform-tools_r11-windows.zip (Access is denied)
Downloading Documentation for Android SDK, API 15, revision 2
File not found: C:\Program Files (x86)\Android\android-sdk\temp\docs-15_r02.zip (Access is denied)
Downloading SDK Platform Android 4.0.3, API 15, revision 3
File not found: C:\Program Files (x86)\Android\android-sdk\temp\android-15_r03.zip (Access is denied)
Downloading Samples for SDK API 15, revision 2
File not …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager

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

处理Android中未处理的异常

在Windows Phone 7中,为开发人员提供了一个Application_UnhandledException事件,该事件提供了一个异常对象,其中包含发生的任何未处理异常的信息和堆栈跟踪.有机会将此对象存储在本地存储中.在下次启动时,我们可以检查这样的对象并通过电子邮件发送给开发人员.显然,这对于诊断生产崩溃很有价值.

Android中是否存在这样的事情?谢谢,加里

android exception-handling

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

如何将纬度减少到4位小数

这是我关于这个主题的第二篇文章.我已经找到了关于这个主题的几十个帖子,而不是一个有效的解决方案.位置监听器将为您提供纬度,例如3.734567E7.我的目标是将该纬度的精确度降低到四位小数.我不在乎我是截断还是围绕它.以下代码......

    Double d = Double.parseDouble("3.734567E7");
    NumberFormat fmtr = new DecimalFormat("###.####");      
    String f = fmtr.format(d);
    Log.w(getClass().getName(), "result using DecimalFormat =     " + f );
    d = (double) Math.round(d * 10000.0) / 10000.0;
    Log.w(getClass().getName(), "result using math round =        " + d );
    f = d.toString();
    Log.w(getClass().getName(), "result string using math round = " + f );
Run Code Online (Sandbox Code Playgroud)

产生三条线:37345670 3.734567E7 3.734567E7

这个处理都没有对数字产生任何影响.

当我不得不在我的Windows手机应用程序中使用C#执行此操作时,我执行了以下操作...

myExecution.latitude = Math.Round(newLatitude,4); 我花了不到一分钟的时间.我有一个多星期的时间试图弄清楚如何在java中做同样的事情.Java math.round,oddley够了,根据我的理解,没有办法指定你希望舍入多少小数位以使它完全没用.

我意识到科学记数法只应该是一种显示价值的方式,而与内部存储金额的方式没有任何关系.这使得这个问题更加令人困惑.

任何人都可以修改上面的代码,使其四舍五入到小数点吗?

(但你不能改变第一行代码.它必须用科学记数法指定.如果你用十进制表示法指定它,它的工作非常好.谢谢,加里

java android

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

IabHelper的应用内结算问题

我正在使用应用内结算教程来开始实施.

  • 我下载了示例应用程序
  • 从开发者控制台获得我的密钥
  • 在我的清单中放入适当的权限
  • 将aidl文件和所有util java文件放入我的项目中,并将以下代码实现到我的onCreate事件中......

    if (GooglePlayVersion)
    {
        try
        {   
        mHelper = new IabHelper(this, base64EncodedPublicKey);
        mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
               public void onIabSetupFinished(IabResult result) {
                  if (!result.isSuccess())
                     // Oh noes, there was a problem.
                     debugLog("Problem setting up In-app Billing: " + result, 0);          
                  debugLog("IAB got bound", 0); 
               }
            });
        }
        catch (Exception e){
            debugLog("iab exception " + e.getMessage(), 1);
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

我的应用程序在mHelper.startsetup行上打击.没有例外.当我单步执行时,一旦我离开该行,调试就永远不会进入下一行.我的应用程序永远不会启动 当然,如果我将GooglePlayVersion设置为false,则一切运行正常.

编辑:从我昨天的帖子开始,我发现mHelper.startSetup行确实抛出了异常. Stored Exception Found Binder invocation to an incorrect interface [Ljava.lang.StackTraceElement;@405a8478.

我发现其他人发布了此例外情况,并建议我的aidl文件可能与帐单内的界面不匹配.我从下载的trivialdrivessample程序中获取了aidl文件,仅更改了包行.

android in-app-billing

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