Articles of android

如何获得给定字体的上升/下降和x高度

我需要得到一个上升 / 下降和X高度 .. 通过使用下面的代码,我可以find下降和总高度: descender_height = paint.descent(); total_height = descender_height – paint.ascent(); //ascender = ?; is this always equal to descender height? //x_height = ?; total_height – 2*descender_height ? 谢谢

屏幕上滚动时在Android PhoneGap应用程序中使用JQTouch?

我使用JQtouch,Jquery和PhoneGap制作了一个应用程序。 当你input一个表单的字段时,整个页面每次input一个字符就会上下滚动。 我到处寻找解决办法,但找不到一个解决scheme。 有一个类似的问题在这里: https : //github.com/jquery/jquery-mobile/issues/638但他的解决scheme并没有解决我的问题。 有没有人有一个想法,为什么页面将上下滚动文本框中的每个添加的字符? 由于页面非常小,它会快速上下滚动,非常烦人。

Android 2.2和2.3之间的内存使用情况

我正在开发一个包含许多图像的应用程序。 我注意到,我的应用程序的内存使用情况在Android 2.3比在Android 2.2更高 – 最终在加载位图时导致OutOfMemory错误。 在研究这个时,我在第一个activity的onResume中logging了Debug.getNativeHeapAllocatedSize()的结果。 在Android 2.2中,输出5MB。 在Android 2.3中,这输出17MB。 我创build了一个示例应用程序来尝试进一步缩小范围。 示例应用程序有两个活动:第一个有一个小图像和一个button来启动第二个活动; 第二个活动在ScrollView中有几个大的图像。 您可以在此处下载示例: http ://dl.dropbox.com/u/21709517/MemoryUsageExample.zip运行此示例时,Debug.getNativeHeapAllocatedSize()报告在2.2和2.3中启动第一个活动后分配的3MB。 启动第二项活动后,Android 2.2仍然报告3MB分配,而Android 2.3报告17MB分配。 运行“adb shell dumpsys meminfo test.example”显示相同types的结果。 为什么Android 2.2和2.3之间有如此巨大的差异? 更重要的是,我应该怎样做才能避免在Android 2.3上使用这么多的内存? —– —–更新 在查看Romain Guy发布的信息之后,我决定做更多的玩各种加载选项。 结果显示,强制图像加载为RGB_565确实减less了Android 2.3中的内存,但仍然使用了2.2以上。 在我的示例应用中,Android 2.3现在使用10MB,使用3MB的Android 2.2。 此外,我试图通过使用ARGB_8888强制32位。 在这种情况下,Android 2.3使用17MB,但Android 2.2继续使用3MB。 更新的示例可以在这里find: http : //dl.dropbox.com/u/21709517/MemoryUsageExample2.zip 造成这些差异的原因是什么? 是否有更多的需要做的内存使用更接近于Android 2.2? 另外,有没有办法强制通过XML布局创build的图像成为一种特定的格式? 这可以在应用程序范围内设置吗? 谢谢。 —– UPDATE 2 […]

连接到一个web服务从android – AsyncTask或服务?

我在写一个将连接到REST / JSON web服务的android应用程序。 用户将获取信息,上传评论,下载和上传图片等。 我知道我不应该在Activity / UI线程中保留所有这些networking通信,因为这会导致ANR。 我感到困惑的是,我是否应该使用“手动”线程来实现这个AsyncTask或服务; 有了服务,我只需要在web服务的API中为每个方法提供一个公共方法。 然后,我会在这些方法中实现线程化。 如果我使用了一个AsyncTask,我会创build一个帮助类,为webservice的API中的每个方法定义AsyncTasks。 哪种方法是首选? 与web服务的交互只会发生在用户在活动中。 一旦他们切换到另一个应用程序,或退出程序,就不需要与web服务进行通信。

Android – startActivityForResult之外的一个活动?

我有一个包装类(BluetoothDiscoverer)在服务中实例化。 此类获得BluetoothAdapter并在扫描邻居设备之前检查是否启用了蓝牙。 现在,如果蓝牙没有启用,我希望能够在这个类(BluetoothDiscoverer)内做到以下几点: Intent enableBluetoothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBluetoothIntent, BLUETOOTH_ENABLER); 现在我已经读了这个: 从非活动使用startActivityForResult 但我不想将我的主要活动传递给此对象,因为我想处理在BluetoothDiscoverer类中的结果(无论用户是否接受启用蓝牙)。 现在如果我使BluetoothDiscoverer成为Activity的一个子类 当startActivityForResult即将被调用时,我似乎正在得到一个NullPointerException。 我认为这是因为我需要添加一个onCreate()/ onDestroy()方法,但是这样做打破了我所做的目的,因为我需要能够调用实例化此类的服务中的BluetoothDiscoverer对象上的方法。 我还需要注册一个广播接收机,用于在启动扫描时检索相邻设备。 如果BluetoothDiscoverer类不是一个活动,我该如何注册这个接收器? 有没有解决这个问题? 谢谢安德烈亚斯

两个面板UI与片段vs独立的活动

我正在启动一个Honeycomb应用程序,该应用程序将具有基本的两个面板布局,左侧为面板菜单,右侧为每个部分的主要function。 与Fragments API的可用样本相反,右侧面板上显示的内容包含针对每个菜单选项的完全不同的UI。 根据所select的部分来replace正确的片段是诱人的,但是这意味着在整个应用中只使用一个活动,这听起来不太好。 此外,片段的生命周期与活动相关联,因此在活动被杀死之前不会有片段被杀死,导致大量片段“活着”。 然而,每个菜单选项有两个面板的不同活动意味着用于菜单的片段将不得不在每个活动中添加,并且将在所有应该有菜单的部分中受到不一致布局的影响。 这里最好的做法是什么?

Android:通过ADB屏幕触摸事件

引用此主题: http : //groups.google.com/group/android-beginners/browse_thread/thread/8a5d8fa9229114d2/ce6e604f52b5318f?pli=1 我知道以下将在设备上发送触摸事件(5,29)。 adb shell sendevent /dev/input/event0 3 0 5 adb shell sendevent /dev/input/event0 3 1 29 adb shell sendevent /dev/input/event0 1 330 1 adb shell sendevent /dev/input/event0 0 0 0 adb shell sendevent /dev/input/event0 1 330 0 adb shell sendevent /dev/input/event0 0 0 0 但是,尝试在真实的设备上,这是行不通的。 (试过Nexus S,HTC G2扎根) 我用了 cat /proc/bus/input/devices 要么 […]

可以开始和约束服务“永远”生活吗?

我知道一个服务可以运行在两种模式下,启动和绑定。 我从开发人员的文档或其他问题不太了解这个网站,是否一个服务运行作为既开始和绑定将退出最后一个组件解除绑定?

Android WebViewClient onReceivedError不会被调用为404错误

嗨 在列表视图中,我有一个webview应该从服务器加载图像文件,当没有图像存在,我需要一个虚拟的形象。我试过 holder.image.setWebViewClient(new WebViewClient() { @Override public void onReceivedError( WebView view, int errorCode, String description, String failingUrl) { System.out.println("description error" + description); view.setVisibility( View.GONE ); } @Override public void onPageFinished(WebView view, String url) { view.setVisibility( View.VISIBLE ); } }); 我有一个虚拟的图像在一个FrameLayout的webview,onPageFinished监听器被调用后,每个图像的URL加载,但onReceivedError不会调用一个URL产生一个404错误。任何猜测如何做到这一点。

如何在Android中的searchinput字段旁边添加下拉列表?

在HTC Desire(Froyo)的全系统search中,我在searchinput框中看到了一些下拉菜单,允许select要search的位置(所有,网页,应用程序)。 我如何在我的应用程序中实现这一点? Google开发者网站上的search教程没有解决这个问题。 所以在Android文档中,像下面这样的场景, 我想点击书籍,然后得到某种菜单,例如select“词”,“标题”作为search模式。 更新 :我不是在寻找QuickAction对话框本身,而是如何附加东西到触摸书籍图标,以便我可以附加QuickAction或新的活动或…我想使用标准的Androidsearch对话框,如http://developer.android.com/guide/topics/search/search-dialog.html中所述