自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 初学React-Native——Component 生命周期

我们先来看看Component的定义,这是React的基础组件,我感觉这个就和flutter的Widget相似,但是因为我才接触RN如果差距很大的话,我后面补一篇文章详细谈谈。// Base component for plain JS classesinterface Component<P = {}, S = {}, SS = any> extends ComponentLifecycle<P, S, SS> { }那么Component的生命周期管理我们就看看Com

2022-01-19 11:37:46 379

原创 React-native 环境搭建

前提我自己已经安装配置好了Android的开发环境,所以这个地方不记录相关环境的搭建和配置。1、Node为了方便管理我们node的版本,我打算用nvm管理node版本,所以需要县安装nvm;nvm-windows 最新下载地址:https://github.com/coreybutler/nvm-windows/releases下载安装nvm,然后配置node和nmp的镜像;设置 node 镜像nvm node_mirrorhttps://npm.taobao.org/m.

2022-01-12 17:58:09 285

原创 在flutter中使用mqtt的笔记记录

一、我为什么要在flutter项目中使用mqtt?我的项目是使用flutter开发,然后有一个功能是我们需要和蓝牙网关进行通信,然后网关通信使用的mqtt协议。由于flutter的pub仓库中提供了非常方便的插件——mqtt_client,所以我们可以使用这个插件,非常简单方便的就可以实现和网关的通信。二、使用在flutter项目中的pubspec.yaml文件中加入依赖,然后pub get依赖。mqtt_client: ^8.2.0版本根据自己的需要选择,因为我的项目比较老,还没有切

2022-01-12 15:43:40 2828 1

原创 总结一下flutter 的页面跳转

1、push 和 pop在flutter 中使用 push就是在路由堆栈中添加一个页面到顶部,就是我们经常说的打开一个页面,然后pop就是关闭堆栈顶部的页面,然后回到上一个页面。这个是比较简单的一个用法不做多说,可以提一嘴的是push跳转同一界面,跳转一次就会添加一个这样的页面到堆栈中。2、pushReplacementName和 popAndPushNamedpushReplacementName 可以理解成将当前界面替换成目标界面,使用之后当前界面会移除堆栈,并且把目标界面加入到堆栈中。p.

2021-11-10 18:52:29 3128

原创 flutter webview 无法录音的问题

修改插件源码在FlutterWebView.java文件中添加如下(0.3.23为例)第一处代码: @Override public void onPermissionRequest(PermissionRequest request) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { request.grant(request.getResources()); .

2021-09-02 18:18:43 506

原创 flutter for web 带cookie的网络请求跨域问题处理

学习flutter 已经有一段时间了,然后今年三月份flutter 2.0正式的支持之后,一直想尝试flutter web,但是奈何没有时间,最近正好有时间了,于是把自己的一个移动端项目改了改之后,打算编译运行成web项目。本来前面都还算比较顺利的,就是改了一些以前移动端的特有的一些功能之外,没有什么特别的改动,有问题看着报错都可以自行解决的。当一切准备就绪项目跑起来之后,因为有调用服务器接口,然后本地run就出现了跨域问题。然后因为自己一直没有接触过前端,所以只是知道有跨域这么一说,但是没有了解过,因

2021-09-01 18:45:40 2044 1

原创 flutter 2.0 for web 在浏览器中运行白屏

用flutter有一端时间了,一开始的时候我是直接用移动应用运行的,可以显示出界面,但是我按照教程运行了flutter create .然后有有了web结构,然后我再运行到chrome浏览器就白屏了,先看看我的项目图这个问题我在网上搜了很多办法都没用,如果你也用了很多办法都没用的话,并且和我上图一样的情况,更新你的浏览器试一下。我反正就是这个问题...

2021-08-31 14:07:31 1081

原创 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 384

原创 GeckoView 添加进度条

我们在移动端加载页面的时候也经常遇到页面加载时间很长,没有明确的方法知道他是否正在加载,是在加载中还是已经加载完成了,所以为了用户体验,我们可以添加一个进度条。GeckoView为此提供了一个api——ProgressDelegate,用于观察一个网页的进程中界面。下面是针对不痛的状态的回调:onPageStart:在内容开始加载时调用。 onPageStop:在内容加载完成时调用。 onProgressChange:每当网页的进度更改时调用。 onSecurityChange:指示安全状态何时更

2021-03-16 17:54:34 601

原创 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 742

原创 在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 1627 2

原创 在Android 中学习使用使用Firefox的渲染引擎——GeckoView(一)

GeckoView是由Mozilla推出的一个基于Gecko浏览器引擎可重用的Android库。在了解GeckoView之前我也用过其他的webview,比如原生的webView内核,腾讯X5内核的以及crosswalk内核。那么在使用过程中,如果我们只是加载一些简单的网网页的话,原生的webview已经足够我们使用了,但是在遇到一些复杂的页面,和那些对渲染要求比较的高的时候,我们的原生webview就显得很没有优势了,且不同设备可能拥有这不同版本的webview,加上原生webview禁用了很多高级w

2021-03-09 15:14:55 4508

原创 查询手机的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 556

原创 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 4686

原创 android:attr/fontVariationSettings resource android:attr/ttcIndex not found.

flutter 用到第三方的插件的时候,release打包报错,修改依赖包里面的目标版本

2021-01-18 18:35:48 191

原创 flutter 统一处理登录过期,跳转到登录界面

首先我们想要直接在任何地方都能跳转到某一个页面,那个我们首先要创建一个全局的GlobalKey,如下:class Global{ static GlobalKey<NavigatorState> navigatorKey = GlobalKey();}然后在MaterialApp中设置navigatorKey,如下:MaterialApp( navigatorKey: Global.navigatorKey, localizationsDelegat

2020-11-24 17:26:38 2553

原创 github 访问不了或者很慢很慢,ping也ping不通,解决方案

可能看到这篇文章的你和我一样也查找了很多方法,现在很多梯子也不可以用,所以我们除了搭梯子还有什么其他的方法吗?答案的是有的。我们前面看的哪些解决方法应该都是提供个ip,然后我们要去修改本地host文件。当然我记录一下我的解决过程,当然也是要修改host文件,但是github可响应ip是会变的,网上那些ip是会过时的,所以我要获取最新的可用ip。先看一下我们要改什么文件吧.host文件路径:C:\Windows\System32\drivers\etc找到host文件,右键-属性-安全-编辑,选中当前

2020-08-11 16:12:32 2780 1

原创 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 2173

原创 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 1966

原创 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 3341

原创 手机连接Charles遇到的问题

1、手机设置代理后,网络不可用解决方法:关闭电脑防火墙2、连接代理网络可以正常访问但是在Charles里面抓不到包解决方法:更换端口(一般是端口被占用)3、抓包出来的接口是unkonw解决方法:设置ssl代理...

2020-02-04 11:31:58 1380

转载 Android O 8.0,版本升级不跳转应用安装页面的完美解决

今天看到一篇Android 8.0 关于安装应用程序相关的文章,然后转载过来,以后遇到了方便查看。原文地址:https://www.jianshu.com/p/af37c1c588c4下面看是正文:最近开发遇到了个问题,app升级的时候,其他手机都能正常升级,下载完安装包,跳到安装页面进行新版本的安装。但却有用户反映,华为P10和华为Mate 9升级时,怎么也无法跳转到安装页面。起初我...

2018-08-01 14:51:10 743

原创 Android studio 直接运行程序报错NoSuchElementException

之前项目一直用的classpath 'com.android.tools.build:gradle:3.0.1'然后最近更新了gradle到4.4用的classpath 'com.android.tools.build:gradle:3.1.3.然后运行项目的时候就直接报错gradle assemblerelease 和gradle assembleDebug 都是可能成功的,那么很明显gradl...

2018-07-05 14:01:07 825

原创 SQLLite学习笔记

嗯。。。前段时间整理的常用知识:SQLLite学习笔记SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等。它的处理速度非常快。一、基本操作建表: 关键字:AU...

2018-06-13 16:14:40 1936

原创 MPAndroidChart学习笔记

没错!还是去年的这个时候的笔记,存一下。核心功能: 支持x,y轴缩放支持拖拽支持手指滑动支持高亮显示支持保存图表到文件中支持从文件(txt)中读取数据预先定义颜色模板自动生成标注支持自定义x,y轴的显示标签支持x,y轴动画支持x,y轴设置最大值和附加信息支持自定义字体,颜色,背景,手势,虚线等 主要的Api方法: setDescription(String desc): 设置表格的描述setDes...

2018-06-13 16:11:40 348

原创 git 学习笔记

也是去年的这个时候第一次学习git,做了一个粗略的笔记。先和传上来存着Git学习笔记常用命令 git branch 查看本地所有分支git status 查看当前状态git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "message" 提交并且加注释 git push origin master 将文件给...

2018-06-13 16:10:20 100

原创 RxJava 学习笔记

去年这个时候刚刚接触RxJava整理的笔记,先放上来,有空再改改。Rxjava学习笔记 (一)简单入门 1.Rxjava是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。优点是简洁,并且随着程序逻辑变得越来越复杂,它依然能够保持简洁。 RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。Rxjava基本原理就是观察者(ObServer)通过(Subscribe...

2018-06-13 16:08:49 187

原创 GreenDao 学习笔记(二)——注解

相关注解说明:实体@Entity注解schema:告知GreenDao当前实体属于哪个schemaactive:标记一个实体处于活跃状态,活动实体有更新、删除和刷新方法nameInDb:在数据库中使用的别名,默认使用的是实体的类名indexes:定义索引,可以跨越多个列createInDb:标记创建数据库表基础属性注解@Id:主键 Long 型,可以通过@Id(autoincrement = tr...

2018-06-13 16:04:24 351

原创 GreenDao学习笔记(一)

greenDAO功能对象/关系映射(ORM)greenDAO的本质是为存储在关系数据库SQLite中的数据提供面向对象的接口。只需定义数据模型,greenDAO将创建Java数据对象(实体)和DAO(数据访问对象)。这将为您节省很多无聊的代码,只是来回移动数据。除此之外,greenDAO还提供一些高级ORM功能,如会话缓存,预先加载和活动实体。性能在我们所知的所有ORM中,greenDAO是最快的...

2018-06-13 14:58:38 247

原创 Android 自定义带节点的流程控件

以前常用自定义控件,然后到了这个公司之后发现大家都很少用,然后就慢慢的生疏了。但是呢自己以前自定义控件都是用各种view去拼。可是有的时候不是很好用。所以我还是鼓起勇气draw了一个。先来看看我们的需求吧,是这样的以个效果图:是类似这样的一个流程节点,但是我觉得太丑了我后面改了一下,我们的界面总是这么不统一,每个界面的节点都不一样,在开始之前能先听我吐槽一下吗?算了你拒绝不了:这也是一个又是一个还...

2018-06-13 11:30:11 3506 9

原创 Androidstudio 打包配置

用Android studio有一段时间了但是一直都没有过多的去看看build.gradle 这个文件,知道是编译配置,但是里面的东西就是一直copy以前项目的,多少改改。然后想着既然可以独立做项目了,那么应该要有一个完整的学习,至少要能够自己一个人就能完成一个项目,于是就简单的研究了一下:下面直接看代码apply plugin: 'com.android.application'def ke...

2018-06-13 10:13:17 1343

原创 android studio 新建项目报错

最近一直在维护项目很久没有去新建项目了,然后今天突然想建一个项目熟悉一下各种东西,然后就试了一下,结果一开就新建好项目就开始编译报错了。报错内容如下: Error:Execution failed for task ':base:preDebugAndroidTestBuild'.&gt; Conflict with dependency 'com.android.support:support-...

2018-06-01 11:26:16 1480

转载 Android Studio 代码混淆基本配置

一、前言今天要打包新产品,突然忘了混淆的参数是怎么写的了,虽然之前也混淆过,可是具体配置的参数代码有些记不起来了,因此决定花点时间写篇博客记录一下,方便以后查找和自己的记忆。转载至https://blog.csdn.net/Two_Water/article/details/70233983二、Android Studio 代码混淆基本配置在工程目录下,找到 proguard-rules.pro ...

2018-05-30 13:24:29 735

转载 Markdown的语法和使用

Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML序列图和流程图 - 离线写博客 - 导入导出Markdown文件 - 丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl +...

2018-05-30 13:22:00 135

原创 微信小程序如何自定义组件component

微信小程序的自定义组件component本文纯属自创,转载请注明出处 最近Android这边没有什么项目,而公司又开展了小程序项目,自己摸索着摸索着也就会写了一些。在界面编写的时候总是会有同一个布局反复使用的情况,那么使用过小程序的人都知道小程序有模板一说,所以大部分的人都选择了模板来使用。但是模板具有一定的局限性,我们只能实现界面上的复用,那么逻辑上的那些可以通用的地方怎么办呢? 比如

2018-05-30 13:21:08 4902

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除