Articles of android

您要求的商品无法购买 – Android应用内结算

在我开发一个在app结算中使用的应用程序时,我无法使用自己的产品ID进行测试。 我已按照开发人员网站上记录的每一步进行操作。 我有, 将已签名的已签名的apk上传到开发者控制台。 我已将我的apk发布到alpha频道。 我已将我的产品ID列入开发者控制台。 我已激活我的产品ID并在开发者控制台上将其标记为活动。 我在开发者控制台中列出了测试帐户。 我安装了相同的apk,我上传到开发者控制台到我的deveice。 设备使用测试帐户而不是开发人员帐户登录。 我在我的应用程序中使用的ID与我在logcat消息中在控制台上列出的ID相同。 但是,我得到物品无法购买。 不知道发生了什么事…… 我知道这个问题已经多次被问到堆栈溢出,并且我已经完成了每一个,但是没有一个解决方案似乎对我有用,所以请不要将此问题视为重复。 谢谢。

Android:如何测试自定义视图?

在Android中有几种unit testing方法,测试我编写的自定义视图的最佳方法是什么? 我目前正在测试它作为我在仪器测试案例中的活动的一部分,但我宁愿只测试视图,孤立。

将现有Android应用转移到其他开发者帐户?

我目前正在为我工​​作的小公司申请。 我很高兴,并且该公司已同意,他们很高兴我现在在我自己的开发者帐户下托管该应用程序。 如果我这样做,稍后我们将应用程序转移到公司自己的开发帐户(我将来会设置),用户是否仍会按正常方式接收更新? 他们不应该卸载并重新安装应用程序,因为它在新的开发帐户中是正确的吗? 谢谢!

广播接收器不会收到相机事件

我正在尝试创建一个可以检测用户何时拍照的应用。 我设置了一个广播接收器类,并通过以下方式将其注册在清单文件中: 无论我尝试做什么,该程序都不会收到广播。 这是我的接收器类: public class photoReceiver extends BroadcastReceiver { private static final String TAG = “photoReceiver”; @Override public void onReceive(Context context, Intent intent) { CharSequence text = “caught it”; int duration = Toast.LENGTH_LONG; Log.d(TAG, “Received new photo”); Toast toast = Toast.makeText(context, text, duration); toast.show(); } } 如果我删除清单和我的活动中的mimeType行,我会发送自己的广播 Intent intent = new Intent(“com.android.camera.NEW_PICTURE”); sendBroadcast(intent); 然后我成功收到广播,可以看到日志和吐司窗口​​。 […]

如何检测android设备是否与android佩戴手表配对

我正在创建一个扩展推送通知的Android服装应用程序。 当推送通知进入时,我的应用程序从服务器下载大约10张图像,并在手表上显示这些附加图像。 这些图像特定于Android Wear应用程序,并且未显示在手持设备上。 如何判断手持设备是否与Android磨损设备配对,以便我可以确定是否需要下载磨损应用程序所需的其他图像? 谢谢!

适用于Android NDK的Googletest

我查看了之前关于Android的unit testing的答案,其中建议将Googletest作为一个不错的选择 。 但是,我看了一下Google C ++测试框架 – Googletest 。 关于平台,我没有看到任何提及对Android的支持。 有人可以告诉任何事情,如果有一些方法可以将它与Android设备一起使用 – 例如建立工具链的步骤等等?

Android Emulator是否支持OpenGL ES 2.0?

这篇文章http://cobworks.ca/2010/04/19/why-android-market-has-no-games/表明它没有,但我希望自4月以来可能会发生一些变化。

将碎片带到前面(没有片段娱乐)

我有三个片段F1 F2 F3 F4都可以从侧边栏访问。 所有四个都可以随时以任何顺序调用, 现在我想要,如果F1已经被点击(创建)然后再也没有创建F1,而只是使用片段管理器将片段F1带回到前面。 所有其他片段都一样 到目前为止,我为容器中的每个碎片尝试了这个(碎片活动) if (fragmentManager.findFragmentByTag(“apps”)==null) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); Fragment newFragment = new CategoriesFragment(); transaction.replace(R.id.content_frame, newFragment, “apps”); transaction.addToBackStack(“apps”); transaction.commit(); } else{ } If part确保我没有重新创建片段(如果已经创建了它),但是我应该在else部分写else以便已经创建的片段可以在View Hierarchy中显示出来 请帮助,我坚持了2天。

泄漏金丝雀,Recyclerview泄漏mAdapter

我决定现在是时候学习如何使用Leak Canary来检测我的应用程序中的泄漏,并且像往常一样,我尝试在我的项目中实现它以真正理解如何使用该工具。 实现它很容易,困难的部分是阅读工具向我扔回来的东西。 我有一个滚动视图似乎在内存管理器中累积内存,因为我向上和向下滚动(即使它没有加载任何新数据)所以我认为这是一个很好的候选对象来跟踪泄漏,这是结果: 它看起来像v7.widget.RecyclerView泄漏适配器,而不是我的应用程序。 但这不可能是正确的……对吗? 这是适配器的代码和使用它的类: https : //gist.github.com/feresr/a53c7b68145d6414c40ec70b3b842f1e 我开始对这个问题表示赏心悦目,因为它在两年后完全不同的应用程序中重新浮出水面

在Android中销毁webview

无法销毁WebView 首先,我尝试了很多破坏Androidvideo的示例。 例如: Android中的内存泄漏 虽然我在onDestroy()中销毁webview并以编程方式声明了webview,但内存泄漏问题也将在我的Android设备中发生。 以下是我的编码.. public class MainActivity extends Activity { private FrameLayout mWebContainer; private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.your_layout); mWebContainer = (FrameLayout) findViewById(R.id.web_container); mWebView = new WebView(getApplicationContext()); mWebContainer.addView(mWebView); } @Override protected void onDestroy() { super.onDestroy(); mWebContainer.removeAllViews(); mWebView.clearHistory(); mWebView.clearCache(true); mWebView.clearView(); mWebView.destroy(); mWebView = null; } 有人帮帮我..谢谢..