- 博客(123)
- 收藏
- 关注
原创 Kotlin Multiplatform Mobile -- kdoctor CocoaPods requires your terminal to be using UTF-8 encoding
KMM 混合开发技术
2023-05-22 15:50:47
282
1
原创 Cordova 项目 增加 IOS 通知扩展后报错 Could not find *-Info.plist file, or config.xml file
const plist_file_entry = _.find(xcBuildConfiguration, entry => entry.buildSettings && entry.buildSettings.INFOPLIST_FILE && entry.buildSettings.INFOPLIST_FILE.includes('项目名.plist'));编译后发现打印出的 info.plist 为 通知扩展的info.plist。在find中过滤项目名称。找到报错位置后增加打印。
2023-01-30 10:10:39
234
原创 Syntax Error: Error: Node Sass does not yet support your current environment: OS X 64-bit
2、重新安装提示版本(降级至4.14.1)node-sass 版本异常。1、卸载node-sass。3、rebuild一下。
2022-10-09 14:23:25
584
原创 flutter_boost 3.0 集成到已有项目Android和IOS
flutter_boost3.0 集成到已有native项目,并实现flutter到native之间的切换
2022-08-12 15:59:24
619
原创 App 组件化 多渠道打包 BuildConfig 全局配置(子模块获取)
方法一、Application 全局配置主项目 build gradle 中多渠道配置对应字段productFlavors {Test{buildConfigField "String", "FRANCHISEE", "test"}}build 项目 会自动生成 BuildConfig.java在 Application 中配置全局变量,并指向 BuildConfig.FRANCHISEE方法二、主项目 build gradle 中多渠道占位符设置produ
2022-03-25 16:02:07
3047
原创 No version of NDK matched the requested version 异常处理
1、编译demo显示一下异常No version of NDK matched the requested version 21.0.6113669. Versions available locally: 20.1.5948944, 22.1.7171670, 23.1.77796202、指定当前有效的版本build.gradle 中增加android 标签中ndkVersion '22.1.7171670'再次运行项目,问题解决...
2022-03-04 11:36:03
3247
原创 Flutter 冷启动白屏解决方案 flutter_native_splash
1、项目根目录执行flutter pub add flutter_native_splash2、会在pubspec.yaml 中添加flutter_native_splash: ^2.0.53、pubspec.yaml 文件中增加flutter_native_splash: color: "#17016D"增加 color 或 background_image , 两个不能同时存在,否则create失败4、根目录执行flutter pub run flutter_n
2022-03-02 16:06:01
3817
原创 Flutter TextField 中自定义icon 过大时,修改尺寸
1、查看InputDecoration源码2、通过增加Padding 并设置padding: const EdgeInsets.all(10)即可缩小icon图片,按需开发
2022-03-01 16:46:55
1495
原创 Flutter 国际化 多语言设置
1、android studio 安装 Flutter Intl2、添加 flutter_localizations:3、增加支持的多语言语种4、初始化Tools -> Flutter Intl -> initialize for project5、初始化后增加目录6、 对应文件增加对应的 key value7、引用时S.of(context).key (key为文件中自定义的)...
2022-03-01 15:29:34
2032
原创 Mac flutter 出现 zsh: command not found: flutter
1、open ~/.bash_profile 不存在(does not exist.)就先 vim ~/.bash_profile 之后 wq 保存,再执行 open2、增加对应path查找flutter sdk 的解压路径,pwd查看全路径,之后写入 bash_profile 文件,路径替换为自己的对应路径export PATH=对应的全路径/flutter/bin:$PATHexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-i.
2022-02-23 18:46:44
1226
原创 Zxing扫码默认为横屏改竖屏实现
修竖屏时,zxing版本 3.4.11、指定activity为竖屏android:screenOrientation="portrait"2、DecodeHandler 中,在decode(byte[] data, int width, int height)方法中,增加以下代码byte[] rotatedData = new byte[data.length];for (int y = 0; y < height; y++) { for (int x = 0; x <
2022-02-07 17:38:02
2505
原创 混合开发 axios 封装,拦截request和response
1、src目录下心间api目录2、api目录下新建 axios.js内容import axios from 'axios'import {Toast} from 'mand-mobile'axios.defaults.baseURL = "http://127.0.0.1:4523/mock/546412/" //根路径axios.defaults.withCredentials = trueaxios.defaults.headers.post['Content-Type']
2022-01-10 18:23:17
389
原创 vue3.0网络访问 axios 实战
1、先搞axios库的依赖npm install axios -g2、main.js中引入import axios from 'axios'Vue.prototype.$axios = axios3、Login.vue 按钮点击事件中引入onBtnClick() { // methods中,按钮的点击事件this.$axios.get("http://127.0.0.1:4523/mock/546412/v1/signIn?uid=123&pwd=12").then(re
2022-01-10 11:01:28
519
原创 apifox --前端开发中模拟接口返回数据尝试
1、官网下载apifox2、傻瓜式安装3、微信即可登陆4、创建项目5、新建接口6、增加接口期望7、测试结果:失败结果:成功结果:至此,开发中可以与后端解耦,愉快的并行开发了。...
2022-01-06 17:43:57
2618
原创 cordova 扫一扫插件 cordova-plugin-cszbar
1、index.js 声明插件head中添加<script type="text/javascript" src="cordova.js"/><script type="text/javascript" src="cordova_plugins.js"/>2、调用扫一扫的地方增加代码// 扫一扫方法cloudSky.zBar.scan({text_title: "扫码", // Android onlytext_instructions: "请把相
2021-12-24 17:35:16
2675
原创 vue3.0 router 页面跳转实现
1、router/index.js 中声明(类似主配置文件注册)export default new Router({routes: [{path: '/',name: 'Login',component: Login},{path: '/main',name: 'Main',component: Main}]})从Login跳转到Main, Main的path为 /main2、Login.vue中满足条件时跳转引入routerimpo
2021-12-24 11:43:46
2649
原创 混合开发--vue之mand-mobile 框架引入,解决组件巨大问题
1、手动安装npm install mand-mobile --save2、引入import {ActionBar,Toast} from 'mand-mobile' //组件import 'mand-mobile/lib/mand-mobile.css' //样式3、注册components: { [ActionBar.name]: ActionBar, },4、布局中引入<div id="login"> <md-action...
2021-12-22 17:34:37
1018
原创 混合开发--vue、webpack、cordova\android、iOS项目关联详细过程
1、相关依赖环境已具备,具体可看前面文章。2、详细创建流程如下:2.1 创建vue项目vue init webpack demo-vue回车可回车,或增加描述,之后一路回车Ynn,后面几个没啥需要就n,否则需要下载相关依赖回车,使用npm等一会,项目创建成功。2.2 编译vue项目cd demo-vuenpm run dev浏览器打开链接vue 项目创建成功2.3 创建cor...
2021-12-21 16:47:55
1883
原创 混合开发 --- vue 应用创建
1、创建项目vue init webpack TestDemo //项目名称一直 downloading templateFailed to download repo vuejs-templates/webpack安装nrm npm install nrm -g切换镜像nrm use taobao重新安装webpacknpm install -g webpack还不行,ping 超时ip 确实不通查找对应ip多个地点ping[github.com]服...
2021-12-10 17:22:11
388
原创 混合开发--- cordova android iOS browser 项目创建
1、进入指定路径(存放混合开发项目)2、创建项目cordova create test com.example.test Test3、进入当前项目 test4、添加Android平台cordova platform add android --save5、添加IOS平台cordova platform add ios --save6、添加浏览器运行平台cordova platform add browser7、配置相关环境变量open ~/.bash_pr...
2021-12-09 17:41:11
1834
原创 混合开发---Mac环境配置cordova
1、jdk、android studio 基础安装配置,环境变量配置,不再多言。2、环境配置2.1 安装nodejsbrew install nodejs2.2 安装 npmnpm install -g cnpm --registry=https://registry.npm.taobao.org2.3 安装webpackcnpm install webpack -g2.4 安装 vue 脚手架sudo cnpm install -g vue-cli2.5 检查是否.
2021-12-09 11:28:34
376
原创 Kotlin java.lang.UnsupportedOperationException 异常处理
这个异常是操作list产生的。kotlin 中创建list 可以 val temp = listof(object)执行该语句后,又使用了add 往 temp 中添加数据导致的异常。遇到初始化后还需要添加数据时,可以val temp = ArrayList<Object>()之后再add 数据,异常就会神奇的消失了!原因剖析:listOf 看源码:生成的是长度不可变listSingletonList 长度不可变,原因显而易见了。...
2021-11-10 19:04:42
2646
原创 Kotlin forEach 遍历 实现 break 、continue 效果
在Kotlin中 forEach 相信大家都用过,直接上代码:list 是个待遍历的列表run outside@ { list!!.forEach inside@{ if (it == A) { return@inside //跳出当前循环 相当于 continue } if(it == B){ return@outside//跳出整个循环 相当于 break } }}..
2021-11-09 16:38:41
2410
原创 ConstraintLayout 中 Button 位于模糊页面progressBar 之上解决方法
利用下述方法指定progressBar:app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent如:<RelativeLayout...
2021-11-08 12:13:41
1906
原创 IDEA 编译解决控制台输出中文乱码
1、找到 IDEA bin文件 中配置文件 idea.exe.vmoptions 和 idea64.exe.vmoptions 。2、配置文件中增加 -Dfile.encoding=UTF-8 。3、Settings 中设置编码格式。4、重启IDEA。...
2020-03-05 10:43:09
756
原创 double 科学计数法转字符串
1、double a = 0.00000001;2、new BigDecimal(String.valueOf(a)).toPlainString(); 注意: 实列 BigDecimal 时,需要字符串。
2019-02-18 18:12:14
1745
原创 关于位运算 >> 8 & 0xFF 梳理,以及数据大小端问题
>> 右移0xFF : 0000 0000 0000 0000 0000 0000 1111 1111& 0xFF 作用,只取出当前低(最右面)8位,其他位补0>> 右移 8 位,之后 & 0xFF ,则是取出未移位前数高 8位(当前数最右面的8位)的数值大小端大端: 高位数据放在低位内存中,读取数据类似字符串 拿十进制举例 :...
2018-11-19 15:15:54
12239
1
原创 Bytom 用户自己管理UTXO
语言 go,参照bytom git 上项目改造https://github.com/Bytom/bytomhttps://github.com/Bytom-Community/Bytom-Mobile-Wallet-SDK1、创建key:func (a *API) PseudohsmCreateRootKey(seed string) Response { seedByte...
2018-11-19 14:36:20
332
原创 以太坊合约地址发送流程
1、普通地址发送交易,直接构建,from、nonce、gas、gaslimit、to、amount2、合约地址发送交易,构建参数,from、nonce、gas、gaslimit、to、data2.1、data 即为需要执行的合约, 构建参数 functiontoAddress : 接收代币地址gasValueInt : 接收金额2.2、在构建交易时,发送的的to 为 合...
2018-10-13 10:38:35
3167
3
原创 android 端 ETH gas used 获取流程
1、在发送ETH 或 token交易时,构建好交易需要知道当前交易使用多少gas,可以通过网络接口获取。2、接口为"eth_estimateGas",可以使用web3j 包,android项目中可以配置 implementation ('org.web3j:core:3.3.1-android'){ exclude group: 'com.fasterxml.jackson...
2018-10-12 17:43:33
1063
原创 以太坊 gas 、gas used 、gas limit 、gas price关系梳理
1、以太坊一次交易,好比一次自驾游。2、以太坊在交易时,需要gas作为手续费,犹如汽车行驶需要汽油。3、gas limit 是当前交易需要的gas 最大值,(为防止恶意程序,导致无限花费gas造成损失),好比汽车油箱的最大容量,超出后自驾游停止(在不加油前提下哦!)。交易开始时,会预先支出这部分费用(可以退,但是不够时交易中止,已产生的消耗也无法退)4、gas used 在旅游结束后,...
2018-10-11 18:55:23
1863
原创 Exception 堆栈信息打印
异常打印: try{your code}catch(Exception e){StackTraceElement[] stackElements = e.getStackTrace(); if(stackElements != null){ for (int i = 0; i < stackElements.le...
2018-09-20 11:33:46
2358
原创 隔离验证地址生成
以bitcoin 为例:P2WPKH / P2WSH (hash不同,P2WPKH 是 160(sha256),P2WSH是 sha256(sha256))1、bip142地址格式:version 主网 06 ,测试 10version + witnessVersion(0) + 填充(0) + hash + 校验位 , Base58 编译// 公钥hash,P2WSH 类似(...
2018-09-19 16:40:13
3091
原创 BCD(比特钻石)交易数据解析
一笔交易数据:0c000000c1efcfb46dff350f079cc5566fb92ec7bef94464342e9768c95603aa7672f6db01253efcba2f1569cf9c72045d57f63028cf6343ab0d070b9c5ace699d76dc2daa020000006a4730440220538ea9adda37adbb8f245f931403f1d1f...
2018-09-06 19:55:06
914
原创 Intent传递对象时,部分变量变为默认值分析
问题描述:在Intent传递对象后,发现部分变量变为默认值。问题分析:查看该对象,发现该对象序列化了,但是父类未序列化,导致父类的变量变为默认值。解决方法:修改父类,序列化后直接崩溃因为父类中存在其他未序列化的 变量对象。全部对象序列化后,问题解决。...
2018-09-06 18:47:38
344
原创 构造函数与变量加载顺序引起的问题分析
在初始化类时,在父类方法中对子类变量赋值,之后走完父类构造方法后,在完成子类构造方法时,打印该变量仍为默认值。由于初始化变量时,给了变量一个默认值,加载顺序为构造函数、变量,导致在构造函数中赋值后,加载变量时再次赋为默认值。解决 方法:1、不给变量默认值。2、添加static关键子,让变量优先与构造函数加载。 代码:public abstract class Base...
2018-09-06 18:44:43
529
原创 以太坊ETH交易数据解析
ETH 有账户概念,大致数据含义如下: f8 //数据长度,f7+len (大于56) , 80+len (小于56)6d // 大于56 时,数据长度82 // 80+len nonce 长度0135 // nonce 84 // 80+len gasPrice 长度3b9aca00 // gasPrice83 // 80+len gasLimit 长度030...
2018-09-05 17:45:16
6022
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人