
Android
文章平均质量分 50
Android村花
希望文章可以越写越好
展开
-
NoSuchMethodError: com.intellij.ide.plugins.PluginManagerCore.loadDescriptors()
今天更新了Android studio 然后重启ide的时候突然就报这个错了,然后找了一圈,保存一下网上大佬们提供的有效方法吧。这个是启动ide时候加载插件相关信息的时候报的错误,所以我们应该找到插件目录,把它删除了。然后打开ide就好。因为我是windows系统,就用我自己的电脑举例吧。其他系统除了路径不一样,处理方式应该都是一样的windows下解决办法:1、打开ide,保持在报错界面,不要关闭2、找到目录C:\Users\你的用户名\AppData\Roaming\Google\And原创 2021-03-26 18:25:38 · 483 阅读 · 0 评论 -
GeckoView 添加进度条
我们在移动端加载页面的时候也经常遇到页面加载时间很长,没有明确的方法知道他是否正在加载,是在加载中还是已经加载完成了,所以为了用户体验,我们可以添加一个进度条。GeckoView为此提供了一个api——ProgressDelegate,用于观察一个网页的进程中界面。下面是针对不痛的状态的回调:onPageStart:在内容开始加载时调用。 onPageStop:在内容加载完成时调用。 onProgressChange:每当网页的进度更改时调用。 onSecurityChange:指示安全状态何时更原创 2021-03-16 17:54:34 · 762 阅读 · 0 评论 -
GeckoSession api讲解
1、session.open(runtime)打开会话,当准备好使用GeckoSession实例时,调用open。首次创建会话时,会话处于“关闭”状态。打开它会创建加载页面等所需的底层Gecko对象大多数GeckoSession方法只在打开的会话上生效,并且在此处打开会话之前一直排队。打开会话是一个异步操作2、加载网页session.load("http://www.baidu.com");session.loadUri(new Loader().uri("http://www.baidu原创 2021-03-16 17:46:00 · 1068 阅读 · 0 评论 -
在Android 中学习使用使用Firefox的渲染引擎——GeckoView 加载本地资源(二)
我们在使用原生的webView的时候经常会加载一些本地的网页,那么这篇短小的文章就来介绍一下GeckoView加载本地网页资源的情况:1、assets文件夹下资源原生webview:webView.loadUrl("file:///android_asset/web/index.html");GeckoView:GeckoView view = findViewById(R.id.geckoview);GeckoSession session = new GeckoSession();Gec原创 2021-03-12 16:45:54 · 2175 阅读 · 2 评论 -
在Android 中学习使用使用Firefox的渲染引擎——GeckoView(一)
GeckoView是由Mozilla推出的一个基于Gecko浏览器引擎可重用的Android库。在了解GeckoView之前我也用过其他的webview,比如原生的webView内核,腾讯X5内核的以及crosswalk内核。那么在使用过程中,如果我们只是加载一些简单的网网页的话,原生的webview已经足够我们使用了,但是在遇到一些复杂的页面,和那些对渲染要求比较的高的时候,我们的原生webview就显得很没有优势了,且不同设备可能拥有这不同版本的webview,加上原生webview禁用了很多高级w原创 2021-03-09 15:14:55 · 6501 阅读 · 0 评论 -
查询手机的cpu abi
1、手机连接电脑,使用adb命令:adb shell getprop ro.product.cpu.abi结果如图:2、代码中实现获取:String CPU_ABI = android.os.Build.CPU_ABI;原创 2021-03-08 16:16:04 · 697 阅读 · 0 评论 -
Android <query>无法识别标签
Build is failing withunexpected element <queries> found in <manifest>这是因为<queries>标记是随Android 11及更高版本(SDK 30+)的新程序包可见性选项一起引入的。因此,您需要使用包含此更改的版本更新build.gradle。以下是受支持的gradle选项的列表。3.3.3 3.4.3 3.5.4 3.6.4 4.0.1不要忘了ditributionUrl在grad.原创 2021-01-18 18:51:55 · 4885 阅读 · 0 评论 -
flutter 统一处理登录过期,跳转到登录界面
首先我们想要直接在任何地方都能跳转到某一个页面,那个我们首先要创建一个全局的GlobalKey,如下:class Global{ static GlobalKey<NavigatorState> navigatorKey = GlobalKey();}然后在MaterialApp中设置navigatorKey,如下:MaterialApp( navigatorKey: Global.navigatorKey, localizationsDelegat原创 2020-11-24 17:26:38 · 2880 阅读 · 0 评论 -
Fragment切换replace,add,remove,hidden
今天在实践androidX的fragment懒加载方案的时候,又复习了一下fragment的切换。以前没有时间记下来,今天就记录一下吧。1、使用replace切换fragment我们都知道我们在同一个FrgmentLayout中切换不同的fragment的时候,我们可以直接用replace,那么用replace的时候,我们之前加进去的fragment是什么状态呢。下面我们实践一下。 private fun changeFragment(index: Int) { ft = f原创 2020-06-24 19:00:18 · 2361 阅读 · 0 评论 -
Kotlin使用DefaultLifecycleObserver报错
Super calls to Java default methods are prohibited in JVM target 1.6. Recompile with '-jvm-target 1这个是我在kotlin中使用DefaultLifecycleObserver的时候的报错。平时没怎么注意,然后搜了一圈才发现我的kotlin的jvm是1.6.我们把它改成1.8就可以了,报错是因为我们的DefaultLifecycleObserver必须要用用jdk8。具体解决步骤:Flie-->.原创 2020-06-04 17:07:27 · 2065 阅读 · 0 评论 -
Android 从6.0,7.0,8.0,9.0,10.0的特性整理和适配方案(不好含全部新特性,总结了一些可能应用中会遇到的)
总所周知从Android6.0之后的每一次系统迭代,系统特性都有比较大的改变。平时做开发的时候都是有在注意这些方面的适配,但是一直没有时间去整个一下,今天正好来总结一下吧。如果觉的太长,可以等下一篇文章,会出一个我们在应用中会遇到的,以及适配方案,其中不会详细介绍特性,只讲适配Android6.01、动态权限在Android 6.0之后,我们在使用很多的权限的时候都需要动态去申请权限,在此之前呢,我们只需要在manifest文件中申请权限就可以了。以下是需要单独申请的权限,共分为9组,每组.原创 2020-05-20 14:38:51 · 3639 阅读 · 0 评论