Articles of java的

我可以运行Android应用程序作为没有模拟器的独立桌面应用程序吗?

是否有可能开发针对移动设备的Android应用程序,并使用相同的代码在Windows,Linux或osx上作为独立的Java桌面应用程序执行而不使用模拟器? 即具有独立运行的常规Java应用程序的外观和感觉?

哪个Eclipse版本:Java,RCP或“Eclipse Classic”?

以下链接指出“建议使用Eclipse的Java或RCP版本。对于Eclipse 3.5,建议使用”Eclipse Classic“版本。” http://developer.android.com/sdk/installing.html 但是,Eclipse 3.6是可用的,作为一个新手,我不确定“Eclipse Classic”对RCP(或Java)的推荐是否仍然适用。 你能澄清一下吗? 谢谢。

Android在中心周围旋转位图而不resize

我正在努力在其中心周围绘制旋转位图,并在不调整位图大小的情况下进行旋转。 我通过游戏线程将所有精灵绘制到屏幕上,所以我正在寻找一种包含原始位图而不是canvas的解决方案。 提前致谢。 这是我的代码到目前为止,它围绕其中心转换位图,但resize。 i = i + 2; transform.postRotate(i, Assets.scoresScreen_LevelStar.getWidth()/2, Assets.scoresScreen_LevelStar.getHeight()/2); Bitmap resizedBitmap = Bitmap.createBitmap(Assets.scoresScreen_LevelStar, 0, 0, Assets.scoresScreen_LevelStar.getWidth(), Assets.scoresScreen_LevelStar.getHeight(), transform, true); game.getGraphics().getCanvasGameScreen().drawBitmap(resizedBitmap, null, this.levelStar.getHolderPolygons().get(0), null); 更新: 我注意到这并不像听起来那么容易。 我的旋转代码不是问题。 位图旋转,但dst rect也必须根据旋转角度增加/减少,否则bimap将显得更小,因为它被绘制到固定的dst rect中。 所以我猜我必须开发一些会返回dst rect的方法。 所以旋转位图所需的方法没有出现resize: public static Bitmap rotateBitmap(Bitmap bitmap, int rotation) // I’ve got this method working 和 public static Rect rotateRect(Rect currentDst, int […]

如何在onClickListener中获得点击位置?

如何使用onClickListener获取点击位置? 就像在onTouchListener中一样。 int x = (int)event.getX(); int y = (int)event.getY();

如何检查两个路径是否在同一个挂载点上?

我需要在android文件系统中将文件从一个目录移动到另一个目录。 如何以编程方式检查两个路径是否在同一个挂载点上? 我想知道这个的原因是因为如果它们是,我们需要复制位而不是使用File.rename(newPath) 。 路径位于不同挂载点时的示例: 用户想要将文件从内部存储器移动到外部存储器。 用户想要将文件从/ sdcard / files移动到samsungdevice上的/ sdcard / external_sd / files。

如何在Surfaceview中将Android相机更改为肖像?

我正在编写一个Android平板电脑,我希望我的应用程序使用surfaceView相机预览的纵向视图。 它默认是横向的,我尝试使用以下代码旋转到纵向视图: public void surfaceCreated(SurfaceHolder holder){ // The Surface has been created, acquire the camera and tell it where to draw. mCamera = Camera.open(); Parameters params = mCamera.getParameters(); // If we aren’t landscape (the default), tell the camera we want portrait mode if (this.getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE){ params.set(“orientation”, “portrait”); // “landscape” // And Rotate the final […]

让facebook深度链接在模拟器facebook android上工作

我试图解决的问题 – 我正在尝试深入链接工作,并使用模拟器进行测试。 点击post时,链接会直接指向移动网站。 这是用户拥有应用程序权限的情况,并且安装了应用程序(在模拟器上)。 在Facebook应用程序中,它甚至承认它已过时,但升级(在应用程序中)崩溃。 我还注意到模拟器上安装的Facebook应用程序已过期(我通过adb install facebook.apk从github sdk安装它)。 SSO工作正常,之前我已经设置了与iOS有效的深层链接(所以我知道应该如何工作/测试它等等)。 但Android的端口被这个过时的第三方Facebook应用程序所阻碍。 我假设设备上的测试将解决它,因为Facebook应用程序将是最新的(这让人想起 – 如果人们还没有更新他们的Android Facebook应用程序?)。 我的应用设置: 我发布了代码,但这似乎是纯粹的集成和配置问题。 注意:我的应用未在Google Play上发布,这可能是问题吗? 另外:也许这只能在设备上测试? 我的设备是“在邮件中”所以试图尽可能多地使用模拟器来完成。 更新:Facebook告诉我,这需要Facebook应用1.9。*,这不在SDK中。 所以,我得到了一个设备,虽然我没有解决它,至少应用程序书签function正在运行。 如果/当我find答案时会更新。 上午11点更新:我终于开始工作了! 我必须在Play / Market中发布我的应用程序。 每次我测试时,注销FB-Android应用程序,清除缓存,并强制停止。 加。 书签缓存的文档。 我也认为facebook app-syncing会在发布时发生,而且永远不会再发生。 因此,如果您在FB的应用程序设置中更改任何内容,则需要注销/清除缓存/停止以使其进入fb android应用程序。 只有一个键有效,即使它在fb应用程序设置中显示“hash”,我认为我的开发键是搞砸了。 双击确认您的发布密钥与应用设置中列出的密钥相同。 对我来说,最后的秘诀是关闭SSO和深层链接,重新测试没有任何设置。 此外,从手机中删除dev包并从Play下载。 (参见:key mixups)。 然后,我通过首先打开SSO,测试,然后打开本机深层链接,逐步完成配置。 仅适用于真实设备,而不是模拟器(除非你可以在模拟器上安装1.9,可以工作,没有沿着那条路线去测试) 不确定这是否重要,但可能是:从Store / Play安装应用程序,而不是从Eclipse安装。 可能是关键的同步事情。

android redraw布局以编程方式

我的布局有时不能正确定位元素。 我尝试了很多解决方案,但独特的工作方式是从纵向旋转到横向,然后从横向返回到纵向。 然后布局自动重绘并完美契合。 我设置了方向|键盘,因此内容不会重新加载,只会重新绘制。 如何重绘内容如programularaly像landscape-portrait呢? 谢谢。 编辑:我试过以下,没有任何效果 getWindow().getDecorView().findViewById(android.R.id.content).invalidate(); getWindow().getDecorView().findViewById(android.R.id.content).requestLayout(); Activity在onCreate setContentView(R.layout.main);上设置了主要布局setContentView(R.layout.main); 布局“main”包含TabHost和Admob。 布局“视图”包含tab1上显示的webview(“id:myWebview”)。 并试图使他们无效! webview,布局主要和布局视图和崩溃

如何将引用(不可序列化)从一个Activity传递到另一个Activity?

假设我有一个对象的引用,我应该如何将它从一个Activity传递到另一个Activity? 我不想查询Application Object / singletons / staticvariables。 这还有可能吗?

Android上的InetAddress.getByName

我做了一个: java.net.InetAddress serverAddr; try { serverAddr = java.net.InetAddress.getByName(Server.SERVERNAME); } catch (java.net.UnknownHostException exception) { //System.err.println (“wrong server name !!!”); HelloWorldActivity.tv.setText(“wrong server name !!!”); return; } 在我的Android应用程序中,但它永远不会解析主机名,它总是抛出exception,无论我使用什么名称。 但是在同一个模拟器上使用互联网,我已经补充说 到AndoidManifest.xml 这是那些假设我没有的人的服务器类 public class Server { public static String SERVERNAME = “monster.idsoftware.com”; public static String SERVERIP = “209.85.129.99”; public static int SERVERPORT = 27950; public static int PROTOCOL = […]