Articles of android

如何在El Capitan(OS X 10.11)中设置Android Studio?

全新安装的El Capitan(10.11),试图安装Android Studio版本1.21。 错误: Android Studio was unable to find a valid JVM. Please download it from: 从Apple -Java for OS X 2014-001下载也无法安装。 错误: Java for OS X can’t be installed on this disk. A newer version of this package is already installed 让它运行的最佳方法是什么?

android get activity返回null

我在Activity上使用Action Bar。 对于每个标签,我显示不同的布局。 由于布局太重。 所以我将每个布局充气到视图中。 所以在每个Tab上选择 public void onTabSelected(Tab tab, FragmentTransaction ft) { if (mView == null) { mView = LayoutInflater.from(mAct).inflate(mLayout, null); // mAct is Activity reference } mAct.setContentView(mView); for (int i = 0; i < mFrags.length; i++) { mFrags[i] = (LutronFragment) mAct.getFragmentManager() .findFragmentById(mIds[i]); if (mFrags[i] != null) { mFrags[i].setupHeader(); } } } public void […]

如何使用Parse库将大视图样式应用于通知

这个库很完美,但我有一个疑问。 当我向超过两行的用户发送消息时,用户无法在通知区域中看到所有消息。 但我知道ANDROID可以做到 http://developer.android.com/guide/topics/ui/notifiers/notifications.html#ApplyStyle 。 如何通过parse.com进行通知? 查看图像以解释我的问题 Image1 http://gorio.eng.br/parse1.png Image2 http://gorio.eng.br/parse2.png

触摸三星手机上的指纹后出错:android.security.KeyStoreException:未经过身份validation的密钥用户

我的应用程序使用Android 6.0 Fingerprint API来保护Android KeyStore中的AES密钥。 只有在用户通过指纹传感器进行身份validation时才能使用存储的密钥,因为KeyGenParameterSpec是使用setUserAuthenticationRequired(true)初始化的。 当用户触摸传感器时,我从onAuthenticationSucceeded(Cipher)的回调中获得初始化的密码,并将其用于解密。 除了使用Android 6的三星手机外,这种方法效果很好。当我尝试使用返回的密码时,三星手机有时会抛出android.security.KeyStoreException: Key user not authenticated 。 因此,即使密码由onAuthenticationSucceeded(Cipher)返回,Android KeyStore也认为用户未被指纹传感器validation。 似乎崩溃发生在应用程序长时间不使用时。 当应用程序崩溃时,通常都能正常工作。 由于这个错误是随机发生的,只在三星手机上发生……这似乎是由Android 6.0 KeyStore和FingerPrint API的三星实现中的一些内部时序问题引起的。 编辑 :在OnePlus和Acer手机中也遇到过这个问题。

可以使用GradientColor完全用XML定义填充或描边的渐变吗?

我正在查看GradientColor的文档https://developer.android.com/reference/android/R.styleable.html#GradientColor 。 如何在XML中定义渐变颜色并将其应用于XML矢量drawable? 我在color.xml,styles.xml和XML vector vector中尝试过。 我收到错误“无法将@id / gradclor转换为ColorStateList”: 或者“使用时无法将#FFFFFFFF#00FFFFFF 145转换为ColorStateList”: 使用color.xml中的以下内容: #FFFFFF #00FFFF 145

Android警报对话框背景问题API 11+

我使用下面的代码创建一个AlertDialog 。 出于某种原因,我在Honeycomb及以上版本上获得了额外的背景(见图)。 代码在蜂窝以下的任何地方崩溃都很好。 MyCustomDialog只是用于API-11的Theme.Holo.Dialog和用于API-11及更高版本的Theme.Holo.Dialog 。 知道为什么我得到额外的背景吗? 知道为什么它崩溃API <11? 如果我删除主题,它工作正常。 更新find问题#2的答案。 似乎构造函数AlertDialog.Builder(Context context, int theme)是在API 11中引入的。我的修复只是将行更改为: final AlertDialog.Builder builder = (Integer.parseInt(android.os.Build.VERSION.SDK) < 11)? new AlertDialog.Builder(this) : new AlertDialog.Builder(this,R.style.JumpDialog); 我仍然需要问题#1的帮助 private Dialog setupKeyBoardDialog() { if (mContact.getLocaleId() != -1) { final AlertDialog.Builder builder = new AlertDialog.Builder(this,R.style.MyCustomDialog); builder.setTitle(“Keyboards”); mKeyboardLayouts = new KeyboardLayoutGroup(); mKeyboardLayouts.layoutNames = new CharSequence[(int) jni.getNumKeyLayouts()]; mKeyboardLayouts.layoutValue […]

有没有理由在Android中使用support.v4库?

我一直在开发一款针对Android 4.0及更高版本的应用,但没有支持早期版本的计划。 我有充分的理由继续使用支持库吗?

Android中的log4j支持

我试图将现有的SDK软件挂在Android设备上,并且所述SDK的一个依赖项是Apache log4j。 我能够将我的测试程序加载到android模拟器上但是当调用log4j对象“PropertySetter”时,程序失败并出现validationexception。 有没有办法改善这个问题?

如何修剪java stringbuilder?

我有一个需要修剪的StringBuilder对象(即从任一端移除所有空格字符/ u0020及以下)。 我似乎无法在字符串生成器中find可以执行此操作的方法。 这就是我现在正在做的事情: String trimmedStr = strBuilder.toString().trim(); 这给出了所需的输出,但它需要分配两个字符串而不是一个。 当字符串仍然在StringBuilder中时,是否有更高效的修剪字符串?

设置文本视图ellipsize并在结尾添加更多视图

我正在尝试设置文本视图的椭圆化。 使用以下代码。 我想在3个点之后的截断字符串末尾添加“查看更多”。 如果使用相同的文本视图可能会很好,或者在单独的文本视图中“查看更多”也可以。 最大线允许为4.我试图设置第一个文本视图的宽度,但它在前3行的末尾留下空白空间。 请看下面的图片。