自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android BUG之 RemoteServiceException: Context.startForegroundService() did not then call Service.star

这个错误 RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground()ActivityService5 秒内调用Android 8.0 (API 26) 引入了,要求:如果使用启动服务,**必须在Service的onCreate()或里5 秒内调用**,否则系统会抛出RemoteServiceException` 并崩溃。

2025-11-06 10:19:01 518

原创 Android BUG 之 资源文件报红但不影响运行

老项目不小心运行到了高版本的studio中了 ,回来在运行到低版本的studio ,资源文件,R,以及相关依赖报红,编译通过,不影响运行,

2025-11-06 09:41:16 375

原创 Android 开发 集成 uni 小程序,并实现相互通信

本文主要实现在Android环境下以wgt包的形式集成uni小程序,并实现小程序跟安卓宿主之间的相互通信,主要包括安卓宿主集成uni小程序的SDK,安卓项目准备,导入依赖,资源配置,uniapp的打包,导入等注意事项

2025-09-18 17:35:59 1339

原创 uni-app 网络请求框架封装

在uniapp开发中,网络请求是每个应用都必不可少的功能模块。一个优秀的网络请求封装不仅能提高开发效率,还能增强代码的可维护性和可扩展性。本文将基于实际项目经验,详细介绍如何封装一个高效、可维护的Uniapp网络请求框架,并结合Bing图片API的调用示例,展示其完整使用流程。

2025-09-11 15:29:34 515 1

原创 uni-app 布局之 Flex

先掌握容器和项目的核心属性,再通过实践熟悉常用布局模式。

2025-09-02 16:10:43 957 1

原创 uni-app 组件之自定义导航栏

components文件夹在项目根目录下创建components文件夹用于保存自己自定义的组件如果你有什么疑问的话,不妨 评论私信青山不改,绿水长流 ,有缘江湖再见 ~

2025-08-25 15:15:45 859

原创 uni-app 组件之 props

组件是视图层的基本组成单元。组件是一个单独且可复用的功能模块的封装。一个组件包括开始标签和结束标签,标签上可以写属性,并对属性赋值。内容则写在两个标签之内。根节点为<template>,这个<template>下只能且必须有一个根<view>组件。这是。一个组件的 data 选项必须是一个函数。,但仅有基础组件是不够用的,实际开发中会有很多封装的组件。今天先不讲封装组件,后续会写一些简单的封装组件,

2025-08-20 10:49:47 709

原创 Android 开发 写入日志(Log)文件到本地

Android日志文件写入实现方案 摘要:本文介绍了Android应用中实现日志写入文件的方法。首先需要申请WRITE_EXTERNAL_STORAGE权限,然后在应用私有目录创建日志文件。通过FileHelper工具类实现安全写入,包括:1)检查父目录是否存在并创建;2)使用BufferedWriter写入UTF-8格式内容;3)强制同步数据到磁盘;4)确保资源关闭。该方法可用于开发调试和线上问题排查,通过本地日志文件对比快速定位问题。关键点包括权限管理、目录创建、安全写入和资源释放。

2025-07-08 11:20:26 659 1

原创 Android 开发 获取Debug 跟 Release 包的SHA1值

Android签名文件SHA1值获取方法 Debug包:使用Android SDK默认的debug.keystore签名,SHA1值固定。可通过Android Studio的Gradle面板运行signingReport任务查看。 Release包:使用开发者自定的.jks/.keystore文件签名,每个文件有唯一SHA1值。获取方法:在项目目录执行命令"keytool -list -v -keystore my-release-key.jks",其中my-release-key为自定

2025-06-26 14:28:04 388 1

原创 SVN 拉取,文件冲突 解决办法

svn 在拉取代码时 提示 已跳过,其余有冲突 ,警告至少还有一个的文件处于冲突状态 导致文件拉取失败。

2025-03-11 10:26:48 1775 1

原创 Android BUG 之 Program type already present: MTT.ThirdAppInfoNew

如果你有什么疑问的话,不妨 评论私信青山不改,绿水长流 ,有缘江湖再见 ~

2024-10-25 09:51:39 652 1

原创 Android 自定义 Dialog 实现列表 单选,多选,搜索

Android系统中的Builder设计模式是一种创建型设计模式,它主要用于构建一个复杂对象,并将其构建过程与表示分离,Builder设计模式通过将一个复杂对象的构建过程拆解成一系列简单的步骤,使得构建过程更加灵活、可读和易于扩展。它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。

2024-10-24 16:20:24 1207 4

原创 Android 开发 TabLayout 自定义指示器长度

TabLayout 自定义指示器长度

2024-10-16 15:46:02 917

原创 Android RecyclerView 实现 GridView ,并实现点击效果及方向位置的显示

如果你有什么疑问的话,不妨 评论私信青山不改,绿水长流 ,有缘江湖再见 ~

2024-09-23 17:05:17 1092

原创 Android BUG之 NestedScrollView+TabLayout+ViewPager+ 其它布局,ViewPager 不显示以及超出屏幕不显示问题

如果你有什么疑问的话,不妨 评论私信青山不改,绿水长流 ,有缘江湖再见 ~

2024-09-23 11:05:20 1176

原创 Android BUG 之 More than one file was found with OS independent path ‘META-INF/DEPENDENCIES‘

在引入第三方 jar 或 aar 包 运行报错。

2024-07-22 11:00:46 848

原创 Android BUG 之 Error: Activity class {} does not exist

更换包名,运行报错。

2024-01-09 10:43:55 1504

原创 Android BUG 之 The application could not be installed: INSTALL_FAILED_TEST_ONLY 无法安装应用 -15 问题

在vivo V1941A上手机直连Android studio 运行 “应用程序”。安装未成功。提示Retry。

2023-10-10 10:57:00 1723 2

原创 Android RecyclerView 之 吸顶效果

青山不改,绿水长流 有缘江湖再见 ~

2023-08-31 14:52:04 2165 3

原创 Android RecyclerView 之 列表宫格布局的切换

RecyclerView 的使用我就不再多说,接下来的几篇文章主要说一下 RecyclerView 的实用小功能,包括 列表宫格的切换,吸顶效果,多布局效果等

2023-08-28 16:30:49 1665 2

原创 Android 富文本 SpannableStringBuilder 探究

今天为什么要说 SpannableStringBuilder 这个类呢 ,这还要从之前悲催的项目经历说起,原型是这样子的,我们主要看文本,其余暂时忽略当你看到图,是不是感觉很熟悉,因为他就是个服务条款跟隐私政策一样的勾选提交功能,如果不出意外的话,TextView 文本拼接,然后再添加上点击事件跳转,大功告成,但往往这时候都会出意外,这个服务条款很隐私政策是接口动态获取的,可能是一个也可能是两个,但此时我告诉你一个 TextView 即可搞定是不是很神奇?来看下本章最终的实现效果。

2023-06-20 15:51:10 4259 8

原创 GitHub 上传自己的项目

不附 Demo 连接的博客不是好博客,所以我们要做个乐于助人,有责任心的人,这篇文章手把手教你如何在 GitHub 上传自己的项目,如果你有什么疑问的话,不妨 评论私信青山不改,绿水长流 ,有缘江湖再见 ~

2023-06-16 15:43:17 3235 12

原创 Android PopupWindow+RecyclerView 实现二级联动筛选

在popupWindow 布局里自定义了 MyScrollView,重写 onMeasure() 方法可以实现自定义测量规则。其中,使用 getMeasuredHeight() 方法和 getMeasuredWidth() 方法可以获取 ScrollView 的测量高度和测量宽度。通过 setMaxHeight 来设置 ScrollView 的最大高度@Override主要是读取本地数据添加到数组,以及popupWindow 的创建 跟点击交互。

2023-06-14 16:58:01 2019 6

原创 Android BUG 之 Invoke-customs are only supported starting with Android O (--min-api 26)

这些方法中,第一种方法是最常用的,并且适用于大多数情况。注意,Lambda表达式只能在Java 8及以上版本中使用,如果你的项目使用的是更低的Java版本,需要先升级Java版本。。

2023-06-02 09:57:25 684 4

原创 Android WallpaperManager 分析

以上是对类的j简要分析,该类是 Android 框架中用于管理壁纸的重要类,提供了设置壁纸、获取壁纸、获取壁纸信息等功能,对于壁纸相关的应用开发非常有用。更多源码分析请移步Android WallpaperManager 壁纸分析_HHTC_NICE的博客-CSDN博客他的博客,写的很详细。

2023-05-31 15:11:33 1887 5

原创 Android BUG 之 Only the original thread that created a view hierarchy can touch its views.

如果只是修改UI,建议使用第二种但扩展性不强,如果还有其他需求第三种 handler 还是很哇塞的,携参 方便。

2023-05-26 17:14:37 760 2

原创 Android BUG 之 java.lang.ClassCastException

如上问题所述,如果你想将 A 类型的对象转换成 B 类型的对象,那么你需要确保 A 类型是 B 类型的子类或实现类。如果它们不是同一个类或者没有继承/实现关系,那么就不能进行强制类型转换。

2023-05-26 16:49:22 1112 2

原创 Java split()方法中的特殊符号

split即正则表达式。特殊符号有等,因为它们是正则表达式中的一部分, 所以如果想用该字符本身,必须使用转义符即\\加以转义才能表示它本身。

2023-05-26 09:16:57 3878 2

原创 Android 读取本地数据

兵马未动,粮草先行 ,做好提前规划,才能更胜一筹。

2023-05-22 14:21:18 1896 2

原创 我的创作纪念日

今天是 2023 年 5月10 日,星期三,早安,多一些感恩,少一些埋怨,用谦虚,平和的心态,去面对生活中的每一件事,加油早晨的阳光还是那么沁人心脾,而早晨打开CSDN网页时的官推让我苦苦回味了这几年来搬砖的心酸历程,1825 天 ,五年,还记得 2018 年那个夏天么。

2023-05-10 10:15:45 166 3

原创 Android 面试(Android 篇)

oom就是我们常说的Out of Memory内存溢出,它是指需要的内存空间大于系统分配的内存空间,oom后果就是项目程序crash;原因1、加载大图片导致内存溢出2、大量内存泄露3 线程数量过多,队列容量设置过大,导致OOM解决1 使用软引用,弱引用,当堆内内存不足时,就可以自动释放缓存的Bitmap对象2 使用过的图并且不再使用,可以调用Bitmap.recycle()加速回收3 考虑使用文件缓存4 使用统一的线程池管理类进行线程管理。扩展。

2023-05-07 16:47:37 4732 4

原创 Android 面试(Java 篇)

好记性不如烂笔头,这是近半年根据北京一些中小型企业安卓招聘需求整理的 Java 面试题,未完待续,如有不足欢迎留言指教。

2023-05-06 14:40:41 2188 7

原创 Android dom4j 对自定义View 加密解析

字符创的解析主要用到了 Java 中的 dom4j 以及 jaxen ,用法很多我这里只要是针对安卓项目中的string.xml ,它也可以解析 html 等多节点的 xml ,文章如有不足的地方欢迎留言指教,定会不竭余力的写好每一篇文章。

2023-05-03 20:25:47 362 2

原创 Android 字符串的替换,截取,拆分,拼接

/字符替换//字符拆分取任意部分//取字符串前 i 个字符//取字符索引 i 之后的字符//从右边开始取 i 个字符//从右边开始去掉 i 个字符//字符取索引 i 到 索引 n 之间的字符 (不包含 n )//获取指定字符之后的字符//获取从第 i 位开始,截取第一次遇到 “.” 的字符串//字符串自定义拼接。

2023-04-26 17:16:53 3038 1

原创 Android GridView 模块分类

东西很简单,就是一个GridView 实现主页面的功能模块分类,减少xml的层级嵌套。

2023-04-23 09:56:51 539 2

原创 Android 电子签名的实现

一般自定义view 需要实现 onMeasure (测量) onLayout (布局) onDraw (绘制)三个方法,其中onMeasure作用是测量自定义view的宽高,onLayout 的作用是对子View进行位置摆放而onDraw 则是view的最终绘制,在 onDraw 过程当中要涉及到Canvas 画布(不管是文字,图形,图片都要通过画布绘制而成),Paint 画笔(可设置颜色,粗细,大小,阴影等等,一般配合画布使用),Path 绘制路径(用于形成一些不规则图形)等。最终。

2023-04-06 16:21:47 1220 1

原创 Android CheckBox 多选以及反选清除已选项

疫情随着这个春天的到来已悄然离去,你还记得填写问卷调查的那个时候么话不多少,这篇文章要实现的就是一个问卷调查列表,即 Listview 嵌套 Listview 实现 checkbox 多选以及反选清除已选项。

2023-04-04 10:43:48 1372 1

原创 Android RecyclerView 复杂表格的实现

RecyclerView 是 Android 中非常受欢迎的控件,谷歌官方在 Android5.0 之后新添加的控件,用以替代传统的 ListView 和 GridView 列表控件,适用于大数据展示,相对于传统的 ListView, RecyclerView 的效率更高,更加强大而灵活,这里简单说一下二者的区别1 布局ListView:布局单一,只支持竖直方向滑动,而 RecyclerView 支持多种布局,实现横向纵向列表方向的 item,,指定 item 的数替代 GridView。

2023-03-31 16:12:35 2172 6

原创 Android 应用安装失败 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 问题

多年前的一个老项目运行到我的安卓13手机上(Redmi)上,死活安装不上,报错提示。

2023-03-30 17:21:23 1133 1

原创 Android ViewPager+Fragment 动态加载

问题描述最近在自己开发的一款天气App里 主页面是viewpager+fragmnet 结构 城市天气是可以动态添加的,每次切换城市都是实时加载(这里去掉了viewpager的预加载),但在后来的测试中发现了一个极其严重的问题,就是每次添加2个以上Fragment后再进行增删城市城市的数据就完全对不上,取到的都是上一个城市的信息,一开始我以为是Bundle存取的问题,一直没法思路扩宽 贴下交互代码 避免踩坑//MainActivity 通过循环 动态添加Fragment 并通过 newI.

2022-03-23 16:56:08 4475 1

空空如也

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

TA关注的人

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