Tag: sdk

如何安排频繁的后台工作,支持牛轧糖以上的支持?

我正在做一个应用程序,需要经常查询服务器的更新。 我尝试了jobScheduler,但是由于牛轧糖,他们的频率限制在15分钟或更多的时间间隔。 此外,根据这个网站https://medium.com/til-kotlin/jobintentservice-for-background-processing-on-android-o-39535460e060 ,奥立奥现在杀了几分钟后长时间运行的后台进程。 我发现唯一可行的解​​决方案就是使用firebase,但是对于100多个用户来说,它的成本是25美元/月,而且我认为可以在没有播放服务的情况下删除任何设备。 有任何想法吗?

Intellij IDEAexception构建过程终止(XMx700m)

今天我试图在Intellij中编译,但后来我得到这个错误: 错误:构建过程终止exception:“C:\ Program Files \ Java \ jdk-9.0.1 \ bin \ java”-Xmx700m -Djava.awt.headless = true -Djdt.compiler.useSingleThread = true -Dcompile.parallel = false -Drebuild.on.dependency.change = true -Djava.net.preferIPv4Stack = true -Dio.netty.initialSeedUniquifier = 7650118036197354088 -Dfile.encoding = windows-1252 -Duser.language = en -Duser.country = US -Didea.paths .selector = IntelliJIdea2017.3“-Didea.home.path = I:\ Intellij \ IntelliJ IDEA 2017.3.4”-Didea.config.path = C:\ Users \ hadis.IntelliJIdea2017.3 […]

Android – 不要生成值-v26

我使用SDK 25在Kotlin中构建一个应用程序。 现在,Android Studio更新后,我得到这个错误: …/audiobook/build/intermediates/res/merged/opensource/debug/values-v26/values-v26.xml No resource found that matches the given name: attr ‘android:keyboardNavigationCluster’. No resource found that matches the given name: attr ‘android:keyboardNavigationCluster’. Execution failed for task ‘:audiobook:processOpensourceDebugResources’. > com.android.ide.common.process.ProcessException: Failed to execute aapt 我知道我应该更新我的Gradle依赖到SDK 26,但是如果我这样做,那么我需要重写我所有的Kotlin代码,因为SDK 25和SDK 26之间有很多变化。 有什么办法, 当我只在我的Gradle中的SDK 25上时,如何不生成values-v26文件 ? 谢谢。 这里是错误的截图

将android kotlin项目迁移到sdk 27

我想把我的android项目的targetSdkVersion从25改为27.问题是我使用了Kotlin,还有一些很大的改变: 1)改变了View.findViewById()的签名。 现在我需要使用findViewById 2)碎片的getContext()变得不是零安全,所以我需要添加! 到所有片段中的所有上下文值。 有没有办法自动修复整个项目? 这不是一个小项目,手动修复会花费很多时间。

Google Drive Android根据标题进行的查询不是手动创建的

我使用Android API在Google Drive中创建了名为“hello.txt”的文件。 然后,我从Web界面手动删除它,创建另一个(实际上复制重命名)。 从我的Android应用程序,我试图查询这个文件使用标题搜索如下(这是kotlin,但在Java中非常相似): val query = Query.Builder() .addFilter(Filters.eq(SearchableField.TITLE,"hello.txt")) .addFilter(Filters.eq(SearchableField.TRASHED, false)) .build() 现在,这个查询不返回任何东西。 如果我取消设置了已trashed参数,那么查询将返回文件的以前版本。 是否有可能得到像描述的文件? 我也尝试使用web界面上传不同名称的文件(不是使用应用程序创建它) – 它没有找到它。 更新:答案在文档中: Note: The Android Drive API only works with the https://www.googleapis.com/auth/drive.file scope. 很遗憾,不想转换到休息API。 不确定是否删除这个问题?

如何将多个历史数据添加到GoogleFit

我想添加历史训练数据,包括训练类型/设备,开始/结束时间,功率,脉搏,每分钟循环,千卡热量。 但是,所有真正的谷歌适合历史API使用的数据集,似乎只能使用com.google.android.gms.fitness.Fitness.HistoryApi.insertData一次添加一个数据点。 但这不会加起来一个培训课程。 这是真的还是我误解/忽略了API中的某些东西? PS:因为总是有人要求代码(即使在这样的理论问题上),我也向github提交了一个快照。 最有趣的文件是GoogleFIT.kt 。 当然,这个源码还有很多工作要做,而不是写在Java而是Kotlin上的。

是否可以在Windows 10上安装两个不同版本的Android SDK?

我在Android开发中采取两个平行的视频课程。 其中一门课程是Kotlin和SDK 3.0版Beta上的Android。 其他课程是SDK 2.1.2版上的Java和Android。 问:是否可以在Windows 10 x64位机上安装两个不同版本的Android SDK?

Facebook信息不显示

我正在尝试使用此代码获取用户信息,但未在活动中显示配置文件图片和名称未在基础上创建新用户 我错过了什么? 有没有人使用Kotlin编码? private fun handleFacebookAccessToken(token: AccessToken) { Log.d(TAG, "handleFacebookAccessToken:" + token) val credential = FacebookAuthProvider.getCredential(token.token) App.currentAuth.signInWithCredential(credential) .addOnCompleteListener(this) { Log.d(TAG, "signInWithCredential:success") } .addOnSuccessListener(this) { authResult -> if (authResult != null) { val firebaseUser = authResult.user if (App.database_table_users.child(firebaseUser.uid) == null) { var facebookId = "" firebaseUser.providerData .filter { it.providerId == FacebookAuthProvider.PROVIDER_ID } .forEach { facebookId = […]

将Android库API转换为Kotlin

我最近阅读了关于Kotlin的文章,我不能真正等待在Android开发中使用它。 我正在写Android应用程序库,它将作为某种SDK提供。 假设我会切换到在我的图书馆使用Kotlin。 那些没有使用Kotlin的图书馆用户有什么缺点? 如果包含SDK,用户需要什么样的适应性 作为一个模块(与源代码)? 作为依赖?