草庐IT

android - 没有弃用方法的首选项

我正在尝试(正确地)实现首选项屏幕,但问题是所有用于从xml文件读取首选项的方法都已弃用(或者我只是不认识它们)。开发站点(PreferenceActivity)上的官方示例代码使用了已弃用的方法。有没有人找到一种方法来使用xml文件实现首选项屏幕,但不使用:addPreferencesFromResource(int)或findPreference(CharSequence)?或者这些方法是否只是被标记为弃用而没有实现替代方法?编辑:为Android2.1版开发 最佳答案 为什么它被弃用以及替代方案在文档中有很好的解释:Thisi

android webview setDatabasePath 已弃用

此方法已在API级别19中弃用数据库路径由实现管理,调用此方法将无效。我使用setDatabasePath来设置webview的数据库路径。StringdatabasePath=this.getApplicationContext().getDir("database",Context.MODE_PRIVATE).getPath();settings.setDatabasePath(databasePath);这是否意味着在API19中它无法再找到我的数据库??如何解决这个问题?(它们是什么意思:数据库路径由实现管理) 最佳答案 A

android - ActionBar.Tab 类型已弃用

我正在尝试在Eclipse中创建滑动选项卡。但是当我导入android.app.ActionBar.Tab;它警告我导入“ThetypeActionBar.Tabisdeprecated”。它使我的大部分代码成为警告,并删除了它。importandroid.support.v4.app.FragmentActivity;importandroid.app.ActionBar;importandroid.app.ActionBar.Tab;importandroid.app.ActionBar.TabListener;importandroid.app.FragmentTransacti

android - NameValuePair 已弃用

因为Android22NameValuePair已弃用。documentation将我发送到一篇关于openConnection的文章,但这就是我所做的。那么如何正确更换呢?我知道我仍然可以使用它并且必须构建一个字符串,只是弄清楚如何在方法之间传递数据。 最佳答案 您可以使用ContentValues而不是NameValuePair列表。创建:ContentValuesvalues=newContentValues();values.put("key1","value1");values.put("key2",123);用法:for

java - getPosition 已弃用 我应该改用什么?

我正在为RecyclerView项目创建一个onTouchListener并且getPosition()在下面的代码中被弃用,我可以使用什么作为替代?@OverridepublicvoidonClick(Viewv){context.startActivity(newIntent(context,NavigateTo.class));if(clicklistener!=null){clicklistener.itemClickd(v,getPosition());}} 最佳答案 试试getLayoutPosition()Thisme

android - 方法 FloatMath.sqrt() 已弃用

这个问题在这里已经有了答案:MethodFloatMath.sqrt()notfound(1个回答)关闭6年前。我将我的androidstudio更新到2.1.2并打开了以前的项目。现在它显示FloatMath.sqrt()已被弃用并且无法解析方法'sqrt(float)'

Android 相机 android.hardware.Camera 已弃用

如果android.hardware.Camera被弃用并且您不能使用变量Camera,那么有什么替代方案? 最佳答案 API文档根据Androiddevelopersguide对于android.hardware.Camera,他们声明:Werecommendusingthenewandroid.hardware.camera2APIfornewapplications.在关于android.hardware.camera2的信息页面上,(链接在上面),声明:Theandroid.hardware.camera2packagepr

android - ProjectLayout.directoryProperty() 方法已被弃用

更新到gradle5.2.1之后DeprecatedGradlefeatureswereusedinthisbuild,makingitincompatiblewithGradle6.0.所以我运行./gradlew:app:clean--warning-modeall我在控制台中有警告:TheProjectLayout.directoryProperty()methodhasbeendeprecated.ThisisscheduledtoberemovedinGradle6.0.PleaseusetheObjectFactory.directoryProperty()methodin

android - GCM 在弃用后是否会为使用 GCM 的老客户提供新 token

这个问题在这里已经有了答案:DoIneedtomigrateGCMtoFCMonclientside?(2个答案)关闭3年前。Google已于2018年4月10日弃用GCM,根据文档,将在2019年4月11日之前停止支持GCM。关于这个话题有很多问答,有人提到旧代币将继续对现有用户有效,但我的问题是新用户是否能够获得新代币4月11日之后使用GCM?所以基本上我有一个使用旧gcm代码库发布的应用程序,使用旧版本的googleplay服务,分布在另一个市场(不是Play商店)。截至目前,安装获得了它们的GCMtoken并且它们按预期工作,在弃用后安装我的(旧)应用程序的新用户会发生什么?我

android - isMinifyEnabled() 已弃用。有什么选择?

我使用下面的代码根据产品口味自动生成proguard映射文件。buildTypes{release{minifyEnabledtrueshrinkResourcestrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'applicationVariants.all{variant->if(variant.getBuildType().isMinifyEnabled()){variant.assemble.doLast{copy{fromvariant.mappingFile