自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迷茫的小亮仔的博客

面向太阳吧,不问春暖花开,只求快乐面对。

  • 博客(81)
  • 收藏
  • 关注

原创 Android Handler 消息机制之 Looper 深度解析

1.每个线程最多一个 Looper(通过 ThreadLocal 保证)2.Looper 必须调用 prepare() 才能使用3.loop() 是死循环,会阻塞当前线程4.主线程 Looper 不能退出5.消息处理顺序:同步屏障 → 异步消息 → 普通消息•UI 更新:使用主线程 Handler(•后台任务:使用或自定义线程 + Looper•定时任务:使用•空闲任务:使用•紧急任务:使用异步消息 + 同步屏障1. ✅ 避免在主线程执行耗时操作2. ✅ 合理使用消息合并和批量发送。

2026-02-02 14:32:22 334

原创 Android Handler 机制完全解析

Android的Handler机制是用于线程间通信的核心组件,主要解决子线程更新UI的问题。其核心包括四个部分:Message(消息对象)、MessageQueue(消息队列)、Looper(循环器)和Handler(处理器)。Handler通过发送Message到MessageQueue,Looper不断从队列中取出消息并由Handler处理,实现线程间通信。使用时需注意内存泄漏问题,推荐采用静态内部类+弱引用方式,并在onDestroy中移除消息。现代开发中可用协程、LiveData等替代方案,但理解H

2026-02-02 09:43:40 892

原创 Android 自定义 View 完全指南

本文详细介绍了Android自定义View的开发指南,主要内容包括: 自定义View的必要性:当系统控件无法满足特殊形状、自定义进度条、复杂图表等需求时,需要自定义View。 三种实现方式: 继承现有View进行扩展 继承View完全自定义绘制 继承ViewGroup组合多个控件 核心开发流程: 生命周期:构造→测量→布局→绘制→销毁 详细实现步骤:创建类、定义属性、测量、绘制、处理触摸事件 完整示例:演示了圆形进度条和流式布局的实现,包含XML定义和代码使用。 性能优化技巧:避免过度绘制、内存优化、硬件加

2026-01-30 16:48:43 289

原创 Android 保活机制深度解析

Android应用保活机制演进与实践总结 随着Android系统不断升级,应用保活技术面临越来越严格的限制。本文系统梳理了保活技术的分类与实现方案: 合法合规方案: 前台服务(必须显示通知) JobScheduler/WorkManager系统调度 无障碍服务(需用户授权) 前台服务类型(Android10+) 系统特性利用: 一像素Activity 双进程守护 账户同步机制 厂商适配方案: 各品牌手机白名单 省电策略豁免申请 最佳实践建议: 优先使用官方API 确保用户知情权 分级动态调整策略 平衡性能与

2026-01-30 15:07:12 524

原创 Vue.js 基础知识大全

这个基础知识涵盖了 Vue 2.x 的核心内容,掌握了这些就能进行基本的 Vue 开发了。

2026-01-27 17:20:11 122

原创 Vant UI 组件库全面介绍

Vant是由有赞团队开发的移动端Vue组件库,专为H5应用设计。核心特性包括:70+高质量组件、移动端优化(支持手势操作)、性能优化(TreeShaking按需引入)和扩展性(主题定制、TypeScript支持)。提供基础、表单、反馈、展示、导航和业务6大类组件,支持Vue2/Vue3。最佳实践包括按需引入、Rem适配和错误处理,适用于电商等移动场景。相比其他UI库,Vant在Vue3支持、组件数量和活跃度方面表现突出,是企业级移动开发的优选方案。

2026-01-06 09:02:24 1045

原创 Axios的介绍和用法

Axios是一个基于Promise的HTTP客户端,支持浏览器和Node.js环境。它提供了简洁的API,支持GET、POST、PUT等请求方法,具有请求/响应拦截、自动JSON转换、取消请求等功能。安装方式包括npm/yarn安装或直接引入CDN。使用时可配置全局默认参数,创建多个实例,并通过拦截器统一处理认证和错误。特别功能包括文件下载上传、进度监控和请求重试。实际项目中通常封装为统一请求模块,处理token、错误提示等通用逻辑。需注意跨域、CSRF防护等安全性问题。Axios因其功能全面、使用简单成为

2025-12-30 11:30:18 844

原创 SVN代码管理工具的介绍和用法以及遇到的问题

摘要:文章分享了作者从Git转向SVN的经历,介绍了SVN的优缺点及适用场景。SVN作为集中式版本控制系统,在企业级权限管理和Windows集成方面具有优势,但存在单点故障、分支管理复杂等问题。文章详细讲解了SVN的基础操作流程,包括代码检出、更新、身份验证等,并提供了图形化工具使用方法和常见问题解决方案。最后分享了作者遇到的新文件提交问题及解决方法,强调新文件需先用svn add初始化才能提交。通过实际案例帮助读者快速掌握SVN的基本使用。

2025-12-23 10:03:03 662

原创 搭建Vue环境遇到的问题

本文记录了作者在接手前端Vue项目时遇到的Node.js模块加载错误问题及解决方案。由于http_parser模块缺失导致程序崩溃,作者通过分析发现是Node.js版本不兼容和依赖冲突所致。经过尝试更新Node.js版本、重装依赖未果后,在同事建议下使用nvm工具管理Node版本,最终成功运行项目。文章详细介绍了nvm的安装步骤和使用方法,并强调要根据Vue版本选择对应的Node版本(Vue2用20+版本,Vue3用15-版本)。通过一天的努力,作者最终解决了问题并顺利启动项目。

2025-12-01 14:11:54 500

原创 Android Studio2022.3.1 Patch 3 不显示 gradle task list 问题,Task list not built

但是没有什么卵用,于是我就百度一波,好多文章说勾选、不勾选的都有、一顿操作猛如虎,同步gradle 50多分钟,然而还是没有卵用,那天是周五,领导走之前给我布置的任务,我待到了10点多也没解决,在我走的时候项目还在构建,我很无奈,最后把电脑设置用不锁屏了,,md,周一来到,也就是今天,我又构建一波,需要勾选上面的选项,然后如下图。由于项目需要做混淆处理,我的上级就使用gradle写脚本混淆了一遍,让我根据运行项目发现没有混淆的手动改一下,于是就出现了下面的问题。点击进去就会出现这个页面。

2024-03-11 20:11:48 902

原创 android中bad object refs/remotes/origin/master xxx:包名

项目什么也没操作拉取代码突然出现这个问题时,我有点蒙了,经过一番百度发现了解决办法。从本地项目里面找到.git文件,隐藏在文件夹里面,删除就可以了。

2024-03-11 19:55:54 596

原创 android中.9图如何制作

9.png图片本质上还是png图片,区别是.9.png图比正常的png图片在最外围多了1px的边框,这就允许我们在这个1px的边框上定义图片的可拉伸区域以及图片的内容区域。这也就是说.9.png的制作实际上就是我们在这1px的边框上按我们的需求,把对应位置设置为黑线,然后系统帮我们自动拉伸了。

2024-01-20 15:39:51 780

原创 安卓技术栈归纳

android技术总结

2024-01-03 16:37:50 1067

原创 The Node.js path can contain only letters,digits,periods(.),underscores(_), hyphens (-), colon (:) a

node.js安装路径问题

2024-01-02 17:24:59 974 1

原创 android studio USB连接华为手机不显示调试信息问题

世界上最无奈的事情就是明明存在的东西确不能很好的为自己所用对于华为手机就是有点坑 例如公司目前配的测试机:华为 huawei-vky_al00-Y2J5T17418005100android 7.0 就遇到了连接usb调试无法看到日志和接口输出信息,导致我无法进行好我的工作1.打开拨号键在拨号楚输入*#*#2846579#*#* ,调起工程菜单面板,跳出弹窗如下2.点击后台设置再点击后台调试、USB端口设置、AP LOG设置选择打开连接usb就能看到输出的后台数据了...

2021-09-10 15:37:36 50315

原创 Android 6.0以后的版本报错:open failed: EACCES (Permission denied)

就上篇文章来说遇到的问题,在华为手机7.0上面,保存相册到手机没有任何问题,但是在我的小米手机保存就出现了这个问题open failed: EACCES (Permission denied)遇到事情不能慌,先冷静一下思索再三觉得是没有动态申请但是7.0手机怎么可以呢?抽风啊,百度一下吧参考这篇博文附上链接Android 6.0以后的版本报错:open failed: EACCES (Permission denied) - 云+社区 - 腾讯云于是我就按照上面操作了一番步骤如下:

2021-09-10 15:02:54 1111

原创 Android 使用Scrollow作为Bitmap进行海报图片的生成

许久没有写博客了,就近来项目中遇到的问题进行一下总结,以备下次遇到能够快速处理目前的功能就是布局转化为bitmap生成海报然后保存到相册可以进行分享功能。效果图如下 /** * 截取scrollview的屏幕 * * @param scrollView * @return */ public Bitmap getBitmapByView(ScrollView scrollView) { int h = 0; ...

2021-09-10 13:44:56 727

原创 android 手机图片状态栏全屏

最近突然让做一个什么店铺背景模板,让店家买来装饰店铺头部或者商品,其实个人来说没什么卵用,平常用户还不买东西,装饰一下就有人买了,但是咱只是个打工的,也不敢多说,只能按照领导的指示做了。ui设计图如下:ui的设计思路是图片和手机状态栏直接一体了,这样看着也挺好看的呢说实话,对于我们安卓的话,在activity里面比较好实现,但是在fragment里面就有点麻烦了,主要是模板有25套,有静态,有动态,也就是25张全屏背景图,这就让我有点无奈了,起初我先让ui给我切图手机状态栏高度,我直接设置一个背

2021-07-21 16:06:35 905

原创 android 微信分享注册链接显示app的logo出现黑边处理方案

前段时间做了商品分享和店铺分享到微信、朋友圈,今天需要做一个分享注册链接到微信和微信朋友圈,其实代码都是大同小异,我也没想太多,全程都是ctrl c ctrl v 一吨操作猛如虎,能分享到微信了,下面看效果。微信好友效果如下:朋友圈效果如下:二者都出现了灰色边角 这就让我很疑惑,于是我想难道我用的logo是圆角的导致了灰色边边,我就让ui重新给我切一个直角的放上去,没想到还是有灰色边边,没有什么卵用,于是我百度了一个分享logo出现黑色边边的问题,找到了我个人认为还不错的2篇...

2021-05-20 17:11:43 1232 1

原创 android 4.1.2 版本 GsonFormat插件问题

本人一直在用as 4.0.2版本觉得用着还不错,然后偶然一次手一痒,就升级到了4.2.1版本,创建bean类 然后不能转化一下子蒙了。。。。百度发现4.2.1也是有插件的,于是找到这个地方下载完插件之后再转化就有了点setting发现可以根据个人需求选择这样就好了,早知道我就不升级了,自从升级之后,觉得新版本也没多好,反而mac就卡了 搞得我很不开心,mmp,...

2021-03-22 16:57:56 451

原创 android中git切换本地分支报错Please commit your changes or stash them before you switch branches.

由于项目改动,我个人想重新拉取一下代码到本地使用,因此就从我们服务端创建的gitlab上面clone了一下项目,下面随便记录一下clone到本地的步骤吧以及处理问题的方法第一步:首先找到项目所在的地址复制clone的命令链接第二步:打开终端通过cd +文件夹名 这样clone下来的项目就会在你想要存放的文件夹下面了(刚用mac没多久不太熟悉,所以请教了一下和我合作开发的大哥,拖文件夹的步骤,其实很简单直接拖文件夹到终端就可以了)第三步:git clone + 项目所在的git链接...

2020-12-09 11:12:44 2601 1

原创 Android studio设置背景图(二)

空闲的时间让我想给as设置一个背景图,之前写过这样的一篇博客,这边就不说了,下面说第二种方法,这样as整个都是背景图,十分炫酷。第一步:第二步:点击Background Image第三步:选择图片添加并调节亮度勾选ok直接成型第四步:查看成品这样就完成了 是不是很炫酷 快去装逼吧 哈哈哈...

2020-11-02 15:11:58 1768

原创 Android中解决3秒跳转进入主界面白屏问题

好久没有写博客了,今天来总结一下这个遇到的问题,通常的app都是进入主界面之前会有一个3秒跳转的动画介绍一下项目的内容和详情,才会到主界面,我们公司所做的app也不例外,然而就出现了,下面的问题。刚进入3秒跳转页面会白屏一下子 ,这是一个很不好的体验,因此需要处理一下,如何来处理呢?方法如下:1.需要在style文件里面添加2.然后在AndroidManifest中的广告页面引用这样问题就解决了,一些方法说直接设置img的背景图background,我个人不太推荐这个,因人而异吧,还

2020-09-22 16:23:27 8110

原创 微信小程序 获取unionid解决方案

其实个人是安卓开发,无奈公司需求,所以我个人也自学了小程序,目前自己独立开发一款小程序,原本授权登录已经做好了,没想到又考虑安卓 、ios 三方登录功能,因此应用都需要同步,不得不用到unionid,这可不又给我出难题了,在网上百度的说需要后端解密encryptedData 数据,于是和后端多沟通,他说没发解密,这就难到我了。UnionID机制说明unionid来区分用户的唯一性,在相同微信开放平台帐号下的移动应用、网站应用、小程序、公众号,用户的unionid是唯一的。也就是说,同一用户,对同一个.

2020-05-20 19:54:00 5043 4

原创 微信小程序 Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded(二)

今天来接着上篇博客的说,因为这个问题,是由上篇问题处理之后发生的问题,我自己都不知道说啥好了,原因:不细心造成的我要做的功能是根据后端返回的openid session_key 2个值,来获取手机号,然而手机号是密文,我需要获取明文,这就需要解密啦,于是百度手机号解密问题,就出现了cryptojs解密工具类,一个大牛封装的,一般前端都会用这个用来解密,地址如下:https://gith...

2020-05-07 19:52:37 29894 13

原创 微信小程序 报 errcode:40029 错误码(一)

昨天是复工来公司的第一天,现在已经是第二天了,但是我要总结一下今天项目中遇到的问题,其实都是粗心才导致的,没办法,谁让自己今天头有点晕呢,估计是前天熬夜的原因吧!我做的功能是通过wx.login 方法拿到code 再把code传给后端,然后后端返回给我openid 和 session_key 2个值 其实挺简单的,但是没想到我却犯了下面的低级错误然后我和后端沟通,appid和a...

2020-05-07 01:35:43 3460

原创 2020面试题整理(无答案)

疫情期间找个好工作,真的好难啊,可能还是自己比较菜吧,面试完之后就没有了回应,其实也没事,就当积累经验了,不然就不好有下面自己不会的面试题了,我把3月到4月面试遇到的面试题都整理了一下,答案我觉得只有自己去查资料 找度娘 收获成果,才有意义,因此只提供了面试题,里面自己会的和不会的都存在,希望正在找工作的同学能够通过看这些面试题找到一份自己满意 薪资优越的工作,当然我自己也想拥有一份这样的高薪工作...

2020-05-03 11:20:59 459

原创 android 中 Error:Could not find support-compat.aar (com.android.support:support-compat:27.0.2)

由于疫情原因,公司迟迟没有复工,收到4月1日复工的消息,我们就要回公司搬电脑和工作需要用的东西了,拿到电脑回来之后,打开项目谁知道就报了一个这样的错,搞得我有点迷茫,甚至怀疑是升级as版本的问题,瞎胡搞一气错误如下:Error:Could not find support-compat.aar (com.android.support:support-compat:27.0.2).Sea...

2020-04-30 15:10:18 645

原创 Android集成微信支付时返回错误码"errcode":40125解决方案

对于微信支付这个功能,其实我并没有深深的探索研究过,功能大部分都是接手过来的项目的人员写的代码,然后我来维护的,所以有很多东西,自己都是不熟悉的,于是就出现了下面的这些问题。点击支付按钮选中微信支付直接闪退页面(视频不会上传)闪退的页面就是直接跳到了这个页面首先我想到一个问题也就是没有打正式包时就是会闪退,于是打包一个realease包,上传到腾讯应用宝就行加固,之后进行二次签...

2019-10-17 16:06:13 1467 1

原创 Android中WindowManager : android.view.WindowLeaked: Activity xxx.wxapi.WXPayEntryActivity has leaked

今日在做微信充值的时候莫名的出现了这个问题,搞得我不知所措,错误日志如下:根据报错的具体日志定位到到了我所封装的一个网络工具类里面的这个地方(百度这样说道)错误提示指向项目中的一个progressDialog。经过多方查资料,发现产生这个错误的原因:我们通常会在执行异步任务前开一个进度提示弹出框(progressDialog),异步任务结束后关闭这个progressDialog。当...

2019-10-15 16:38:17 733 1

原创 android.database.sqlite.SQLiteException: no such table: city (code 1 SQLITE_ERROR): , while...

首先今天是祖国70华诞,恭祝祖国节日快乐,繁荣昌盛,然后就是作为一名程序员是没有假期的,代码就是自己的一切,代码就是生命,为代码而活,哈哈哈,有点夸张,前几天,去练车了,于是一个bug被别人提出来一直没时间解决,今天一来到公司就开始处理了,接下来看一下错误日志吧!意思就是表找不到,于是检查表也是存在的,就是不知道什么原因,本来心里还想看阅兵仪式,到10点了还是没找到什么原因?于是便放一...

2019-10-01 15:48:46 7301 7

原创 android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment xxx.fragment

长时间没写博客了,今天就记录一下一个小问题吧!不知道大家有没有遇到这种问题,也就自己测试app的时候,没有什么bug,但是你长时间不管它,偶尔一天你心血来潮点了它一下,谁知道它是如此的不争气,闪退了。。。起初我忽略了这个问题,谁知道被客服查到了,因此今天我就来解决一下了。异常如下所示:Unable to instantiate fragment xxx.fragement:make su...

2019-08-22 18:43:42 2772

原创 微信小程序调取微信支付遇到的问题“商户号该产品权限未开通,请前往商户平台>产品中心检查后重试”

前段时间一直在搞安卓app,这不这天产品经理突然让我维护一个小程序,代码是现成的,只需要把接口更换下域名,接口都调通,功能能用,最后提交审核上线就ok了。我觉得还挺简单的,毕竟自己也学过小程序开发,业开发过小程序,虽然自己很菜吧,维护这个小程序还是轻而易举的,于是,话不多说,就是干。前面进行的都很顺利,什么换域名 调试发送验证码 登录 商品接口等ok,到了最后一个下单支付的接口了,无论如何调试...

2019-06-15 11:47:59 23717

原创 android中9.0权限问题

最近又在忙一个新项目了,也没怎么看技术的更新,鬼知道或遇到下面项目中遇到的问题啦!写了一点看代码看效果时到登陆页面时出现了下面的情况:当遇到这种情况时不知道什么原因,以为是手机没有打开手机权限呢,就试着一步一步来了,就出现了下面的情况,如下图:实在是之前没有遇到过这个问题,于是百度一下发现确实有这个案列啊,解决办法如下:在项目的自己创建的Application里面添加...

2019-04-28 21:14:00 9182 3

原创 android中9.0新特性(get一下)

谷歌在GoogleI / O 2018 上终于发布了Android 9.0。不管你是否已经更新了你的Android版本,当你运行Android9时,你终究会看到大量的新功能,下面列出了其中最炫酷的25个新特性。1.自适应电池如果你在Android6中使用了休眠功能,它会让所有的应用程序都休眠,而自适应电池功能是它的一个进阶版,默认情况下是启用的。你可以在Settings> B...

2019-04-20 17:54:22 609

原创 android 解决BaseQuickAdapter中EditText输入错位问题

已经好久没写博客的我,趁着下班时间记录一下自己最近遇到的问题,从一开始的自己手写适配器一直到到今天用了各路大神封装好的适配器,那赶脚别提有多爽了,哈哈哈,,,这个还要从来到目前这家公司说起了,一个安卓哥哥推荐使用的,起初我就说没用过,他说贼好用,最后就抱着试一试的心态用上了他,也就是BaseQuickAdapter 用过之后就知道有多爽了我主要看的这位大神写的此处附上文章链接:https...

2019-04-02 20:41:58 3346

原创 android中URLEncodedUtils导包失败

这是昨天遇到的问题,睡一觉,趁还没忘我就赶紧总结一下啦!正常的导包是这样的,但是我在写的时候死活导不进去这个包,mmp,不知道为什么?开发也有一段时间了,我们找错误的正常步骤也就是看日志,起初,却没有日志,于是我就开始clean,rebuild,这都是正常的,然而并没有什么卵用。。。最后报了一个Cannot resolve symbol URLEncodedUtils.当我们实在是找不到问...

2018-09-20 09:04:14 965 1

原创 android中Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

昨天经理让更新项目中含有的激光推送的jar包,起初想的是挺简单的,毕竟之前也接触过,不就是按照激开发里面的文档一步一步来,看下面的地址。https://docs.jiguang.cn/jpush/client/Android/android_guide/事实并非是这样,意想不到的错误就会突然来袭!!!Error:Execution failed for task ':app:trans...

2018-09-15 15:25:12 9466 1

原创 微信小程序开发(二)代码构成

有句俗话说dei好:‘没有规矩’,‘不成方圆’。‘做事情有圆既有方’,‘才能更好实现自己的目标要求。’针对我个人来说一个做android的程序员突然转小程序有点不能适应,于是就会产生下面的一系列问题,反正我是个打不死的小强,什么都不怕,哈哈哈哈。。。。对于前端来说应该是得心应手吧,首先我们先了解小程序代码构成的基本零件吧!!!.json 后缀的 JSON 配置文件 .wxml 后缀的...

2018-09-12 14:14:14 543

原创 2018面试题大总结(二)

对于上一篇我也说了如果有需要的小伙伴们可以私聊我要答案的,那我就来公布一下自己的“宝贝”吧!!!哈哈哈~~~A公司1.handler https://blog.csdn.net/qq_30379689/article/details/533940612.AsyncTask https://blog.csdn.net/qq_30379689/article/details/5320355...

2018-09-12 13:35:54 252

Vue DevTools是专为Vue.js开发设计的浏览器调试插件,提供组件状态监控、时间旅行调试等核心功能,支持‌Chrome/‌Firefox等浏览器

Vue DevTools是专为Vue.js开发设计的浏览器调试插件,提供组件状态监控、时间旅行调试等核心功能,支持‌Chrome/‌Firefox等浏览器

2025-12-01

空空如也

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

TA关注的人

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