Articles of 安卓

在textView android中移动文本

我想问你textview是否有任何选项,当我有太长的文本时,例如文本有30 dp而textview有15 dp我想显示从左角到右移动并返回到开始和再次的文本。 像animation一样的东西。 我想用户看到所有文字。 像自动滚动的东西。 编辑:我怎么能在代码中,而不是xml?

删除旧的Gradle版本是否安全?

我最近注意到我的主目录中的.gradle文件夹大小差不多有2GB。 这主要是由位于.gradle/wrapper/dists的所有旧版本引起的。 我目前正在运行v3.0所以是否有必要保留所有其他二进制文件,并且是否可能与AndroidStudio有冲突,AndroidStudio本身在v2.2.0运行内部Gradle包装器?

Android Studio – 无法解析符号’firebase’

我目前正在将应用升级到新的Firebase版本。 我按照指南,在项目build.gradle的依赖项中包含了classpath ‘com.google.gms:google-services:3.0.0’ ,并compile ‘com.google.firebase:firebase-core:9.0.1’在我的模块build.gradle的依赖项中,还apply plugin: ‘com.google.gms.google-services’该文件末尾的apply plugin: ‘com.google.gms.google-services’ 。 我在我的导入中得到了“无法解析符号’firebase’”,即import com.google.firebase.database.DatabaseReference; 。 这些不是构建时出现的错误,因此这似乎有效,但它们在Android Studio的代码编辑器中可见。 几天前import工作正常(除了正在维护的FirebaseAuth)。 从那以后我没有改变任何代码(除了尝试升级到9.0.2,这导致相同的结果)。 我唯一做的就是更新Android SDK的一些组件,但我不记得是哪一个。 Android SDK以及Google Repository和Google Play服务都是最新版本。 重建,清理和无效缓存/重启无效。 任何想法如何解决这一问题?

我需要多少台Android设备才能进行全面测试?

我正在开发一款我想在所有Android设备上运行的Android应用程序,没有任何问题,但我很难确定有多少设备配置和我应该拥有多少硬件设备进行测试。 我正在使用的一些function在模拟器中不受支持,如在开发指南中使用Android模拟器的底部所述: 模拟器限制 在此版本中,模拟器的限制包括: 不支持拨打或接听实际的电话。 但是,您可以通过模拟器控制台模拟电话呼叫(已放置和已接收)。 不支持USB连接不支持摄像头/video捕获(输入)。 不支持设备连接耳机不支持确定连接状态 不支持确定电池充电水平和AC充电状态 不支持确定SD卡插入/popup 不支持蓝牙 多个APK支持页面指​​出: …我们鼓励您开发和发布支持尽可能多的设备配置的单个APK … Android Market允许您在同一应用程序列表下发布多个APK。 然后,Android Market会根据您在每个APK的清单文件中声明的配置支持,将每个APK提供给相应的设备。 我认为没有必要覆盖所有可用function集的每一个排列,但我不清楚有多少设备配置被认为足以覆盖所有可用的设备。 如果我想在硬件上确认我的应用程序几乎可以保证在每台设备上运行,我需要多少部手机和多少平板电脑? 另外,我是否需要为制造商或运营商特定的修改做出特殊考虑?

在Android中完成启动后自动启动应用程序

我想在其设置中创建一个具有自动启动选项的应用程序。 我在我的应用程序中创建了一个从PreferenceActivity派生的Settings活动,并为自动启动选项提供CheckBoxPreference。 如果启用了自动启动选项,我的应用程序应在启动手机完成后启动。 如果禁用了自动启动选项,则它不应在启动完成时启动。 为实现这一目标,我实现了BroadcastReceiver的派生类,它接收BOOT_COMPLETED意图,在AndroidManifest.xml中声明接收器,并在AndroidManifest.xml中授予权限。 在应用程序中,还有一个派生类的Application和启动服务也来自应用程序派生类的onCreate方法。 如果我在AndroidManifest.xml中声明接收器,那么在启动我的应用程序的onCreate之后调用,然后调用BroadcastReceiver的onReceive方法。 现在的问题是,无论是启用还是禁用自动启动,我的应用程序每次启动都会启动。 禁用自动启动时是否可以不启动应用程序?

在自定义视图中获取上下文?

我做了一个小的自定义视图组件: public class ActionBar extends RelativeLayout { public ActionBar(Context context, AttributeSet attrs) { super(context, attrs); // .. custom logic here } private class homeButtonListener implements OnClickListener { @Override public void onClick(View v) { // how do i get the context here? } } } 每个ActionBar组件都带有一个home-button,所以我认为将它的onClickListener放在视图定义本身中是合适的。 按钮应该在单击时将用户返回到主活动,但是我需要一个Context来启动活动。 我可以创建对构造函数中传递的上下文的本地引用,而不会遇到一堆内存泄漏吗?

选择项目时,更改微调器的TEXT(非背景)颜色

我有一个带有几个选项的微调器,每个选项显示一个简单的字符串。 最初,文本全是白色的。 但是,如果用户选择一个选项(使其成为顶部显示的选项),我希望该文本变为红色。 我怎样才能做到这一点? 编辑:解决了 public void onItemSelected(AdapterView parent, View view, int pos, long id) { ((TextView) arg1).setTextColor(Color.parseColor(“#E3170D”)); }

如何通过编辑Android-Studio中的build.gradle将我的库放在android.jar前面

首先这是我在Eclipse中的Java构建路径: 这四个jar的common.jar,core.jar,framework.jar,layout.jar’是从Android源代码打包的,它包含一些开发人员无法公开使用的类。它们不需要导出,因为它们是作弊编译器。 在Eclipse中一切都很好。 现在我正在尝试使用gradle将我的项目导入Android-Studio。我已经将jar添加到依赖项中,但是我无法更改我的jar和android jar的编译顺序。 我不能把这些jar放在android jar前面。我不熟悉gradle,现在编译器无法在这些jar中find类。 任何帮助将不胜感激! 这是我的build.gradle: apply plugin: ‘android’ dependencies { compile files(‘jars/common.jar’) compile files(‘jars/core.jar’) compile files(‘jars/framework.jar’) compile files(‘jars/layout.jar’) compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile files(‘jars/animation_nineoldandroids_src.jar’) compile files(‘jars/json_simple_src.jar’) compile files(‘jars/jsoup-1.7.2-sources.jar’) } android { compileSdkVersion 17 buildToolsVersion “21.1.1” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘src’] aidl.srcDirs = [‘src’] […]

Froyo的Google Play服务

我在4.4发布后更新了SDk for android。 我看到他们为Froyo分享了Google Play服务和Google Play服务。 这背后的原因是什么? 现在假设我想在应用程序中使用集成Google Map如何将这两种服务用于Google Map Integration?

不推荐使用MotionEventCompat函数

我试图在View上添加一个触摸事件,但是当看到此链接上的弃用支持时,请访问https://developer.android.com/sdk/support_api_diff/26.0.0-alpha1/changes/android.support.v4。 view.MotionEventCompat.html 它说,它们都被弃用了,那么替换MotionEventCompat函数的代码是什么?