Articles of android

Theme.AppCompat.Light.DarkActionBar – 找不到资源

如何正确使用Android支持库,因为我的清单文件中有此错误: android:theme=”@style/Theme.AppCompat.Light.DarkActionBar” error: Error: No resource found that matches the given name (at ‘theme’ with value ‘@style/Theme.AppCompat.Light.DarkActionBar’). AndroidManifest.xml /ttab line 39 Android AAPT Problem 我的朋友之前在其他计算机上为我实现了这个实现,现在我必须独自完成这项工作。 请帮帮我:) 我正在使用ADT 我的styles.xml:

如何在重新启动后创建持久警报

目前,我正在开发类似“待办事项列表”的应用程序。 我已在我的应用程序中成功实现了NotificationService和SchedularService。 此外,我在为任务设置的时间收到警报(通知)。 以下是我的疑问: 使用此代码,重启后我的警报会被删除吗? 如果是的话,如何克服这一点。 我保留了任务的优先级function。 但是我想要这样的机制,如果用户选择优先级“高”,那么他应该在30分钟之前,15分钟之前和设定的时间之前接收三次通知。 怎么做到这一点? 我想在引发通知时设置手机的振动function。 怎么做到这一点? 我想知道,NotifyService.java中已弃用的方法和构造函数可以做些什么。 在API级别11中不推荐使用这些: Notification notification = new Notification(icon, text, time); 和notification.setLatestEventInfo(this, title, text, contentIntent); 。 在developer.android.com上,他们建议使用Notification.Builder 。 那么如何使我的应用程序与所有API级别兼容。 这是用于安排警报的代码段: … scheduleClient.setAlarmForNotification(c, tmp_task_id); … 这是ScheduleClient.java类: public class ScheduleClient { private ScheduleService mBoundService; private Context mContext; private boolean mIsBound; public ScheduleClient(Context context) { mContext = context; } […]

Android Studio:Gradle Product Flavors:定义自定义属性

我正在Gradle(Android Studio)中构建Android应用程序的不同产品风格。 因此我定义了以下产品口味: android { project.ext.set(“customer”, “”) project.ext.set(“server”, “”) //Configuration happens here – code removed for readability buildTypes { debug { server = “test” } release { server = “release” } } //Available product flavors productFlavors { customerA{ customer = “a” } customerB{ customer = “b” } customerC{ customer = “c” } } } 但是,稍后,当我在我的一个构建任务中访问已定义的项目属性“customer”(其值在我正在构建的产品风格中设置)时,即使iam构建customerA,它也始终具有值“c”(在这种情况下,财产客户应该是“a”而不是“c”)。 […]

无法在Android Studio中附加调试器 – localhost:8600 java.net.ConnectException

在手机上运行调试时,我无法在Android Studio中附加调试器。 我目前正在使用三星S4,运行Android 4.4.4(但在各种Android版本上尝试过S5,S6,S7和Moto E手机)。 当我尝试使用以下任一错误运行它时会超时: I / System.out:发送WAIT块 W / ActivityThread:应用程序正在等待端口8100上的调试器… 要么 无法打开调试器端口localhost:8600 java.net.ConnectException“连接被拒绝” 和应用程序说: 等待调试器 应用程序(进程)正在等待调试器附加。 强制关闭 Android Studio版本: Android Studio 2.2.2 Build#AI-145.3360264,建于2016年10月18日 JRE:1.8.0_112-release-b05 x86_64 JVM:JetBrains sro的OpenJDK 64位服务器VM Mac版: 10.11.6(15G1004) 我可以成功连接并运行应用程序,当我执行Run> Debug App>选择已连接的手机>确定时,我无法让调试器附加。 我已经能够在其他计算机(Windows和Mac)上使用相同的手机在调试中运行该应用程序。 我从几个小时的调试和在线搜索中尝试过各种方法: 无效缓存/重启Android工作室 检查在端口8100,8600,8601等上运行的任何其他内容,当我从bash运行以下命令时,没有任何内容返回: $ # while Android studio is trying to attach the debugger $ lsof -i :8100 $ […]

Android上的Libgdx app.exit()没有关闭应用程序

在我用libGDX开发的Android应用程序中,当用户试图退出游戏时,我使用Gdx.app.exit() 。 这会关闭游戏,但是当用户重新启动应用程序时,所有Textures被打乱(超出使用应用程序的程度)。 我注意到如果我从任务管理器强制关闭应用程序,那么它将正确重启。 为什么会这样?

Firebase和Android上的新Google登录

我正在尝试添加对Play服务8.3.0 中宣布的新Google登录的支持。 我成功配置了项目,并且我从GoogleApiClient获取了一个令牌,但Firebase在调用ref.authWithOAuthToken(“google”, token)时返回了一个Invalid Credentials error Google+登录正在运行,但这需要单独的许可,这对于开发Marshmallow来说是一种痛苦。 Firebase安卓教程有一个Google+登录示例,我的感觉是他们还没有支持新的Google登录。 有没有人尝试过与Firebase相关的新Google登录并让它发挥作用?

Google Cloud Messaging – CCS(XMPP)与HTTP服务器

我已阅读文档https://developer.android.com/google/gcm/index.html 我能看到的唯一区别是基于CCS(XMPP)的服务器允许在Android设备和GCM服务器之间直接进行双向通信。 您是否有任何其他原因可以通过HTTP选择CCS(XMPP),反之亦然?

为什么使用预定义的ID资源设置imeActionId会产生错误?

Cyril Mottier在Android软键盘上自定义了发送/完成/返回键 。 在尝试代码时,我(以及评论中的其他几个)注意到,在XML中设置带有新ID的imeActionId(例如@ + id / …)会向OnEditorActionListener返回0,当键被命中时用户,而不是唯一ID。 但是,如果在ids.xml中设置ID并将imeActionId设置为该值(例如w / @id / …),则会导致布局膨胀错误。 我能成功将imeActionId设置为唯一ID的唯一方法是以Java编程方式设置它。 那么XML属性imeActionId的正确用法是什么? 这是我的所有代码的要点: https : //gist.github.com/gsysko/d46adbe27d409bde0299 谢谢你考虑这个问题。

Android中RuntimeException(“Stub!”)的含义

我在Android代码中浏览,因为我想查看Activity.finish()方法的内容。 我只想确认在Activity.finish()中会调用onDestroy()方法。 但我在这种方法(以及许多其他方法)中发现的是: public void finish() { throw new RuntimeException(“Stub!”); } 那么在哪里可以find真正破坏活动的代码? 谢谢!

Cordova Android插件:由cordova覆盖的config.xml准备?

我正在为Android平台开发Cordova插件。 如此处所述,我编辑了platforms/android/res/xml/config.xml文件以包含插件的类映射。 这一切都很好,除了每次我运行cordova prepare android这个文件得到覆盖说: Generating config.xml from defaults for platform “android” 所以,我必须每次都撤消这个非常烦人的变化。 有没有办法告诉cordova不这样做或插入其他地方的类映射?