自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

野猿新一

Android、Python、Vue、小程序

  • 博客(379)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android开发者网站博客导航

Android 开发者网址导航常用网站大厂博客大牛博客CSDN博客公众号社区论坛GitHub求职招聘面试指南在线学习应用商店常用工具常用网站Google Developers Android Developers GitHub Stack Overflow 干货集中营大厂博客美团技术团队 知乎技术专栏大牛博客胡凯 尼古...

2020-04-07 16:15:06 641

原创 Android中向Fragment传递数据

根据Android官方文档说明,当一个Fragment重新创建的时候,系统会再次调用Fragment中的默认构造函数,而不是带参数的构造函数。那么你之前传递的参数都不见了,因为recreate你的Fragment的时候,调用的是默认构造函数。有人说向Fragment传递数据可以通过构造函数或者public方法,这确实是可以传递成功的,但是安卓官方并不推荐这两种方法,而是推荐用setArguments()方法来向Fragmen传递数据,这是为什么呢?

2024-03-08 16:44:44 479

原创 JavaScript的四种数组遍历方法

forEach可以同时访问数组的元素和下标。需要注意的是这里的i是下标而不是元素。for/of可以直接访问数组的元素。for访问的是数组的下标。

2024-03-08 15:24:14 252

原创 JS中使用Array.map()根据一定规则将数组转成另一个新数组

假设有这样的一个需求,有一个数字的数组,需要计算数组中的每个数组的平方,并返回一个新的数组。当然我们可以遍历这个数组,然后计算每个数字的平方值并放在一个新的数组中。还有一种更简洁的写法就是使用map(),如下代码所示。返回的是一个新数组,不会影响原数组。

2024-03-08 14:53:00 133

原创 uni-app navigateTo路由传参传递对象

再通过JSON.parse将传递过来的字符串转成对象。先通过JSON.stringify将对象转成字符串。

2024-03-08 14:21:39 557

原创 Class has been compiled by a more recent version of the Java Environment问题解决

java项目部署后有时候会报如下错误信息,这是因为项目编译的java版本比运行环境的java版本高导致的,只需更新运行环境的java版本即可。看上面的报错信息可能有个疑惑,编译版本是55,运行环境是52,可是java目前最高的版本也才到java 21啊。这里需要区分上面报错信息说的是class file version,而不是JDK的版本。class file version和JDK的版本号有个对应的关系,如下所示。

2024-03-02 15:33:52 200

原创 java JDK version和class file version(Class编译版本号)对应关系

【代码】java JDK version和class file version(Class编译版本号)对应关系。

2024-03-02 15:16:26 193

原创 uni-app引用外部js文件

如果只需要在单页面中引用外部js文件,导入方式如下代码所示。这样在全局所有页面中都可以直接使用该外部js中的函数。在App.vue文件中添加如下代码。

2024-03-02 11:42:47 759

原创 uni-app部署H5到相对路径,支持file协议打开

uni-app支持部署H5到相对路径,部署到服务端或在本地使用file协议打开均可。

2024-03-02 11:12:21 419

原创 js将时间字符串转成时间戳

new Date()参数只认"2024/12/12"格式,不认"2024-12-12"格式的,所以需先转换。需要将格式如"2024-12-12 12:11:10"的字符串转换成时间戳。

2024-03-01 17:21:52 174

原创 uni-app使用uView库的格式化时间API

时间戳,date和timeFormat为同功能不同名函数,无论用哪个方法名,都是一样的。该函数必须传入第一个参数,第二个参数是可选的,函数返回一个格式化好的时间。

2024-03-01 17:06:17 536

原创 uni-app 系统状态栏高度CSS变量--status-bar-height

【代码】uni-app 系统状态栏高度CSS变量--status-bar-height。

2024-03-01 17:00:13 1069

原创 uni-app 页面跳转动画

显示动画与关闭动画,会有默认的对应规则。但是如果通过 API 或组件配置了窗口关闭的动画类型,则不会使用默认的类型。pages.json 中配置的是窗口显示的动画。

2024-03-01 16:52:03 621

原创 uni小程序SDK无法唤起相机

原来是漏了如下配置,在AndroidManifest.xml文件中添加即可。在原生项目中集成uni小程序SDK,无法唤起相机。

2023-12-20 17:27:10 508

原创 ::v-deep深度作用选择器实现Vue组件样式穿透

在Vue项目中经常会用到一些第三方的组件库,可以提高开发效率,不用重复造轮子,但是有时候这些组件的样式并不满足我们项目的要求,且该组件并提供相应的API来修改这些样式,这时候就可以使用::v-deep深度作用选择器来深度修改CSS。这里以uni-app中uView组件库中为例,原来右边显示的文本为灰色,我们想改成红色。只需添加如下CSS代码即可。注意CSS的头要改成这样。

2023-12-20 15:52:22 527

原创 Android EditText代码设置不可编辑不可输入

直接设置android:editable="false",虽然说该属性已经废弃,但是还是可以生效。其他方式,通过设置focusable和focusableInTouchMode为false。但是EditText中没有对应的setEditable之类的方法来通过代码设置不可编辑。

2023-12-20 15:11:19 874 1

原创 Android消息公告上下滚动切换轮播实现

通过继承TextSwitcher实现直接上代码//1s/*** 通知/公告数据绑定* @return*/if (mData!}else{/*** 工厂类中创建TextView供给TextSwitcher使用* @return*/@Override@Override= null) {// 跳转详情});@Override。

2023-12-20 10:13:37 581

原创 Android Studio 显示前进后退按钮

但是新安装的Android Studio工具栏上是没有显示左右箭头的工具按钮的,需要我们设置将Toolbar显示出来。在写代码的过程中我们经常需要快速定位到先前或者往后的代码位置,可以使用Alt+左右箭头。View-Appearance-Toolbar 勾选即可。

2023-12-19 17:36:20 981

原创 Android ConstraintLayout layout_constrainedWidth使用

在联系人长度比较短的情况下,可以正常显示,但是当联系人内容太长的情况,整行的内容会超出两端,连左右的margin都不生效了,如下图所示。只需添加app:layout_constrainedWidth="true"即可,如下代码所示。由于设置了android:ellipsize="end",所以超出的部分会显示省略号...有个需求,在一行中显示收件人姓名和电话,分别显示在行的两端,如下图所示。

2023-12-19 16:32:43 611

原创 微信小程序隐藏返回首页按钮

当用户打开的小程序最底层页面是非首页时,默认展示“返回首页”按钮,开发者可在页面onLoad或者onShow中调用 hideHomeButton 进行隐藏。

2023-12-19 15:07:34 533

原创 微信小程序长按图片识别二维码

设置show-menu-by-longpress="true"即可,长按图片后会弹出一个菜单,若图片中包含二维码或小程序码,菜单中会有响应入口。

2023-12-19 14:54:30 1025

原创 uni-app禁用页面回弹效果

uni-app页面默认有页面回弹效果,按住页面往下拉页面会往下拉伸,放开后会回弹。只需要将bounce设置成false即可。有时候不需要此效果,可以禁用掉。

2023-12-19 14:30:54 1081

原创 CSS文本超出显示省略号...

【代码】CSS文本超出显示省略号...

2023-12-19 14:22:22 339

原创 uni-app导航栏右侧功能按钮自定义图标显示

uni-app中导航栏功能按钮只提供了一个text属性来设置按钮的显示文本,并未提供额外的设置图标的属性。4.双击打开demo_index.html文件,可以看到字体图标对应的Unicode,后面会用到。iconfont.ttf就是字体文件,拷贝到项目的/static/iconfont目录下。需要注意的是我们上个步骤得到的字体图标的Unicode为,需要把前面的&#x替换成\u。可以理解为可作为文本显示的图标,就像我们在微信聊天中插入的表情符号。通过text属性配置字体图标的Unicode。

2023-12-15 15:07:57 1114

原创 CSS 文本显示两行,超出用省略号表示

【代码】CSS 文本显示两行,超出用省略号表示。

2023-12-15 14:21:39 380

原创 Android Spinner监听列表展开和收起状态

Spinner只提供展开的监听,并未提供收起的监听有时候需要监听Spinner列表的收起,比如根据展开收起的状态,改变右边显示的arrow图标的方向我们可以通过自定义Spinner来监听列表的展开和收起使用

2023-12-15 11:18:54 689

原创 解决CSS background-image设置背景图片不显示问题

如下代码运行到HBuilderX的内置浏览器中显示是正常的,但是在App的WebView中图片不显示。将图片路径改由绝对路径改成相对路径就可以正常显示了。至于是什么原因,我也不清楚,还未去深究。

2023-12-15 10:57:06 888

原创 Android最简单的自定义控件示例

其中第四种是最简单也是最常用的方式,通过继承LinearLayout等已有的ViewGroup,里面再放一些Buttong、TextView等其他已有的控件或ViewGroup,把他们组装起来就形成了一个新的自定义控件,再通过自定义的属性就可以对控件的一些属性进行赋值,达到复用的效果。代码很简单,功能也很简单,就是一个标题栏,可以通过app:title_name自定义属性设置标题,虽然简单,但是写法很通用。虽然说很简单,但是每次写要重新百度下怎么写,这里写一个自定义的标题栏当做备忘,也分享给大家。

2023-03-21 22:32:16 603 1

原创 微信小程序清除订阅消息授权数据

但是模拟器上调用wx.requestSubscribeMessage申请授权和在真机上差异很大,在模拟器上每次调用都会弹窗,不像在真机上授权后就不再弹窗,而且模拟器上一次只能显示一种消息的授权,即使代码中设置申请了多种订阅消息,为了测试用户真实的环境还是得用真机测试。惊不惊喜,意不意外,绕了一大圈,结果和在模拟器上的清除方法一样,只要模拟器上和真机上用的是同一个账号,这说明消息订阅的授权数据是存在后端而不是存在本地的,所以即使删除小程序这些授权配置还依然存在。

2023-03-20 23:47:29 1375 1

原创 Anroid通过InputFilter限制EditText只能输入数字、大小写字母及中文

至于为什么这样写,你需要了解正则表达式以及输入理解InputFilter,可以参考下面我的另外两篇文章。废话不多说、简单粗暴、直接上代码。

2023-03-20 23:16:49 988

原创 Android InputFilter详解

项目中遇到一个需求,需要限制EditText只能输入到小数点后两位网上有两种方案,一种是使用TextWatcher,另一种就是使用InputFilter,感觉使用InputFilter的方式比较优雅,比如EditText android:inputType限制各种输入类型就是通过各种各种InputType来实现的。还有maxLength限制EditText输入长度也是通过InputFilter实现的。

2023-03-17 14:43:16 1851 1

原创 使用web-view在微信小程序中显示网页

要在小程序中显示《用户协议》《隐私政策》等网页内容,可以直接用web-view显示

2023-03-14 17:16:43 2353

原创 微信小程序获取当前环境版本

开发过程中有时候需要对不同环境做不同处理,比如只在开发版或者体验版中打印某些日志,便于调试。其中envVersion有以下三种值。可以参考小程序官方文档。二话不说,直接上代码。

2023-03-04 22:15:20 1307

原创 RxJava flatMap和concatMap异常的捕获

用过RxJava flatMap和concatMap的人都知道这两个操作符简直是神器,让你的代码远离回调地狱,采用链式调用的方式来写回调,简直爽歪歪,如下代码所示这种写法的下,不管哪个步骤发生异常,都会走到最后的onError,好处是可以对异常做统一的处理但是现在有个需求需要在每个步骤发生异常时做单独的处理,我第一想到的是如下的代码在每一个concatMap后面加一个doOnError来处理这一步骤发生的异常。

2023-02-20 22:04:54 431

原创 Android View scrollTo()和scroll()By()学习备忘

scroll滑动的是View的内容而不是View的实际位置,比如滑动一个TextView,滑动的是里面的文字内容,背景并不会移动scroll改变的是mScrollX和mScrollY的值mScrollX值为正,内容向左移,值为负,内容向右移mScrollY值为正,内容向上移,值为负,内容向下移scrollBy()内部实际调用的是scrollTo()方法,scrollBy实现的是相对移动,scrollTo()实现的是绝对移动。

2022-10-19 09:25:08 671

原创 Android onMeasure()测量结果的保存和获取

本文所分析源码为Android4.1 SDK中的源码我们知道onMeasure()方法对view进行测量后必须调用setMeasuredDimension()方法来对测量结果进行保存,否则会抛IllegalStateException异常。

2022-10-11 15:02:09 1228

原创 Android View的onMeasure()源码分析

onMeasure()方法用来对View进行测量,确定测量的宽高onMeasure()方法是在measure()方法中调用的,measure()方法是final方法不能够重写,所以继承View实现自定义控件的时候只需重写onMeasure()方法,而无需关注measure()方法onMeasure()方法里涉及的方法有如下几个,我们一个个分析onMeasure。

2022-10-11 10:00:36 1012

原创 Android View的measure()方法源码分析

mPrivateFlags &= ~MEASURED_DIMENSION_SET先把MEASURED_DIMENSION_SET标志位清除置0,在onMeasure()方法里调用setMeasuredDimension()方法后会重新把MEASURED_DIMENSION_SET标志位置1。该方法用来测量View的测量宽高,由父View调用,两个参数widthMeasureSpec和heightMeasureSpec是父View对子View宽高的约束,由父View计算并传入。

2022-10-10 14:46:25 467

原创 Android 中MeasureSpec的创建规则

在Android中,View的onMeasure()方法用来对控件进行测量,确定控件的宽高。该方法的两个参数widthMeasureSpec和heightMeasureSpec由父View计算后传入子view的measure()方法,再由子view的measure()方法传入onMeasure()方法,本文将介绍MeasureSpec的创建规则子view的MeasureSpec创建规则如下表所示。

2022-10-10 00:33:09 579

原创 Android MeasureSpec详解

我们在自定义控件的时候经常要重写View的onMeasure方法,onMeasure方法有两个int类型的参数,这两个参数就是MeasureSpec,这两个参数可不是普通的int数值,里面包含了mode和size两个信息,一个int有32位二进制,用高2位表示mode,低30位表示size,这样在一个int里面包含两个数值信息的设计,是为了减少对象的创建和内存的分配onMeasure()方法用来测量空间的宽高,方法中的MeasureSpec参数由控件的父布局传入,是父View对子View的宽高的约束。

2022-10-09 13:45:44 851

LibraWhitePaper_en_US-1.pdf

FaceBook Libra白皮书,先一睹为快。想了解的同学可以下载看下。

2019-06-28

MySQL java驱动包mysql-connector-java-5.1.45

MySQL java驱动包mysql-connector-java-5.1.45,亲测可以正常使用。在Android平台也可以直接使用直连数据库。

2019-04-11

空空如也

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

TA关注的人

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