- 博客(60)
- 收藏
- 关注
原创 Flutter异常捕获与上报
由于dart是单线程,所以Flutter没有崩溃,但是可以对Flutter的异常进行统一捕获,上报处理1.异常捕获异常类型2.异常上报使用buglyflutter_bugly 插件不能自己上报异常,且build方法中的异常捕获不到使用此插件可以 自定义上报异常,且无更新版本只封装出android ios 实现初始化,上报方法...
2021-04-29 10:43:58
943
原创 npm命令
rm -rf node_modulesrm package-lock.jsonnpm cache clear --forcenpm install卸载重装
2021-04-08 15:07:11
619
原创 切换npm源
使用 nrmnrm 是一个 js 模块,类似 vue-cli,是一个命令行工具,可以用来快速切换 npm 源。安装nrmnpm install -g nrm类似 linux 里的 ls,列出可供选择的源nrm lsnrm use taobao这样,就切换到了淘宝的源,下载速度接近网速了。查看使用的源npm config get registry切换到了官方源nrm use npm...
2021-04-08 15:02:29
658
原创 Taro小程序集成友盟数据统计
项目采用taro开发,现集成友盟数据统计首先第一步,友盟官网注册申请,获取到AppKey第二步,安装sdknpm install umtrack-wx --save第三步,App.js中添加配置若有多端,最好将配置放入不同文件中,App.js中根据类型判断使用不同配置如微信小程序import uma from 'umtrack-wx';uma.init({ appKey: '6065625ede41b946ab3950a6', useOpenid: fa
2021-04-08 14:57:49
1293
1
原创 Flutter(3): 颜色 Color
“Color(颜色)”是我们在设置应用程序界面样式时最常用到的属性。Flutter 中颜色设置的方式有很多种,其中最常用的有下列几种:Color c1 = Color(0xFF0099ff);Color c2 = Color.fromRGBO(60, 170, 250, 1);Color c3 = Color.fromARGB(255, 60, 170, 250);Color c4 = Colors.blue;Color c5 = Colors.red[300];这里面涉及到了两个类:
2021-04-01 11:23:39
4944
原创 Flutter(1):Text图文混排
图中效果使用图文混排实现,要用到WidgetSpan,可以接入任何WidgetContainer( padding: EdgeInsets.only(top: 12, left: 0, right: 0, bottom: 0), child: Text.rich(TextSpan( children: [ WidgetSpan( alignment: PlaceholderAli..
2021-03-31 14:09:31
1651
原创 Waiting for another flutter command to release the startup lock...
Flutter运行项目时无法获取依赖Waiting for another flutter command to release the startup lock…解决方案:1.执行 Flutter 包管理相关命令时有可能遇到 Waiting for another flutter command to release the startup lock… 这样的错误,可尝试杀死所有的 dart 进程解决:// Linuxkillall -9 dart// Windowstaskkill /F
2021-01-12 17:09:54
110
原创 js将字符串中所有反斜杠\替换成正斜杠/
区分正斜杠与反斜杠:正斜杠:http://。http紧跟着的斜杠,离手输入最近的斜杠,shift中间斜杠。45度角斜杠。正斜杠不需要转义反斜杠:回车与空格之间。程序表示时需要转义成\\。str.replace(/\\/,/);1》要想定义字符串a\b\c需要这样写var str = "a\\b\\c";2》console(str.replace(/\\/g,"/"));将a\b\c 修改为a/b/c letstr = "a\\b\\c";...
2020-11-21 11:36:11
3770
原创 React-列表条目和按钮点击事件拦截
条目内按钮的点击事件未响应,需要阻断点击传递e:动作事件参数,在按钮的点击事件中阻断事件传递,按钮点击事件即可响应
2020-04-16 11:40:02
993
原创 ADB常用命令
1.查看设备CPU 32位or 64位/Users/giuhare/Library/Android/sdk/platform-tools/adb shell getprop ro.product.cpu.abi2.连接虚拟机->连接MuMu虚拟机:/Users/giuhare/Library/Android/sdk/platform-tools/adb connect 127.0....
2020-03-16 15:16:28
146
原创 EditText隐藏显示密码
TransformationMethod transformationMethod = mEtPwd.getTransformationMethod(); if (transformationMethod instanceof PasswordTransformationMethod) { mEtPwd.setTransformationMethod(HideR...
2020-03-16 11:22:39
204
原创 NDK使用与问题解决
JNI1.ndk-buildndk下载,ndk和sdk版本, minSdkVersion配置:build.gradle jniLib.srcAndroid.mkApplication.mkndk-build时需要进入jni目录:cd /Users/giuhare/ASWork/JiNanGrid/app/src/main/jni2.生成头文件编写native方法生成头...
2020-02-27 15:50:23
972
原创 适配安卓10获取唯一标识
Android 10(API 级别 29)引入了多项功能和行为变更,目的是更好地保护用户的隐私权。这些变更能让用户更清楚地了解并更好地控制他们的数据及为应用提供的权能。这些隐私权功能可能意味着应用所依赖的特定行为或数据可能会与较低版本的平台有所不同。一,使用移动智能终端补充设备标识体系统一调用 SDK说明:提供稳定唯一标识:OAID1.SDK 下载地址: http://www.ms...
2020-02-26 17:54:13
5161
8
原创 H5实战
二.js基础1.运算符:*自相加/自相减:前置形式返回一个新的值,但后置返回原来的值(做加法/减法之前的值)。前置形式,变量前: ++a --a后置形式,变量后: a++ a--注意:1.自相加/自相减只能应用于变量。尝试将其应用于数值(比如5++)会报错。2.如果自相加/自相减的值不会被使用,那么两者形式没有区别:let counte...
2019-07-09 19:47:35
593
原创 Android: GitLab,Svn,GItHub总结
一.Git使用1..分布式版本控制系统和集中式版本控制系统 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。集中式版本控制系统最大的毛病就是必须联网才能工...
2019-06-26 19:16:28
202
原创 Android:EventBus总结
EventBus原理 EventBus简单使用 EventBus性能1.EventBus:能够在不同组件Activity等等通信的原理即 一个static的单例对象,成员变量是一个List等容器 注册时 用来存放观察者(List.add) 发送时 用来通知观察者2.EventBus既可以在一个Activity里面使用,又可以在两个Activity中使用,不管当前显示的是哪个...
2019-06-26 16:06:08
191
原创 RxJava和多线程并发
RxJava的核心是异步,但是异步绝对不等于并发,更不等于线程安全,因此使用的时候要避免。Observables must issue notifications to observers serially (not in parallel).They may issue these notifications from different threads, but there must...
2019-05-28 20:18:23
3922
原创 Error:Skipped due to earlier error
导入新项目编译遇到的问题:Error:Skipped due to earlier error原因是:依赖下载失败官网上的解释是因为超时的原因,跳过了对同一仓库的请求,这里就比较明显,其实就是代理的问题。国内开发环境一直是一个比较大问题,开发得一直连着代理,但是由于可能公司有自己的内网maven,所以需要过滤掉内网的Host。但是我这个地方是过滤了的,但是不知道什么原因过滤失败了,...
2019-05-16 15:51:47
33618
4
原创 org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'D:\sdk\ndk
org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'D:\sdk\ndkorg.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformNativeLibsWi...
2019-03-18 14:42:39
6280
原创 Kotlin魔法符号: ? !! ::
1.Kotlin中?的使用-- kotlin: view?.findViewById<TextView>(R.id.text)?.text = dataa?.run()-- 与java相同: if(a!=null){ a.run(); }2.Kotlin中 ??的使用//kotlin:a!!.run() //与...
2019-02-28 17:06:22
984
原创 Android studio使用Git
1.在AndroidStudio中切换git分支当我们第一次从仓库git下来的时候一般都是master主分支,因为涉及到权限问题,你无法在主分支master上面提交,你只能进行分支开发提交,但是如何切换主分支呢?这里我提供三个方法,一个是git命令切换比较麻烦,第二个是Android studio自定的只能主分支去切换,第三个是Github Desktop切换分支(1)首先我们得通过命令:...
2019-02-19 16:58:30
250
原创 Android sutdio 手动配置Gradle Home为什么总是无效
问题(1) Android sutdio第一次打开一个工程巨慢怎么办?(2) 手动配置Gradle Home为什么总是无效?(3) 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是去自动下载Gradle?需要解决上面问题,需要了解一下知识。Android Studio怎么知道该用哪个Gradle呢?AS一个项目所用的Gradle是由我们的工程中下面这...
2019-02-18 10:35:44
6564
5
原创 java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class
报错如下:java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class android.widget.CompoundButton$SavedState instead. This usually happens when two views of different...
2018-11-01 15:13:06
1799
原创 Android视频开发基础(一)
基本概念码率 码率就是数据传输时单位时间传送的数据位数,单位一般是kbps即千位每秒。码率影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。码率还影响清晰度,码率越高清晰度也就越高。需要注意的是码率超过一定数值,对图像的质量没有多大影响。通常来讲,体积=码率×时间,由于有其他因素影响,这个值会稍微有一些误差。码率也就是采样率(并不等同于采样率,采样率的单位是Hz,...
2018-11-01 15:08:38
499
原创 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.qihoo360.replugin.Entry" on path
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.qihoo360.replugin.Entry" on path: DexPathList[[zip file "/data/app/com.tianque.cmm-2/base.apk"],nativeLibraryDirectories=[/data/a...
2018-10-10 16:36:20
2553
原创 Suggestion: add 'tools:replace="android:value"'
今天在使用百度地时,编译出现如下错误信息: Attribute meta-data#com.baidu.lbsapi.API_KEY@value value=(VcSAtrO3u6T5H6iKpFYIzYfkk89QBrDn) from [ECJiangsu_V4:app.mine:unspecified] AndroidManifest.xml:106:13-61 is al...
2018-10-08 11:22:14
7160
转载 manifest.xml中label应用名报错
Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute application@label value=(@string/app_name) from AndroidManifest.xml:18:9-42 is also present at...
2018-09-17 15:01:19
1289
原创 OKGO使用
1.okgo使用的okhttp的版本是最新的 3.4.1 版本,和以前的 2.x 的版本可能会存在冲突。2.okrx是基于RxJava和RxAndroid的扩展,如果不需要可以不必引入3.okserver是对okgo的扩展,统一了下载管理和上传管理,对项目有需要做统一下载的可以考虑使用该扩展,不需要的可以直接使用okgo即可。4.对于缓存模式使用,需要与返回对象相关的所有javaBea...
2018-09-17 14:22:41
930
原创 Suggestion: use tools:overrideLibrary="" to force usage
报错:Suggestion: use tools:overrideLibrary="com.tianque.cmm.app.collection" to force usage错误原因:出现这个错误的原因是我引入的第三方库最低支持版本高于我的项目的最低支持版本,异常中的信息显示:我的项目的最低支持版本为8(Android 2.2),而第三方库的最低支持版本为9(Android 2.3)...
2018-09-17 10:16:57
619
转载 ViewStub基本用法
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl...
2018-09-16 10:20:27
25946
1
原创 Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:52
Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:52:9-36 is also present at [CMM_V5_JiangSu:lib.viewcontrol:unspecified] AndroidManifest.xml:12:9-3...
2018-09-14 15:49:22
828
1
转载 一句命令解决app混淆之后mapping文件过大问题
app上线发布之后,会因为客户端版本,机型等复杂多变的情况,而产生很多意料之外的崩溃和错误,这些崩溃严重影响用户体验,甚至有些影响app正常使用,一个可行的办法是使用在线错误收集平台来捕捉这些错误,以在下一版本中改进。很多开发者使用友盟的免费平台来实现,这在正常情况是个很好的主意,但当app混淆后,会捕捉到很多诸如a,b,c,d,e之类的包类函数名字,这些就需要上传混淆app之后生成的mapp...
2018-09-10 15:35:49
524
原创 Error:Execution failed for task ':app:processDebugManifest'
添加第三方依赖出现的问题:Error:Execution failed for task ':app:processDebugManifest'>Manifest merger failed : uses - sdk : minSdkVersion 14 cannot be smaller than version 19 declared in library [ com.git...
2018-09-06 15:27:50
280
原创 Android studio 编译问题
Android studio 编译问题1.finished with non-zero exit value 1(1)原因:由于导入的依赖出现重复造成的解决方案:这个是因为依赖包重复了 (像v4和nineoldandroids),app中实现了对easeUI的依赖,但是app和easeUI都添加了对这个包的依赖。所以就报这个错误,修改之后再报,就clean,rebuild一下。(...
2018-09-06 15:08:53
192
转载 android:allowbackup 属性
将 android:allowbackup 属性设置为 false,防止 adb backup 导出数据。在 AndroidManifest.xml 文件中为了方便对程序数据的备份和恢复在 Android API level 8 以后增加了 android:allowBackup 属性值。默认情况下这个属性值为 true,故当 allowBackup 标志值为 true 时,即可通过 ad...
2018-09-06 10:48:25
785
原创 Android studio中的BuildConfig类
Android studio中的BuildConfig类这是一个配置文件,类似 R.class文件,这个类是根据build.gradle配置文件自动生成的。生成后不能修改,只能修改配置文件。APP的build.gradle文件配置信息,会在BuildConfig中生成对应的信息,方便使用。1.在build.gradle中配置:这里是通过在buildTypes中的任意type...
2018-09-05 15:50:03
1404
转载 Android 多窗口实现
禁用APK分屏-AndroidManifest.xml添加属性:android:resizeableActivity="false" Android 7.0中的多窗口实现解析标签: Android N多窗口在以往的Android系统上,所有Activity都是全屏的,如果不设置透明效果,一次只能看到一个Activity界面。但是从Android N(7.0)版本开始,系统支持了多窗...
2018-09-05 10:39:15
3794
1
原创 禁用APK分屏
禁用APK分屏AndroidManifest.xml添加属性:android:resizeableActivity="false"
2018-09-05 10:28:44
817
原创 Cannot fit requested classes in a single dex file. Try supplying a main-dex list.
Cannot fit requested classes in a single dex file. Try supplying a main-dex list.methods: 67363 > 65536, sources=[Unknown source file], tool name=Optional.of(D8)}解决办法:使用分包 multiDexEnabled tr...
2018-09-04 14:48:01
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人