小编ef2*_*011的帖子

如何从任何地方获取包名?

我知道Context.getApplicationContext()和View.getContext()的可用性,通过它我可以实际调用Context.getPackageName()来检索应用程序的包名.

如果我从一个View或一个Activity对象可用的方法调用它们,但是如果我想从一个完全独立的类中找到包名而没有View或者Activity,有没有办法(直接或间接)?

android package android-context

324
推荐指数
7
解决办法
31万
查看次数

如何实现android:不伸展的背景?

我找到了这个伟大的主题,描述了如何"吃蛋糕并拥有它",即使用图像Button代替ImageButton(不允许SetText(),调整大小等).

这是通过使用View属性实现的:

android:background="@drawable/bgimage"
Run Code Online (Sandbox Code Playgroud)

唯一的问题是它会拉伸图像以适应按钮大小.

没有硬编码固定按钮大小(以像素为单位!),有没有办法告诉Android 不要拉伸背景图像并裁剪或填充它?

android android-layout

98
推荐指数
6
解决办法
10万
查看次数

WebViewClient和WebChromeClient是互斥的吗?

从这个很好的解释有关之间的差异WebViewClient,并WebChromeClient似乎如果你使用一个,你不应该使用其他的(对于相同的WebView对象).

我的理解是否正确?

如果没有,何时会同时使用WebViewClient 和 WebChromeClient同一个WebView对象?

是否存在仅使用两者WebViewClient 和 WebChromeClient同一WebView对象才能实现某个目标的情况的示例?

android webview webviewclient webchromeclient

66
推荐指数
2
解决办法
6万
查看次数

即使在XML文件上,也可以使Ctrl + F11启动Android项目

CtrlF11Eclipse上的+ 是一个节省生命的人.不幸的是,它仅在当前选定的文件选项卡是.java文件时有效.当前选定的文件选项卡是文件时,它不起作用.xml.

我搜索了这个很棒的SO资源,发现了一些与我正在寻找的东西非常相似但不幸的是,提供的解决方案根本不适用于Android项目中的XML.

即使在XML文件上,有没有办法让Ctrl+ F11启动Android项目?

这是我当前的首选项对话框窗口:

在此输入图像描述

更新:这神秘地开始工作.我不知道这是怎么发生的(我没有改变Eclipse中的任何内容,除了现有的Eclipse并重新启动它).

eclipse android eclipse-plugin

36
推荐指数
2
解决办法
3554
查看次数

Jsoup选择具有多个类的div

我试图选择,使用Jsoup,<div>有多个类:

<div class="content-text right-align bold-font">...</div>
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这样做的语法应该是:

document.select("div.content-text.right-align.bold-font");
Run Code Online (Sandbox Code Playgroud)

但是,出于某种原因,这对我不起作用.

当我在JSFIDDLE上尝试相同的语法时,它可以毫无障碍地工作.

多类选择在Jsoup中有效吗?

(我宁愿发现这是我的代码中的一个错误,而不是发现这是一个Jsoup限制:)

更新(感谢下面的答案):Jsoup与上述语法完美配合.

java jsoup

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

Keytool的-storepass vs. -keypass - 为什么有两个密码?

我知道该-keypass选项是"密钥的密码",该-storepass选项是"密钥库的密码".

但是,我不明白为什么需要两个密码.

需要2个密码的场景是什么:一个用于商店(文件,在我的情况下)和一个用于密钥.

security android keytool

27
推荐指数
2
解决办法
2万
查看次数

什么是C++的const成员函数的Java等价物?

在C++中,我可以定义一个访问者成员函数,该函数返回私有数据成员的值(或引用),这样调用者就无法以任何方式修改该私有数据成员.

有没有办法在Java中这样做?

如果是这样,怎么样?

我知道final关键字但AFAIK,当应用于方法时:

  1. 防止在子类中覆盖/多态化该方法.
  2. 使该方法可以内联.(见@Joachim Sauer的评论如下)

但它不会限制方法返回对数据成员的引用,以便调用者无法修改它.

我忽略了一些明显的东西吗?

java

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

共享偏好可以是私密的吗?

仅从名称来看,我猜测共享首选项是......在应用程序之间共享?也就是说,即使我的应用程序定义并创建它们,Android上的任何应用程序都可以访问它们.它是否正确?

(如果这不正确,那么为什么数据存储开发指南强调内部存储为"存储私有数据"?)

如果这是正确的,我可以修改此默认行为,以便只能从我定义和创建它的应用程序中看到首选项吗?

如果是这样,我该怎么做?

android sharedpreferences

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

如何获取非主要购买帐户的电子邮件地址

在推出Android 3.0之前,com.google手机上注册的第一个帐户是主帐户,也是Android Market使用的唯一帐户.

在Android 3.0及更高版本的设备上,我不能再依赖this(Account[0])来获取客户的电子邮件地址.

有没有办法告诉哪个帐户com.google目前正在进行购买?

(所有我需要的是指数进入Account[]阵列的账户类型com.google.我能得到的电子邮件地址,一旦我有相关的指数)

android in-app-billing google-play

17
推荐指数
1
解决办法
599
查看次数

AtomicInteger何时优于同步?

由于AtomicInteger可以比int受保护的至少慢一个数量级synchronized,为什么我要使用AtomicInteger?

例如,如果我想要的是以int线程安全的方式递增值,为什么不总是使用:

synchronized(threadsafeint) {
  threadsafeint++;
}
Run Code Online (Sandbox Code Playgroud)

而不是使用慢得多的AtomicInteger.incrementAndGet()?

java concurrency performance multithreading atomicity

17
推荐指数
1
解决办法
9953
查看次数