自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 打包和安装命令二合一的好用脚本

我们在Android项目中,打包经常用到的命令./gradlew clean assembleDebug。命令使用方法就是在Terminal中执行 bash build_and_install.sh。脚本命名:build_and_install.sh,放在项目根目录下即可。打完安装还需要执行 adb install xxx.apk。每次都需要执行两个命令,还要找到apk的路径,比较麻烦。于是想到了合二为一的方法,于是有个现在的shell脚本。

2024-02-28 14:06:38 478

原创 Android配置GitLab CI/CD持续集成,Shell版本的gitlab-runner,FastLane执行,上传蒲公英

gitlab-ci.yml,只需要写上执行哪个fastlane即可 ,debug_cnrmall_official是fastlane名字。安装完成,来到我们在gitlab下新建的Android项目,我们开始创建gitlab-runner。在Android studio中的Terminal中,也可以使用命令去执行某一个fastlane。gitlab-runner status 可以查看gitlab-runner的状态。选择macos,自定义一个标签,把运行未打标签的作业也够选上,点击创建runner。

2024-02-01 15:02:01 1017

原创 Android DialogFragment 底部弹框 去掉默认的左右下边距

/ 设置宽度为 MATCH_PARENT,高度自适应内容。// 获取当前 Dialog 对象的 Window。// 初始化和设置 RecyclerView。这个需要重写一下onstart,关键属性,必须给设置背景图。// 清除窗口的内边距和偏移量。// // 设置背景透明。// 设置底部弹出的样式。

2024-01-19 15:04:50 478

原创 Mac系统下,保姆级Jenkins自动化部署Android

在/Users/你的电脑名称/.jenkins/secrets/initialAdminPassword文件中找到密码 并且填写激活。ANDROID_HOME=/Users/xxx/Library/Android/sdk,配置完点击保存。先安装一个项目中用到的6.5版本,操作完这三个,点击下面的保存,回到Manage Jenkins。15、我们的git地址是http,所以需要配置认证,Credentials中点击添加。16、构建打包脚本,这里有这些选项,可以使用。再打开的窗口中,输入你的代码库用户名密码。

2024-01-16 15:19:18 660

转载 鸿蒙关于 Hvigor

转载:鸿蒙应用开发-初见:Hvigor_前端知识库

2023-12-21 15:48:21 179

原创 HarmoryOS,API9项目配置

APP名字图标:在entry模块,module.json5文件中。

2023-12-20 16:00:26 377

原创 HarmonyOS的第一个project

点击Set it up now即可,选择在线安装 Node.js 和 ohpm 和 sdk 即可。1、是在EntryAbility.ts里面配置,其中Index可以自定义。2、是在main_pages.json中配置。3、安装好DevEco-Studio,打开配置环境。我们工程的入口,是有两个地方配置的。1、官网下载 DevEco-Studio。安装完 sdk后点击Finish。创建完项目点击Finish即可。4、新建一个project。5、看一下项目的配置文件。

2023-12-19 17:14:47 427

原创 HarmonyOS 学习

Text :opacity 控制透明度decoration 控制是否加下划线 加下划线 TextDecorationType.LineThrough 不加下划线 TextDecorationType.NoneForEarchtotalTashs:Array<String> = ['早','上','好','呀','哈']

2023-12-19 16:57:16 860

原创 Android 项目执行./gradlew 报错

解决:运行:

2023-12-11 12:56:34 362

转载 android studio Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused

因为之前连过代理,即使关了也不行,android studio会认为你还连着代理。Gradle Daemon是Gradle的守护进程,需要将其关闭。但是没有用,最后完全退出as,然后重新打开才有用。

2023-05-18 19:47:06 494

转载 Android签名文件 .jks如何打开

总之,.jks文件扩展名是Java Key Store文件的标准扩展名,用于存储加密密钥和证书。打开这种文件的最简单方法是使用关联的应用程序,或通过Java Keytool使用命令打开文件。希望这篇文章对您有所帮助,并帮助您更好地了解.jks文件扩展名的作用。如果您想更直接地访问.jks文件并查看其内容,则可以使用Java Keytool。通过这个命令,您可以列出所有包含在该密钥库中的密钥和证书的详细信息,包括名称、类型、有效期等等。其中,[文件路径]是指您希望打开的.jks文件路径。

2023-05-09 09:25:27 2488

转载 Android 沉浸式原理

参考博文https://guolin.blog.csdn.net/article/details/123023395?spm=1001.2014.3001.5502​​​​​​​c

2023-04-25 16:35:27 76

原创 flutter 图片加载

///网络图片组件(带占位图)// ignore: must_be_immutableclass MNetWorkImageWidget extends StatelessWidget { final String imageUrl; //图片路径 final double width; //宽度 final double height; //高度 final double radius; //圆角 final BoxFit fit; //填充模式 final bool isN.

2022-03-18 15:06:05 2989

原创 Flutter 相关知识点

1、下载sdkflutter官网:Install and run DevTools from Android Studio | Flutter2、配置环境变量as安装 dart和flutter插件,执行flutter doctor,到flutter module目录下(如:cd xxx_module),执行flutter pub get flutter clean3、创建flutter moduleflutter create -t module my_flutter 其中my_flut

2022-03-18 14:40:53 4147

原创 Mac 使用Gradle命令查看Android项目中库的依赖关系

在Android StudioTerminal中,可以通过gradle的命令查看项目中所使用库的版本,并且可以更加直观看到库之间的依赖关系。同时它们可以帮助您跟踪并解决与库版本冲突有关的任何问题命令:./gradlew :app:dependencies --configuration implementation或者./gradlew :app:dependencies --configuration compile其中的app代表你的project_name执行完命令如...

2021-09-26 21:16:23 411

转载 RxJava知识点

RxJava的订阅关系Observable.create(newObservableOnSubscribe<Integer>(){@Overridepublicvoidsubscribe(@NonNullObservableEmitter<Integer>emitter)throwsThrowable{emitter.onNext(1);emitter.onComple...

2021-09-07 10:42:51 153

原创 Android Retrofit+LiveData+ViewModel架构

1、build.gradle添加依赖 //jetpack组件库 api 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0' api 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0' api "com.google.code.gson:gson:2.8.5" //retrofit网络请求和okhttp网络请求 api "com.squareup.okhtt

2021-08-02 15:51:29 884 1

原创 Android 沉浸式工具类

public class StatusBarUtil { public final static int TYPE_MIUI = 0; public final static int TYPE_FLYME = 1; public final static int TYPE_M = 3;//6.0 @Retention(RetentionPolicy.SOURCE) @interface ViewType { } public static voi.

2021-07-31 11:56:50 108

原创 Android-横向虚线、竖向虚线实现

效果图:横向虚线挺容易实现的,竖向虚线就不是那么容易实现了1、水平横向分割线 detail_coupon_horizontal_line.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <!-- 破折线的宽度为dashWith,破折线.

2021-07-29 18:43:30 2187

转载 Android一行代码设置字符串中部分关键字高亮

0.需要的效果1.实现 /** * * @param str 全部的字符串 * @param needHighStr 需要高亮的字符串 * @return 这里默认高亮的是屎黄色,需要自定义时,再添加重载的方法吧 */ public static Spanned highStr(String str, String needHighStr){ if (str.contains(needHighStr)) { ...

2021-07-28 17:52:58 371

转载 RecycleView 屏蔽item中嵌套的RecycleView的点击事件

RecycleView嵌套RecycleView,外层的是RecycleView1,内侧的是RecycleView2,RecycleView1是垂直的列表,RecycleView2是网格布局,直接是itemView ImaegView.现在想要屏蔽ImageView的点击事件。也就是将点击事件交给RecycleView1的ItemView。两种方法:1:在RecycleView1的ItemView上直接拦截掉点击事件。做法:继承ViewGroup,重写onInterceptTouchEvent,

2021-07-28 14:26:47 986

原创 Android mmkv实现本地存储搜索历史记录

mmkv介绍:https://github.com/Tencent/MMKV/wiki/android_tutorial_cn1、build.gradle:dependencies { api 'com.tencent:mmkv-static:1.2.10'}2、Application初始化://rootDir是本地存储文件夹String rootDir = MMKV.initialize(this);MMKV kv = MMKV.mmkvWithID("search_

2021-07-27 20:03:50 745 1

转载 Android 流式布局

实现效果SearchHistoryFlowLayout自定义控件自定义view继承ViewGroup,重写onMeasure(),onLayout()方法。可根据子元素宽度动态测量宽高public class SearchHistoryFlowLayout extends ViewGroup { public SearchHistoryFlowLayout(Context context) { super(context); } public .

2021-07-27 19:45:06 308

原创 Android WebView白屏解决方案

项目中 加载webview网页 偶尔链接会白屏 先说一下解决方案解决方案:mWebView.getSettings().setDomStorageEnabled(true);webview一些必要设置的属性//设置支持js webSettings.setJavaScriptEnabled(true); //设置适应屏幕 webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小...

2021-07-20 20:44:02 11671 1

转载 Android智能下拉刷新框架-SmartRefreshLayout

https://gitee.com/scwang90/SmartRefreshLayout/

2021-07-20 10:52:26 178

原创 Android Swiperefreshlayout使用

介绍:Swiperefreshlayout是谷歌推出的实现下拉刷新的控件当前稳定版本1.1.0常用方法:方法 解释 setColorSchemeResources(int…colorReslds) 设置下拉进度条的颜色主题,参数可变,并且是资源id,最多设置四种不同的颜色。 setProgressBackgroundSchemeResource(int coloRes) 设置下拉进度条的背景颜色,默认白色。 is...

2021-07-20 10:38:15 745

原创 Android Checkable Api用法

需求里有 选择框 可以自定义view 实现Checkableimplements Checkablepackage android.widget;public interface Checkable { void setChecked(boolean var1); boolean isChecked(); void toggle();}public class CheckImageView extends ImageView implements...

2021-07-19 18:17:40 210 2

原创 Android WebView设置Cookie

需求背景:做项目中, h5那边需要android端给他们传cookie,所以就需要在webview里面同步cookie信息设置:public static final void synchronousWebCookies(@NotNull Context context, @NotNull String url) { try { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) .

2021-07-19 15:10:28 3746 1

原创 RxJava 不会内存泄漏的点

所有activity都继承RxAppCompatActivity因为这个类implementsViewModel 请求接口时 使用RxJavaHelper当activity销毁时 它可以知道 销毁

2021-07-16 11:46:20 83

转载 Android viewBinding使用介绍及注意事项

什么是View Binding官方文档:https://developer.android.google.cn/topic/libraries/view-bindingView Binding也叫视图绑定,在Android Studio 3.6 Canary 11 及更高版本中可用,通过视图绑定功能,您可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。在大多数.

2021-07-16 10:43:03 804

原创 Android Studio RoboPOJOGenerator插件的使用

Android开发中很多情况下会用到JSON,JSON解析我们通常会使用Gson、fastJson、Jackson等工具,但是将json解析成我们本地使用的Bean时如果一个一个变量去写,太low。RoboPOJOGenerator可以方便的解决上述的问题1、安装 选择Preferences2、选择plugins 搜索RoboPOJOGenerator 进行安装 安装完成重启as3、选择你的一个文件夹 然后右击new 选择最下面的Generate POJO from JSO...

2021-07-06 14:41:47 1016

原创 Android Studio 打Apk包

1、创建签名文件key选择Apk Next如果没有key 可以选择create new填入相应的内容 最后输出一个key如果已经创建好key 输入相对应的路径 输入相对应的密码 然后next可以选择debug 也可以选择release下面的就选择V2然后点击Finish系统就开始打包了 打完的包在你项目的这个路径:项目/app/release...

2021-07-06 11:47:49 80

转载 mac系统下获取ssh key

1、查看ssh是否已经安装在终端输入 ssh -v ,查看版本1.1如果出现如下输出,说明这个ssh已经安装终端输出1.1.1先搜索目录:ls -a ~/.ssh 打开.ssh文件夹 open ~/.ssh, 打开 id_rsa.pub 文件,里面就有需要的 ssh key。 也可以用终端直接打开公钥:cat ~/.ssh/id_rsa.pub作者:zhenghongmo链接:https://www.jianshu.com/p/bed4a8455441来源:简书著作权归作.

2021-06-15 17:53:07 607

原创 Rxjava入门,Observer 与 Observable 之间的关系

Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大Android开发者的欢迎

2021-06-07 15:49:17 296

原创 Jmeter 跨线程组关联

场景1. 线程组1:请求获取天气的接口,http://www.weather.com.cn/data/sk/101010100.html2. 获取返回结果中的城市名称3. 线程组2:请求:https://www.baidu.com/s?wd=北京,把获取到的城市名称作为请求参数操作1、创建线程组天气 ,创建http请求,添加json提取器 提取city字段 :$.weatherinfo.city2、添加BeanShell取样器,打开函数助手对话框选择setProperty 设置属性名c.

2021-05-21 17:01:20 283

原创 MAC下 Jmeter初步下载安装与环境变量配置

1、去官网下载https://jmeter.apache.org/download_jmeter.cgi必须安装jdk1.8以上版本 java8+对应的就是jdk1.8版本以上2、下载完解压到电脑无中文的目录下 配置JMETER_HOME环境变量打开base_profile文件 open -e .bash_profile输入#配置jmeterexport JMETER_HOME=/Users/xxx/apache-jmeter-5.4.1 (你自己的解压目录)Export...

2021-05-19 11:40:18 160

原创 Appium+Python Could not find apksigner.jar

启动了appium服务器写好了python脚本配置- Android app测试运行脚本报此错误意思就是找不到这个jar包 故提供给大家一下jar包 直接拿去用就可以了链接: https://pan.baidu.com/s/1LWzIZNWB1srwAciJUa-ITg 提取码: enuf报哪里没有这个jar包 您就把jar包放哪就可以了...

2021-05-06 17:11:38 2985 9

转载 MacOS 的 zsh 和 bash 切换

zsh、bash 都是 shell,zsh 比 bash 更加强大,功能也更加完善,此篇文章说明 zsh 和 bash 之间的切换。Linux/Unix 产品一般默认的都是使用 bash。1. 从 bash 切换到 zsh1.1 使用系统自带的 zshchsh -s /bin/zsh输入密码成功切换,重启终端即可使用 zsh。1.2 使用第三方的 zsh如从 github安装的zsh;1.2.1 Clone代码到本地:git clone https://gi..

2021-05-06 15:03:33 507

原创 Mac 该Jenkins实例似乎已离线 问题解决

1、此页面不关 重新开一个页面 访问此链接http://localhost:8080/pluginManager/advanced2、在这个页面 滑到最底部3、把其中的链接改成http,http://updates.jenkins.io/update-center.json,然后submit4、重启jenkins服务器 重新访问http://localhost:8080/5、成功可以安装...

2021-04-22 20:34:30 253

原创 Jenkins自动部署

1、下载jenkins.war 去找个地址下载最新的即可http://mirrors.jenkins-ci.org/war/2、在安装包根路径下,运行命令java -jar jenkins.war --httpPort=8080,(linux环境、Windows环境都一样);3、打开浏览器进入链接http://localhost:8080.4、填写初始密码,激活系统 在/Users/wgl/.jenkins/secrets/initialAdminPassword文件中找到密码 并...

2021-04-22 17:38:22 69

空空如也

空空如也

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

TA关注的人

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