自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进阶端工程师的前端攻城狮

  • 博客(100)
  • 资源 (8)
  • 收藏
  • 关注

原创 uniapp插件uViewplus的使用(涉及TS下的问题)

在技术选型后最后定了使用有团队维护的配置参考:https://juejin.cn/post/7169875753100640270ts配置参考:https://blog.csdn.net/m0_70027114/article/details/132957426。

2024-02-22 09:06:57 870

原创 iconFont字体图片的使用

记录iconfont在uniapp上的使用

2024-02-06 10:19:44 1196

原创 TS基础 - 运算符

ts的运算符和java基本差不多,基础的那些、与或非、移位运算、三元条件。值得单独提出来说一说的是循环的高阶函数和lable。

2022-10-31 11:57:42 784 1

原创 Fiddler抓取的一些问题

写在前面,本篇不讲软件如何安装,如何与手机、模拟器链接,只讲使用。

2022-10-20 09:05:04 775

原创 ImageView添加Drawable的一些问题

最近遇到添加svg不能解析为bitmap的情况,所以打算看一下imageView是怎么做的。

2022-10-13 11:59:09 1061

原创 我如何学习Typescript

我开始学习ts的一些心得

2022-09-30 11:25:38 425

原创 编程范式的一些理解

编程范式一词最早来自 Robert Floyd 在 1979 年图灵奖的颁奖演说,是程序员看待程序应该具有的观点,代表了程序设计者认为程序应该如何被构建和执行的看法,与软件建模方式和架构风格有紧密关系。...

2022-07-01 10:32:59 225

原创 AndroidStudio报错Manifest merger failed : Attribute application@allowBackup

项目很久没打开了,今天打开报错,from一个引入的库。先尝试更新的库,没有改善查询Manifest merger failed : Attribute application 发现应该添加引用这个步骤虽然没解决问题,但给了我一个思路,我接着查询Attribute application@allowBackup确诊了,是这个特性的问题//Manifest中定义报名处添加 xmlns:tools="http://schemas.android.com/tools"//<applicatio

2022-03-18 16:52:18 2643

原创 Excle常见公式

1、日期计算=DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))实现年月日的单独增加,需要注意,增加月份时需要对日期补正。

2022-03-04 11:28:34 52

原创 随机验证码

看视频的时候看到一个指定位数,指定来源,验证码的思路,记录一下

2022-02-09 13:26:06 59

原创 组件分享:任意地图范围组件 InDoorView

调研发现了可以用于显示 商场门店示意图、建筑示意图、照片中物品摆放位置……的库InDoorSurfaceView作者博客引入:compile ‘com.github.karonl:InDoorSurfaceView:1.0’库生产环境:compileSdkVersion 24minSdkVersion 16使用解析1)使用线程导入全局示意图,案例中是一个800kb的jpg文件,使用bitmap引入,设置为rgb_5652)读取预设数据,确定点击位置1、有个数据类:DataJson,其中

2022-01-25 17:25:39 1647

原创 Android使用javabean常见的一些问题

解决Android “Parcelable encountered IOException writing serializable object (name =X$x)”需要注意此错误中,如果参数为bitmap不能这样做,因为bitmap实现了Parcelable,所以整个JavaBean都应该实现Parcelable,而非Serializable...

2021-12-13 16:48:03 1493

原创 windows子系统(WSL)

因为工作需求要用linux,但是内存不够大,电脑只有一台,正好发现有子系统这么个玩意,尝试安装子系统这个帖子基本上流程没有问题,我卡在了windows商店下载上,点了下载没反应,看的帖子,使用方案2成功方案2网址:https://support.microsoft.com/zh-cn/help/13765/microsoft-store-cant-find-or-install-app重置 Microsoft Store 缓存(推荐)按 Windows 徽标键 + R 以打开“运行”对话框,键入

2021-07-02 16:52:52 365

原创 windows to go on mac

手里这台windows电脑有点跟不上了,想换新但家里还有个服役的mac,正好看到有wgt,手里有块三星ssd就想试一试。第一步从msdn下载镜像推荐使用1809企业版,最后更新2019年9月,电驴下不来,推荐使用迅雷第二步使用win系统电脑安装镜像1)如果你是win10企业版教育版,使用自带的wgt安装2)其他版本,使用萝卜头论坛的工具安装:辅助工具要点是:下载镜像(win7以上版本)后解压,用工具找到source下的install.wim安装,如果出现“中断”需要换个盘进行安装[install

2021-05-24 10:46:35 580

原创 Android path自由的画弧

最近遇到个需求需要画花括号,这个弧度用arc解决不了(arc是正圆的一部分),最后发现贝塞尔曲线可以用。奈何path虽然提供了两组函数,但我的确没用过,一路搜索引擎下来看得有点懵,终于找到一个说明白的博客总结如下:moveTo(100,300) //必要操作设定图形的起点二阶贝塞尔(用两条直线引导一根曲线)quadTo 绝对定位 参数都为确定的xy坐标值quadTo(200f, 200f, 300f, 300f) // 解释说明:从原点(100,300)经由控制点(200,200) 到 结束点

2021-05-12 16:55:20 937

原创 Jetpack Compose-1.3.0 alpha03 导航、手势、动画

上一篇写了基础布局,完后发现一个问题,activity的跳转咋整呢?通过官方文档发现,导航这块让官方也给整了一下和以前不一样了。导航新导航的方式和ios的导航很像。而且比以前其实复杂了。1)引包使用导航要引用的包还挺多dependencies { def nav_version = "2.3.3" // Java language implementation implementation "androidx.navigation:navigation-fragment:$nav_v

2021-04-12 16:52:34 478

原创 Jetpack Compose-1.3.0 alpha03 基础布局组件

尝试了Jetpack Compose1)下载了示例工程代码,使用as4.0打开始终找不到app,报错:Extension with name ‘android’ does not exist咋办呢?下载官方编译器:Canary buildGet the leading-edge features in a lightly tested build.DOWNLOAD ARCTIC FOX (2020.3.1) CANARY 92)...

2021-03-11 16:28:18 1222

原创 关于高德地图

疫情这一年多闹得,最近又开始做高德地图相关开发,心说这距离上次用(19.11月)都过去2年了,她这个sdk不得更新更新,摩拳擦掌准备大干一番,一打开文档发现,地图相关的还是2017年更新的……并没有什么区别。我对照了我需要用到的部分(marker展示),全数没有更新还是2017原汁原味!忽然有点好奇,高德地图的开发团队在2020年干了啥,然后我去看了看更新日志:Android/IOS 3D地图部分,常规三项是:修复bug、维护地图样式,Polyline 没有大的规划落地Android/IOS 定位部

2021-03-04 15:15:07 295 1

原创 View高度动画

有一个需求给View的高度做动画,参考了一个人的帖子,在实际使用中测试出了同源的另一个方法原方法的核心是rView.getLayoutParams().height = heightrView.requestLayout()我测试的方法是layoutParams.height = height;rView.setLayoutParams(layoutParams);rView.setBottom(rView.getTop() + height); //必须设置,否则getBottom还是原来

2020-07-28 13:48:23 209

原创 AppLayout的滑动依赖方案

最近一个需求是applayout的两段式下拉,第一次拉出title部分,第二次拉出附属部分,同时下面的scrollView跟随移动网上最多的是appLayout(仅含有toolbar)+Scroll组件的模式,鲜少有第三者插足。appLayout的公开方法里不能设置展示高度,从而满足需求,因此最先想到的是自定义,结果因为用的是androidx,在学习大神们自定义applayout的过程中发现,不光applayout及其相关组件要照搬,coordinate这个父组件也要照搬,而且搬的过程中出了岔子,导致搬

2020-07-27 16:51:29 500

原创 Android广播的注册和注销

会有这种疑惑自然是因为Android生命周期,虽然写的明白,但实际运行中会发现,onDestory有时候会不执行。对,如果直接在当前activity按下home键,然后从后台销毁,他就不执行了。琢磨了一下,参考文章,觉得应该修改位置,比如放在一定会执行的onresume和onPause,或者大家也说悬的onstop然而我看了稳定的蓝牙的官方代码,广播注册和取消是放在oncreat和ondestory中,人家这样为什么可以呢?我想原因如下:1来,蓝牙具有后台运行的需求,广播需要一直在...

2020-07-06 16:40:09 998

原创 Android 解析jwt遇到java.lang.IllegalArgumentException: bad base-64

解析jwt的时候遇到了java.lang.IllegalArgumentException: bad base-64百思不得其解按照网上说的:Android&ios java这俩咋就不好使呢?后来我看了篇帖子说android开发中的bad base-64错误在涉及到服务器的软件中,由于使用android的Base64解码功能,而服务器端加密为了防止URL格式问题,会采用Apache的URLSafeEncode等方式进行数据安全加密,android端使用Base64.decode(sr

2020-07-01 17:05:31 8131

原创 定时方案更换为ScheduledExecutorService

参考资料定时方案一直使用Timer,因为调用的不频繁,对时间把控也没有那么绝对的严格,所以也没发现问题。说一下需求:以10s为一个周期,每隔1s钟检查一下服务器是否回复,10s钟时仍没有回复,则进入额外20s的超时判断,第30s上仍没回复则提示超时。使用Timer时,以10s为单位启停一次,实际上是0延迟1秒为周期,用全局变量做计数器去统计10s,结果整个周期最大的时候竟然出现了2s的误差,这是不能接受的。于是考虑使用JDK5的多线程包ScheduledExecutorService网上的资料多

2020-07-01 13:37:01 292

原创 迁移至ViewPager2

新项目中使用了组件ViewPager2,因为这个版本内部使用recyclerView实现,解决了缓存问题,于是用法上与ViewPager相比多了一点。由于4月份更新的api所以使用上与网上19年的文章不一致,导致我懵逼了很久,最后又去看文档,版本androidx.viewpager2:viewpager2:1.0.0正式版,4月份出了这个版本的alpha01先说用法:总体来说有三种1)页面区别不大可以复用,内容值不一样=》使用recyclerView//ViewHolder需要继承RecycleVi

2020-06-24 17:16:06 428

原创 Gson解析泛型的一个小问题

对于gson我们很熟悉了常用的复杂对象的gson解析方式:Type listType = new TypeToken<ArrayList> () {}.getType();但这一次我需要实现对Type listType = new TypeToken<ArrayList> () {}.getType();的解析,当我传入泛型T=Port IP时,返回结果并非我预期的ArrayList,而是ArrayList,为啥呢?一开始我怀疑时kotlin泛型的问题,用java写了一遍

2020-06-10 14:29:09 348

原创 图片组件库选型

2018年开始使用知乎的图片库Matisse 0.5.2 bate4版本,出现了Android10手机崩溃的情况,Android9上并无此现象,安装腾讯bugly发现问题Caused by java.lang.IllegalArgumentException: Invalid column COUNT(*) AS countat android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:170)at androi

2020-05-18 11:32:08 1184

原创 前端开发对服务器API的一些误区

和后端的同事沟通时,后端同事给搞不清楚postman请求各种花式带参数的我解了解惑前端的请求跟你看到的POSTMAN完全两码事。from-data 里的file这里面传的是“文件”但在body里传的file就是流媒体文件和流媒体的区别在于,前端都是选择了图是一样的,但在后端接收到的不一样FILE需要用files来接,file传的是文件名、文件、文件大小、文件作者等等binary需要转成...

2020-04-23 10:31:58 182

原创 NetworkInfo已过时

今天编译的时候发现网络请求前,用于判断是否通畅的函数提示警告,内容为NetworkInfo过时赶紧点开查看过时说明,发现API level 29该类过时,ConnectivityManager中返回值为NetworkInfo的方法一并不推荐使用了。@deprecated Callers should instead use the {@link ConnectivityManager.Netw...

2020-04-16 15:50:43 6237 1

原创 时间选择器时间判断的一些想法

业务中遇到了时间选择器的问题:需要判断:1)开始日期<=结束日期2)开始日期与结束日期相隔不大于1个月(不是30天)//timeStar和timeEnd都是Int型数组,用于存放选中的年月日 //使用 calendar对象获取选中的日期,新版本的Date类只剩下long整形的构造函数未过时 calendarStart.set(timeStar[0],timeStar[1],tim...

2020-04-15 15:54:39 169

原创 Android原生开关组件

Android原生Switch众所周知,Android原生提供了两种开关组件,toggleButton和Switch,这两个因为仿苹果的原因我很少使用。真正用到项目里大概也就两次,体验并不好,最近被UI说就用你们Android原生的就可以了,给我贴了个图,我心说这哪好看去,结果意外查到了一篇帖子,说如何定制成仿照苹果的样子。使用了一下效果不错,但问题来了,我一直不愿意使用这两个,主要原因还是宽...

2020-04-03 14:38:09 777

原创 第三方插件Xpopup

这款第三方插件在github上相当有名,尤其是支持androidx之后,1.8版本之后整体都很稳定,能满足开发需求,但是因为自带的几个弹框都很丑,很长时间以来用的都是自定义,感觉比较繁琐而且没有必要,最近有时间拆解看看如何复用本来就提供的那些pop库组件修改1)Loading:LoadingPopupView getImplLayoutId使用layout为R.layout._xpop...

2020-02-26 16:46:23 6115 4

原创 说点题外话:保险

我是积极买入基金的人,因此年金保险那点收益实在不够看的,因此我对保险的主张是只买健康类保险。一个年收入20万以下的成年人需要配置的健康类保险有:意外险:意外治疗用于意外导致的受伤的治疗,它是一款报销类的保险意外伤害用于意外导致的非死即残,它是一款达到条件理赔的保险意外险有短期意外和长期意外,长期意外只考虑两种情况:1个人比较懒惰忘记续保、2续不上我目前还不知道什么情况下意外险会买不了,...

2019-12-30 16:36:28 192

原创 AS的一个错误:Gradle DSL method not found: 'apply()'

使用3.4.1已经有一段时间了,最近打开项目频繁发生错误:Gradle DSL method not found: ‘apply()’起初以为是as版本和插件版本不匹配,吓得我赶紧看了一下about,结果没错呀是3.4.1,但是依然报下面这种错误上图是从别人博客里截图出来的,我的as版本是3.4.1,使用的插件也是classpath ‘com.android.tools.build:gra...

2019-11-18 14:51:22 437

原创 拆解Gradle第二弹SourceSet

参考资料:带你认识SourceSet SourceSet是做什么的?SourceSets被称作源代码集合,一般可以用它来指定资源的路径(项目下src),是Java插件用来描述和管理源代码及资源的一个抽象概念,是一个Java源代码文件和资源文件的集合,我们可以通过sourceSets更改源集的Java目录或者资源目录等。写在前面:gradle中有两个sourceSet,一个是android.s...

2019-11-15 12:32:05 484

原创 从配置Product Flavor拆解Gradle

从配置Product Flavor拆解Gradle什么情况下我们使用Product Flavorapp需要打包到不同渠道平台(包名不同)1、如何划分渠道?仅划分渠道根据不同渠道显示不一样的内容什么情况下我们使用Product Flavorapp需要打包到不同渠道平台(包名不同)这种情况下不管对不对app内容做修改,我们都需要使用Product Flavor,确保你一台手机能上能安装多个渠道的...

2019-11-14 16:50:32 171

原创 DialogFragment的一些问题

dialogFragment投入使用有几个月了,今天因为功能的原因需要设置dismiss监听,在onCreateDialog中给dialog设置的监听,结果运行时监听不到?经过打log发现dismiss的时候没有走dismiss和dialog的DialogInterface.OnDismissListener,而是直接走了onDestroy?@Override public void ...

2019-03-06 15:51:30 777

原创 [AS] MessageView不见了

今天打包的时候发生了异常,结果事件View一直提示我让我看MessageView,百度之发现不知道这人用的那个版本的as,我使用as3.2未见此View,使用‘alt+0’也调不出来然后同事跟我说Build View如果报错点击错误旁边出来的问题解析就是Message Viewemmm…let it go...

2019-02-27 10:06:12 2467 2

原创 android网络组件的对比

volley 作为谷歌亲儿子,是如何一步步失宠的?一开始同组的同事用 引用很简单 compile ‘com.mcxiaoke.volley:library:1.0.19’ 或者直接复制粘贴lib库 然后就可以用StringRequest、JsonObjectRequest或者JsonArrayRequest来发送请求。 然后网上比较好的封装思路是: 发送get请求 发送post请...

2019-01-30 15:56:00 172

原创 android Material Desgin动效——SVG动画

参考博客:蓝色的天空ywj 简书一个成功的AnimatedVectorDrawable由三部分组成:animator/anim_rotat;drawable/anim_vector;drawable/vectordrawable/vector:定义动画初始的样子,可缺省animator/anim_rotat:定义动画(可有多个)drawable/anim_vector:管理animator...

2019-01-30 15:50:26 342

原创 浏览器版本和内核(用于前端适配)

前端适配浏览器是个极其XX的事情,找了一些资料,备注一下浏览器渲染引擎JS引擎内核(排版引擎)IE 4-7Trident unversionedJScript(IE3.0-IE8.0)TridentIE 8Trident 4.0JScript(IE3.0-IE8.0)TridentIE 9Trident 5.0ChakraTrident...

2019-01-30 15:49:59 910

android_volley包

android网络下载第三方控件,工具类/jar包,未知版本,可用

2018-04-12

source_22_for_api_22_5.1

source_22_for_api_22_5.1

2016-04-03

source_23_for_api_23_6.0

2016-04-03

source_19_for_api_20_4.4W

2016-04-03

source_19_for_api_19_4.4.2

API19源码

2016-04-03

EventBus多版本+源码

两个版本的EventBus+源码,这个组件可以在组件间传递消息,有利于解耦,非常好用

2015-08-06

google日语输入法64位

google日语输入法,适合日语输入,为离线安装包无需在线下载,适合win7使用。

2015-05-06

google日语输入法32位

google日语输入法32位版本,亲测可用,适用于win7系统。 这款输入法为离线安装包,省去了在线联网困难无法安装的问题

2015-05-06

空空如也

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

TA关注的人

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