- 博客(24)
- 收藏
- 关注
原创 制作uniapp Android原生插件及碰到的一些问题
在各平台信息页面,点击查看。下载前面在uniapp开发者后台生成的证书,放到app目录中,替换掉build.gradle中的打包签名信息,build.gradle中的ndk也需要改为步骤13中选择的cpu类型。在HBuilderX中,双击manifest.json,选择基础配置,点击uniapp应用标识那栏,点击重新获取,会获取到刚刚在uniapp开发者后台中创建的应用的AppID。将uniapp开发者后台中,刚刚新建的项目中的包名,版本名,版本号也一起添加到as打开的项目中。
2024-07-17 15:37:24 874
原创 webview加载富文本内容显示不全的问题
2.在getMeasureHeight使用webview的measure()测量webview的高度。今天修改了问题,在recyclerview的item中显示一个富文本的内容,测试说内容会显示不全。一开始是webview的高度设置为wrap_content,富文本的内容多时会出现显示不全的问题。1.实现webviewClient的onPageFinished()measure()两个参数都传0,表示对宽高没有限制。我的解决方案步骤如下。
2024-06-17 20:43:26 232
原创 macOS搭建ReactNative环境
要在android studio中运行rn项目中android目录的android原生项目,需要先将这个rn项目编译一次,在android studio才能跑起来。这个可以在终端的安装信息中看到,然后在终端中输入node -v命令,终端中会打印出版本号就成功了。先卸载掉再安装新的版本,防止出现冲突,如果安装过程中,终端有出现下图红色方框中的error信息。由于我是在网上拉了个rn的项目想运行起来,此时可以在终端中cd到项目目录下,在输入。如果会弹出下面图片中的终端,在新弹出的终端中输入a等待编译。
2024-04-28 16:53:50 715 2
原创 使用ViewPage + Fragment,ViewPage所在的activity重建时的问题
使用viewpage + fragment,viewPage所在的activity重建时的问题
2022-05-26 18:38:36 592
原创 利用gradle配置productFlavors将同一项目打包成多个应用
利用gradle配置productFlavors,将同一个项目,只是有部分功能有区别,比如支付。大陆版用微信,支付宝。,打包成不同的应用
2022-05-13 16:24:31 692
原创 尝试jetpack compose
官网地址: https://developer.android.google.cn/jetpack/compose/interop/adding初始准备1.在项目级build.gradle的buildscript中dependencies { classpath "com.android.tools.build:gradle:7.0.3" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"}2.在module级build.
2022-02-25 23:29:31 240
原创 Android 在activity的onCreate中获取View的宽高
1val width = View.MeasureSpec.makemeasureSpec(0,View.MeasureSpec.UNSPECIFIED)val height = View.MeasureSpec.makemeasureSpec(0,View.MeasureSpec.UNSPECIFIED)binding.iv.measure(width,height)val ivHeight = binding.iv.measuredHeightval ivWidth = binding.iv.
2022-01-15 09:40:06 1696
原创 在mac上反编译apk
下载链接apktool: https://ibotpeaches.github.io/Apktool/install/dex2jar: https://github.com/pxb1988/dex2jarjd-gui: http://jd.benow.ca1.下载安装apktool1.1 选中1中的链接,鼠标右键,选择链接存储为…,在弹出的弹窗中选择保存路径,再点击存储,我保存的是apktool.txt1.2 打开保存的目录,选中刚刚保存的文件,复制这个apktool.text到自己想安装的目
2022-01-09 17:30:26 572
原创 GCP API 密钥已泄露
点开帮助中心文章,内容截图如下再点开GCP 最佳策略,给出的建议如下我的api key是用明文保存在local.properties中,然后在初始化Places时, Places.initialize(BuildConfig.MAP_KEY),直接用引用这个key。这就直接在代码中嵌入API密钥。我现在的做法是将key保存到local.properties时,先进行加密。在初始化Places时,
2021-12-14 18:04:57 1342 2
原创 Activity Result api 替换startActivityForResult
appcompat 升级到1.3.0 及以上版本,startActivityForResult()被标为废弃了,官方推荐使用Activity Result API来实现Activity Result API 的简单使用1.从A Activity跳转到B Activity,B Activity返回数据A Activity的代码class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState:
2021-12-01 15:38:12 2247
原创 记录TabBar, TabBarView的异常
今天在项目中碰到如下报错:Controller’s length property (2) does not match the number of tabs (6) present in TabBar’s tabs property这是由于 TabBar的Tab数量与TabBarView的children数量不同引起的,注意这保持他们的数量相同即可...
2021-11-30 18:29:20 2268
原创 Flutter 国际化多语言
这篇只记录flutter添加多语言添加配置:1.在pubspec.yaml的dependencies中添加下面的代码flutter_localizations: sdk: flutterintl: ^0.17.0在pubspec.yaml的flutter中添加generate: true点击pub get2.在项目根目录里创建一个l10n.yaml文件在l10n.yaml里添加如下代码arb-dir: lib/l10n //在lib目录下的l10n文件夹template-a
2021-10-22 18:31:39 2632
原创 Android 集成google地图
没有google账号的需要先申请账号第一步:打开Google Maps Platform 使用入门点击“转到项目选择器页面”如下图第二步:选择创建项目第三部:选择添加api
2021-09-30 17:04:09 2169
原创 Android 集成google地图 准备工作
准备工作1.测试机添加google三件套,测试及电脑都需要准备好梯子2.as添加google play service3.申请app key4.在项目中引入google 地图1.android studio 添加google play service1.1 打开设置,搜索sdk,安装Google play service.如下图2.申请app key及添加所需的sdk2.1 打开 官方文档地址点击下图中的 跳转到项目选择器页面,创建一个项目2.2 创建完项目,接下来创建凭据,操作如下
2021-09-30 14:08:45 1976 4
原创 malloc: Incorrect checksum for freed object 0x13582f6
今天将一个flutter项目跑到从日志看到的信息如下malloc: Incorrect checksum for freed object 0x13582f6: probably modified after being freeCorrupt value: 0x202022解决:在xcode中,
2021-08-19 18:23:48 1601
原创 Flutter permission_handler ios获取不到权限
Flutter SDK和其他插件升级后测试定位的时候发现,利用permission_handler判断是否有定位权限时,在Android上可以正常请求权限,获得权限授权的状态。在ios无法获取授权状态,请求授权也无法请求。然后进行排查,ios的Info.plist里的权限配置没有问题,又打开pub.dev查看了下permission_handler的readme,请求和获取权限授权状态的用法也没错。那应该是ios的还有什么配置给漏了。再认真的看了下readme。在ios的展开中,还漏了一些配置。下图所示的
2021-08-05 20:42:39 4271 4
原创 flutter TextField关闭软键盘时清除掉输入的内容
##flutter TextField关闭软键盘时清除掉输入的内容[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7OPp244u-1622626921608)(/gif_luzhi/afd1212.gif)]如上图所示,在TextField中输入内容后,关闭软键盘时都会清空掉输入框里的内容代码如下 @override Widget build(BuildContext context) { print('ChangePasswordForm Widge
2021-06-02 19:36:18 2316 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人