Articles of android

阻止我的应用程序hibernate(Cordova / Android)

我有一个Android应用程序,我从node.js webpack项目创建。 当我在手机上安装我的应用程序时,我注意到它在手机睡眠时会睡觉。 所以例如,我有一个javascript计时器停止被调用: pingTimer=setInterval(ping,pingInterval); 用于pingInterval。 如何阻止我的应用程序睡眠? 最终,我会希望我的应用程序进入睡眠状态,但现在停止手机睡眠是我最好的选择。 UPDATE 我按照这里描述的说明操作: http://www.greenbot.com/article/2993199/android/how-to-turn-off-doze-mode-for-specific-apps-in-android-marshmallow.html 但没有运气。

如何从ListPreference中选择选项?

我有ListPreference,它包含例如5个选项,我想在用户选择它时将其中一个值保存到SharedPreferences。 我该怎么做? 顺便说一句。 我知道如何为SharedPreferences节省价值,但我不知道当用户选择其中一个时如何获得该值。

Tabwidget与我的活动内容重叠

在花了两天时间寻找答案之后,我想就以下行为寻求帮助。 我正在尝试在Android上编写一个简单的tabhost应用程序,每个活动都有一个布局。 我设计了我的布局,以便tabwidget出现在屏幕的底部。 在第一个选项卡上,我正在尝试插入一个简单的2行ListView。 我的问题是ListView位于底部,但其中一半隐藏在tabwidget后面。 我想了解如何使我的ListView显示在tabwidget上方。 这是我的main.xml: 这是我的主要app类: public class TestTabWidget extends TabActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Resources res = getResources(); // Resource object to get Drawables TabHost tabHost = getTabHost(); // The activity TabHost TabHost.TabSpec spec; // Resusable TabSpec for each tab Intent intent; // Reusable Intent for each tab […]

如何使用Proguard生成的mapping.txt对jar文件进行反混淆处理?

这可能听起来很可疑,但我需要对我自己的应用进行反混淆处理 。 前段时间我发布了我的应用程序,我与Proguard混淆了。 不幸的是,我没有保存该应用程序的版本并且更改了代码。 现在我需要旧版本的代码。 我仍然有 Proguard生成的mapping.txt文件。 我已将classes.dex文件转换为jar(使用dex2jar工具),现在我需要根据mapping.txt对其进行反混淆处理。 有什么工具可以帮助我吗? 也许是Proguard本身? UPD。 我需要一个可以自动重命名所有类,函数等的工具,所以我不必手动完成。 谢谢

我们如何在谷歌眼镜上启用调试模式来测试谷歌眼镜上的Android应用程序?

我正在开发谷歌眼镜的应用程序,但我不知道我们如何在谷歌眼镜启用调试模式以及我们如何更改谷歌眼镜的设置?

IllegalArgumentException:错误的州级

对于Activity,我有两个不同的纵向和横向布局文件。 一个方向的元素与另一个方向的元素有直接关系,除了它们可能与基类相关但不是完全相同的types,并且它们具有相同的id。 例如: 布局/ main_layout.xml: … 然后在layout-land / main_layout.xml中:CustomListView是android.widget.AdapterView的子类 … 更改方向时会抛出“IllegalArgumentException:错误的状态类”。 这是预期的行为吗? 我没有覆盖配置更改代码,我让活动被彻底销毁和重建。 我避免了在布局层次结构中同时具有相同标识符的其他实例。

我无法在Eclipse中访问Crouton库

我遵循了使用带有Eclipse的crouton库的所有步骤,但我仍然无法使用它。 以下是我遵循的步骤: 从GitHub克隆Crouton库。 解压缩文件并复制出库文件夹。 打开eclipse并将库导入工作空间(名称更改为“main”)。 右键单击“main”,然后在android tools选项中选择Add Support Library。 打开项目属性将构建目标设置为4.4.2,并勾选’is library’。 在我想使用crouton的项目中,我将它作为属性选项中的库添加。 完成所有这些步骤后,我尝试创建一个烤面包片。 例如: Crouton.showText( this, getString(R.string.crouton_message2), Style.CONFIRM); Eclipse说Crouton无法解析为variables。 当我尝试导入它时,我找不到它。 这些是我所有研究中遵循的步骤,这是我发现的内容,来自Grokking android和YouTubevideo的post 这不是我第一次使用库。 我一直在使用android appcompat库一段时间没有任何问题。 我在设置它时使用的步骤与is几乎相同,只是在完成上述所有步骤后的appcompat库中,我不得不复制jar文件并将其放入lib中。 需要它的项目的文件夹。 我错过了什么? 感谢您的帮助。

设置具有更大屏幕宽高比的Android模拟器

2017年3月, 宣布两款Android设备 – 三星Galaxy S8和LG G6 – 推出了新的,更长的屏幕宽高比18:9和18.5:9。 根据公告,默认情况下,清单中没有android.max_aspect或android.resizeableActivity值的遗留应用程序的最大宽高比为1.86(大约16:9)。 该公告显示了这样一个应用程序的图像,该应用程序在其中一个新设备屏幕上运行,其内容在显示屏中显示“letterboxed”,屏幕顶部和底部显示黑条。 如何设置Android模拟器以显示一个新的,更长的18:9屏幕? 手动设置模拟器屏幕分辨率不会显示信箱效果。

OpenGL透明图像中有黑色

我正在开发Android游戏,我想知道为什么每当我用透明度绘制图像时,似乎总是会在透明部分添加一些黑色。 这种情况一直发生,使我的一些效果看起来很奇怪。 这是一个例子。 这两个圆圈只是带有模糊的白色图像,但是你可以看到一个圆圈与另一个重叠,它有一个阴影。 如果我在Inkscape中说两个圆圈重叠,我会在它们重叠的地方得到纯白色。 我在用 GLES20.glEnable(GLES20.GL_BLEND); GLES20.glBlendFunc(GLES20.GL_SRC_ALPHA, GLES20.GL_ONE_MINUS_SRC_ALPHA); 为了我的混合。 知道为什么会这样,我怎么能避免呢? 编辑:我唯一能想到的是两张图片有相同的z所以也许他们只混合背景而不是彼此? 编辑:我改变了 GLES20.glBlendFunc(GLES20.GL_SRC_ALPHA, GLES20.GL_ONE_MINUS_SRC_ALPHA); 至 GLES20.glBlendFunc(GLES20.GL_SRC_ALPHA, GLES20.GL_DST_ALPHA); 这是我正在寻找的结果。 现在唯一的事情是我所拥有的透明图像中的透明图像会被忽略,这是有道理的,因为我认为目标alpha是1.为什么One minus源会添加灰色?

从Android中的互联网链接获取数据

我正在创建一个带有URL的应用程序。 * .asp扩展名,我们传递所需的参数,并使用POST方法获得一些字符串结果。 有关如何实现这一目标的任何建议? 更新: 实际上我有一个.net链接,它接受一些POST参数并给我一个结果。 我怎么能在Android中这样做?