自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 uiautomator view运行问题记录-适配m1 Macbook

注意: x86-64的安装包是 Intel芯片的Mac用的,arm64的是M1芯片用的uiautomator view需要运行在Java 8环境,如果Javahome配置的不是Java8, 可以用文件编辑器打开此文件脚本,修改里面的javaCmd= 的路径我jdk都是在Oracle官网下载的:https://www.oracle.com/java/technologies/downloads/#java8-mac遇到的问题:1、Android SDK文件夹下没有tools包。

2024-04-12 10:58:30 444

原创 记录一个webview加载h5高度为0的问题

因为NestedScrollView嵌套加载webview加载h5,加载出来高度为0的问题

2022-11-10 20:51:30 494 1

原创 BottomSheetDialogFragment 展示不全优化

bottomsheetdialogfragment弹框首次打开就完全展示

2022-07-20 17:40:35 1009

原创 Caused by: java.lang.AssertionError: Project :app doesn‘t exist. To custom the host app project name

依赖模块源码的方式,将flutter模块导入到现有安卓项目中,IDE为Andrid studio,但是编译报错:Caused by: java.lang.AssertionError: Project :app doesn't exist.To custom the host app project name, set `org.gradle.project.flutter.hostAppProjectName=<project-name>` in gradle.properties..

2022-04-25 16:01:13 2025

原创 cmdline-tools component is missing

MacOS 配置flutter开发环境,网上教程很多,记录一下遇到的一个问题,安装完,运行flutter doctor,报错:cmdline-tools component is missing Run `path/to/sdkmanager --install "cmdline-tools;latest"`环境变量都是正确的,百度搜的说SDK路径没配置对,我设置了也没用,还是报错。解决办法,直接下载个就好了:...

2022-04-22 14:45:57 9023 1

原创 BottomSheetDialogFragment 在小屏幕手机需要上拉才能展示全的问题

BottomSheetDialogFragment 在18:9以上的手机显示没问题 解决 16:9以下的手机显示不全(上拉后可以显示全)/** * BottomSheetDialogFragment 在18:9以上的手机显示没问题 * 解决 16:9以下的手机显示不全(上拉后可以显示全) */ fun showAllDialog() { view?.let { val parent: View = it.parent as

2021-11-17 10:34:25 413

原创 自定义组合控件ConstraintSet修改约束失效

安装 Google官方文档设置对应view的约束: val constraintLayoutRoot = viewBinding.layoutStepAward val constraintSet = ConstraintSet() constraintSet.clone(constraintLayoutRoot) constraintSet.connect(viewBinding.bubble.id, ConstraintSe.

2021-11-02 11:09:31 720

原创 keystore.properties 配置

秘钥丢失或泄漏: 1.无法发布已有应用的更新,签名文件不同导致无法覆盖安装 2,被人重新打包,添加私活,偷偷获取用户数据等从编译文件中移除签名信息android 保障密钥的安全 keystore.properties - Welcome My Blog! - OSCHINA - 中文开源技术交流社区关于签名文件的知识总结 - zhangmiao14 - 博客园在您创建签名配置时,Android Studio 会以纯文本形式将您的签名信息添加到模块的build.gradl...

2021-10-21 15:36:29 3251

原创 sublime 通过package manager搜不到pretty JSON 插件了,自己手动安装

如题,突然就搜不到这个插件了。去package control 中文镜像网搜到这个插件,自己手动安装一下。Sublime Text 4cd <Packages directory>(MacOS:~/Library/Application\ Support/Sublime\ Text/Packages) git clone https://github.com/dzhibas/SublimePrettyJson.git "Pretty JSON"Sublime Text 3...

2021-08-31 16:20:21 1655

原创 Build was configured to prefer settings repositories over project repositories but repository ...

首先上链接:stackoverflow的正解下载了最新版的狐狸图标的AS,4.1.2版本,在项目的build.gradle中添加项目编译需要的依赖,allprojects { repositories { google() jcenter() }}然后,报错,编译不过。problem occurred evaluating root project 'My Application'.> Build was configure

2021-08-24 14:24:43 51771 22

原创 zsh: command not found: adb

mac 命令行adb遇到的问题,搜了一下,要配置bash_profile文件,结果,执行open .bash_profile,提示The file /Users/hongpanpan/.bash_profile does not exist.就到前往-个人里面,自己创建.bash_profile文件吧,结果又“您不能使用以点“.”开头的名称然后,搜到:https://www.jianshu.com/p/ccc2ec84f4b6,执行:defaults write com.apple.f.

2021-08-19 13:59:38 353

原创 Mac brew 安装记录

安装brewbrew 是MacOS上的包管理工具,可以简化 macOS 和 Linux 操作系统上软件的安装。1.确认安装rubybrew是ruby开发的,需要确认ruby是否已安装,默认是已经安装的。$ which ruby$ruby --versionBrew 作用等同于yum. 软件包安装管理工具。安装前先执行brew version 如已经安装,则以下步骤可不用执行;安装方法:[推荐]安装ruby:ruby -e "$(curl -fsSL https:..

2021-05-21 09:43:14 420

原创 Android WebView 调起H5支付,提示商家参数格式有误

记录一个APP里面h5支付吊起微信失败的问题:微信官方文档:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4一个解决的方案分析:https://juejin.im/post/6844904051449020423

2020-10-22 14:05:13 427

原创 安卓 webview 输入框无法弹出软键盘问题

自定义webview 使用了3个参数的,最后一个参数传了0,导致软键盘无法弹出。改成两个参数的就好了。

2020-08-28 09:32:35 459

原创 flutter 报错提示 this requires the control-flow-collections experiment to be enabled

解决:在根目录添加analysis_options.yaml 配置文件:analyzer: enable-experiment: - control-flow-collections版本要:environment: sdk: ">=2.6.0 <3.0.0"然后 ,flutter clean,flutter pub get还是报错,就 重启一下。...

2020-07-17 15:13:58 1507

原创 Android 9.0及以上,http链接网页无法打开

因为从 Android 9(API 级别 28)开始,系统默认情况下已停用明文支持。因此http的url均无法在webview中加载。解决办法:<network-security-config> <base-config cleartextTrafficPermitted="true"></base-config></network-security-config>网络安全配置...

2020-06-09 09:47:34 2419 1

原创 ClassNotFoundException

ClassNotFoundException: Didn't find class "org.apache.http.conn.scheme.SchemeRegistrySchemeRegistry在Android P上不可用了,还想用的话,1、在build.gradle的Android块里加:useLibrary 'org.apache.http.legacy'2、在application里加: <uses-library android:name..

2020-05-22 15:51:21 309

原创 couldn't find "libflutter.so"

今天遇到这个报错,检查一下,就在methodResult调用success后又加了一句打印了log,然后安装apk就闪退,报错couldn't find "libflutter.so",flutter工程的run下面停在:Waiting for observatory port to be available...然后把log注掉或者移动到methodResult调用上面就好了~这样看来,...

2020-04-16 13:49:57 337

原创 Program type already present: com.alibaba.android.arouter.routes.ARouter$$Group$$login

运行一直报这个错误,搜了下可能原因,和我这里遇到的不一样,增加一种原因:同一个路径被多次引用导致的!@Route(path = CommonRoute.ServiceRoute.SERVICE_ROUTE_LOGIN)其他常见原因:包名重复;arouter源码已经使用了路径;...

2020-04-07 14:47:20 914

原创 时间格式化处理工具类

/** * 时间格式化 * 参数: * time:时间 * type: * 0 -> 今天10:20 昨天10:20 2019.01.21 10:29 * 1 -> 10:20 昨天10:20 2019.01.21 10:29 * 2 -> 2019.01.21 10:29 * 3...

2020-03-02 19:08:47 147

原创 APP处于主界面是arouter跳转失效

项目是多模块的,现在需要收到一个极光推送的通知,点击通知,从一个模块跳转到另一个模块的activity,但是尝试发现,通过arouter跳转,1、当APP在前台的时候,点击可以正常跳转2、APP在后台,其他APP在前台,可以跳转3、APP在后台,停在主页面,点击却报,no postcard; 找不到要跳转的路径了。没得办法,使用隐式跳转实现的。 <activity...

2020-01-09 17:23:49 1195

原创 反射公共类

object ReflectUtils { /** * 反射获取target里的fieldName对象 * * @param fieldName 对象名称 * @param target 反射类实例对象 * @return 返回fieldName实例对象 */ fun getFieldValue(fieldName...

2020-01-07 14:56:05 136

原创 安卓notification简单实用

private fun showNotification(context: Context, title: String, msg: String) { val time = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA).format(System.currentTimeMillis()) ...

2020-01-07 10:09:52 97

原创 上传包到maven是自动以release方式打包的

如下图,通过gradle的 uploadArchives上传包到公司的maven仓库,项目里面有用到一个判断,是通过BuildConfig.Debug,判断在debug状态下才开启某些功能,但是通过此命令上传代码的时候,自动以release方式上传的导致控制代码这里面的内容都没用了。记录一下。...

2019-12-19 10:45:29 1334

原创 HTML简介

HTML语音简介HTML:超为本传输协议,特点:支持超链接,可以跳转到其他网页,构建互联网。浏览器网页开发涉及技术:HTML,CSS,Javascript。HTML:定义网页结构和内容;CSS:定义网页样式;JavaScript:定义网页与用户的交互。一、HTML简介标签:告诉浏览器如何处理这段代码;标签内容:需要展示渲染在网页上的内容;标签名是大小写不敏感,比如...

2019-12-09 14:44:30 230

原创 刘海屏获取屏幕的分辨率

fun getScreenDensity(activity: Activity): IntArray? { val windowManager = activity.windowManager val outMetrics = DisplayMetrics() // getRealMetrics刘海屏才能获取到实...

2019-11-29 17:45:22 1109

原创 Java 对象实现深度复制

因为项目里面自定义的类里面嵌套太多复杂自定义对象,挨个实现clone接口太麻烦,还涉及到hasMap的深拷贝,刚开始使用gson或者fastjson的序列化,反序列化的方式进行深拷贝,但是一直报错,Gson报错:java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: ...TextVi...

2019-11-06 19:18:58 533

原创 实现深拷贝

方法1:修改构造函数方法2:复写clone()方法方法3:借助三方库:Apache Commons Lang、使用Gson的JSON序列化、使用Jackson的JSON系列化总结:Gson最方法当我们需要深度复制对象时,该选择哪一种实现方式呢?依赖于我们需要复制的类,并且是否我们在对象图中拥有这些类来源:Java对象的深拷贝实现...

2019-11-01 16:25:03 108

原创 一个截图工具类

包括:截图不包括当前页面的dialog,截图包括dialog,获取屏幕像素,保存图片到系统相册,将bitmap转为base64字符串class ScreenUtils private constructor() { companion object { /** * 当前页面截屏 不包括dialog * * @pa...

2019-10-29 15:32:01 180

转载 WindowManager.LayoutParams.type属性

type 的取值: 应用程序窗口。 public static final int FIRST_APPLICATION_WINDOW = 1; 所有程序窗口的“基地”窗口,其他应用程序窗口都显示在它上面。 public static final int TYPE_BASE_APPLICATION =1; ...

2019-10-29 14:29:41 2234

原创 判断一个view是否符合上报埋点事件条件

/** * 判断当前view是否符合上报要求 * view可点击,可见,设置了点击监听 * * @param view * @return */ private fun viewCanReport(view: View): Boolean { if...

2019-10-29 11:12:48 200

原创 通过反射获取view再layout里面设置的onclick属性值

/** * 通过反射,获取View的在res/Layout布局中声明的onClick属性名称 * 但是通过databinding方式设置的值获取不到 * */ fun getViewClickListenerName(view: View?): String? { var cl...

2019-10-29 10:22:17 210

原创 sourceTree修改当前提交代码的用户名和email

换电脑或者其他原因需要修改提交代码的email,网上搜了居然都是Mac的方法,入口和Windows的差别太大。。Windows版的sourceTree修改方法:工具 -》 选项 -》 一般 -》 默认用户信息 ;修改了确认就ok了~...

2019-09-25 15:14:05 6147

原创 gradle sync failed:gradle:com.android.support.test.espresso:espresso-contrib:2.2@ar already disposed

解决下图sync错误:file->invalidate and restart把缓存情况,重启,即可

2019-09-24 13:49:52 832

原创 Waiting for Debugger

打开开发者选项,选择调试应用,这个功能,点击添加进来你要调试的应用就OK了

2019-07-26 16:19:28 164

原创 && || 导致的问题

return (input.substring(0, 1).equals(s)) && str1.contains(input, true) || str2.contains(input, true) || str3.contains(input, true) 上面这个我以为(input.subs...

2019-07-26 16:17:16 175

原创 Android 跳转到应用市场,评价App

try { var uri = Uri.parse("market://details?id=$packageName") var intent = Intent(Intent.ACTION_VIEW, uri) ...

2019-05-06 11:10:28 1120 1

原创 sourceTree学习使用

https://www.jianshu.com/p/11bba2b1e95d 创建仓库解决冲突1、暂存,提交,推送暂存文件后,点击提交,提交到本地分支,本地分支和远程分支是对应的,要么是直接从远程分支拉取的本地分支,要么是在本地创建的新分支,然后点击推送,推送到对应的远程分支上了。2、创建本地分支点击分支,创建新的本地分支,工作内容提交到此 本地分支里面...

2019-04-19 10:24:55 116

转载 RecyclerView的 overScrollMode,scrollbars属性含义

1.ListView/RecyclView 设置滑动到边缘时无效果模式android:overScrollMode="never"2.ListView/RecyclView 设置滑动到顶部或者底部的颜色或者背景android:overScrollFooter="@android:color/transparent"android:overScrollHeader="@andro...

2019-04-17 11:40:43 22558 1

转载 Sublime Text3 常用插件

如何优雅的使用sublime Text快捷键:Ctrl + D 选中一个单词Ctrl + L 选中一行Ctrl + A 全选ctrl+shift+c 打开color Picker一、安装插件 插件安装方式一:直接安装: 安装Sublime text 3插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->p...

2019-04-12 11:02:54 249

空空如也

空空如也

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

TA关注的人

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