- 博客(494)
- 资源 (19)
- 收藏
- 关注
原创 博客导航——一站式搜索(所有博客的汇总帖)【微信开发】
课程巧用第三方快速开发Android App 热门第三方SDK及框架Android StudioGoogle主推-Android开发利器——Android Studio,这可能是最全的AS教程!Android Studio 2.0 Preview 4 的逆袭以及各种神注释Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具Andr...
2018-10-24 15:51:43
1635
1
原创 【车载Android】自定义跑马灯控件 HandlerMarqueeTextView,支持富文本颜色和3种滚动模式,附源码
文章摘要 本文介绍了一个专为车载Android系统开发的自定义跑马灯控件HandlerMarqueeTextView。该控件解决了原生TextView跑马灯功能的诸多限制,包括滚动依赖焦点、速度方向不可控、富文本支持不完善等问题。核心特点包括:支持Spannable富文本(可变色文本)、三种滚动模式(左右循环/来回弹跳)、可配置滚动参数、无需焦点管理等。文章详细阐述了基于Handler的实现方案、关键设计思路、常见问题解决方案,并提供了完整的接入指南和性能优化建议。
2026-06-09 15:14:52
291
原创 MediaSession相关介绍
本文深入解析了Android MediaSession框架在车载开发中的应用。该框架通过解耦播放器与UI,实现了跨设备的多媒体控制,主要包括服务端的MediaBrowserService和MediaSession,以及客户端的MediaBrowser和MediaController。文章详细介绍了框架的核心架构、状态同步机制、与系统UI的集成方式,并对比了新旧版本API的差异
2026-05-13 13:57:10
579
原创 Cannot start the runtime Please try to reinstall the IDE.
Android Studio启动报错解决方法:删除历史配置文件目录即可。遇到反复重装仍报错的问题,原因是卸载时不会自动清除版本配置文件。找到Android Studio的历史配置目录(通常在用户文件夹下),手动删除其中所有文件后重启即可正常使用。该方法解决了因旧版本配置残留导致的启动错误问题。
2025-10-20 14:17:51
409
原创 车载开发之预置无源码apk到Android系统(带so文件)
位置 /home/ts/project/NewAosp/Android/packages/services/Car/car_product/build/car_system.mk。的文件夹,在系统里面,如下图所示(我的系统路径:/home/ts/project/NewAosp/Android/packages/apps/Car/CarNavi)因为我的so库位置在 lib/x86_64 ,如果你的位置不一样的话,替换成实际的就行。【LOCAL_PREBUILT_JNI_LIBS】对应的就是so库的位置。
2024-06-07 13:50:31
1027
原创 记录Gradle project sync failed 问题解决方案
1、打开setting2、找到如下设置3、选择java 15!!!然后进行重启就可以运行了到下班点了,今天整的差点没下班~
2024-04-15 19:12:40
931
2
转载 Android 放大镜窥视效果
本篇和之前的很多篇文章一样,都是实现Canvas图片绘制,很复杂的效果我们没有涉及到,但是在这些文章中,都会有各种各样的问题和思考。总之,我们要善于利用矩阵和设计思想,绘制我们的想象。
2024-03-20 18:43:30
527
转载 Android 录音监听动画效果
在很多app种内置了语音助手,也存在各种动画,主要原因是处理2个阶段问题,第一个是监听声音的等待效果,第二个是语意解析存在一定耗时的等待效果,前者要求有声音输入时有视觉反馈,后者让用户知道在处理某些事情,同时呢,这个效果还能互相切换,这是一般语音监听动画的设计逻辑。本文提供一种,希望对大家有所帮助。总体上这个设计不是很难,难点是状态切换的一些过渡设计,保证上一个动画结束完成之后才能展示下一个动画,其词就是抖动逻辑,实际上也不是很复杂,第三方SDK的音量值一般都是有的,实时获取就好了。
2024-03-20 18:30:42
1307
转载 Android 闪烁描边效果
什么是蒙版:所谓蒙版是只保留了alpha通道的一种二维正交投影,简单的说就是你躺在地上,太阳光直射下来,背后的那片就是你的蒙版。因此,它既不存在三维特征,也不存在色彩特征,只有alpha特征。那只有alpha通道的图片是什么颜色,这块没有具体了解过,但是理论上取决于默认填充色,在Android上最终是白色的,其他平台暂时还没了解。
2024-03-20 16:26:33
361
原创 recyclerview滚动辅助器,每次横向滚动展示完整的item
RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑动时,很多时候不会让列表滑到任意位置,而是会有一定的规则限制,这时候就可以通过SnapHelper来定义对齐规则了。
2024-01-18 13:58:07
1254
原创 【建议收藏】106道Android核心面试题及答案汇总(总结最全面的面试题)
【建议收藏】106道Android核心面试题及答案汇总(总结最全面的面试题)
2023-10-09 15:50:02
278
转载 Android 自定义开源库 EasyView
自定义view:蓝牙Mac地址输入控件圆环进度条控件计时文字控件简易输入控件,可用于密码框、验证码输入框进行使用饼状进度条简易弹窗,你可以选择自定义xml使用或者快捷使用两种方式
2023-10-09 15:10:10
493
原创 app:tint 无法换色、不好使解决方案
在XML中为ImageView设置前端颜色时,直接使用android:tint会有效果,但是编译器标红了,提示Must use app:tint instead of android:tint。但把android:tint换成app:tint后,imageview的颜色却没有生效。
2023-06-05 20:21:36
1448
原创 【Android Gradle 插件】更新依赖方式,同时解决github三方库引用无法使用问题
在之前的 build.gradle 配置 中 , 在 " buildscript / dependencies / classpath " 中 , 配置 Android Gradle 插件版本 是 4.2.1 , 也就是。代码的含义是 解析依赖时 , 只能使用本脚本块中的 Maven 仓库 , 不能使用 Module 子项目中的依赖;在 dependencyResolutionManagement 脚本块 中 定义的。在此处 主要是为了说明 Gradle 插件的版本 , 没有其它含义;
2023-05-30 17:48:02
3184
1
原创 命令行生成Android jks签名文件并获取jks信息
Java keytool是密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)。在Terminal输入以下命令,可查看keytool所有命令选项。这里来一个流程示范,仅供参考,正式发布签名不建议这样写。使用keytool生成签名文件。Terminal控制台输出如下。查看keytool的参数说明。下面是一个完成的创建流程。
2023-05-05 07:41:15
2602
转载 一个非耗时操作Input ANR引发的思考
今天喜提测试给的anr , anr报错信息如下。看到这个 anr 报错信息 ,Input事件导致的anr ,感觉和窗口没有焦点有亿点关系。
2023-03-21 13:51:17
1150
原创 处理Bug:嵌套RecyclerView加载数据后页面自动滑动问题
的属性就好了,至此listview点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。当数据长度到达某个阶段后recyclerView会自动往下滑一段,直到某一个item完整展示在屏幕中。该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。这个是因为recyclerview获取到了焦点。通常我们用到的是第三种,即在Item布局的根布局加上。这里的属性一共有三种。
2023-01-06 11:07:09
1383
原创 App报错: No package ID ff found for ID 0xffffffff
constraintlayout 2.0.0-alpha4版本的问题,回退到2.0.0-alpha3就可以了.【或者是使用最新版本也可以】PS: 这个是在一个英文网站上搜到的,刚好受用,哈哈.
2022-12-30 10:36:10
3362
2
原创 Android中layout-sw700dp、layout-w700dp和layout-h700dp的区别
其实,他们和drawable-hdpi/ drawable-mdpi等的使用类似,都是为了实现适配各种Android手机屏幕而使用的,只是drawable用来管理不同大小图片资源,layout用来管理不同布局,values用来管理不同大小的值。这里的sw代表smallwidth的意思,当你的屏幕的绝对宽度大于600dp时,屏幕就会自动调用layout-sw600dp文件夹里面的布局。当你的屏幕的相对宽度大于600dp时,屏幕就会自动调用layout-w600dp文件夹里面的布局。
2022-12-26 17:34:18
484
转载 Android软键盘的监听与高度控制的几种方案及常用效果
本文我们会一起复习一下软键盘高度获取的几种方式,布局贴在软键盘上效果的实现与优化。事情是这样的,有一天我逛PDD的时候,发现这样一个效果,在搜索页面中,如果软件弹起了就会有一个语音搜索的布局,当我们隐藏软键盘之后就隐藏这个布局,然后我又看了一下TB的搜索页面,都是类似的效果,但是我发现他们的效果都有优化的空间。
2022-10-18 08:54:22
3149
转载 Android 架构MVC MVP MVVM+实例
MVC、MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离,避免将过多的逻辑全部堆积在一个类中。在Android中,Activity中既有UI的相关处理逻辑,又有数据获取逻辑,从而导致Activity逻辑复杂不单一难以维护。为了一个应用可以更好的维护和扩展,我们需要很好的区分相关层级,要不然以后将数据获取方式从数据库变为网络获取时,我们需要去修改整个Activity。
2022-10-12 16:46:32
1541
转载 没错,TheRouter 是我写的
补充:没错,货拉拉开源的路由库 —— TheRouter 是我写的大约在17年底到18年初的时候,我经常会讲一些当时做模块化开发的心得和踩坑历程。比如这几篇都是那时候写的:《》、《》、《》。但后来我慢慢不讲这些了,因为我发现做模块化,虽然我们能总结出来一套较为通用的解决方案,但很难通过几次短短的技术分享就跟别人讲清楚。并且很容易让人产生误解:我们是小公司,不需要做模块化。再加上因为当时是基于公司已有的基础建设,和制度的一些限制,并不能对外开源一套较为完善的模块化方案,这个种子就一直埋下了。
2022-09-26 16:12:00
427
原创 BaseQuickAdapter与recycler版本冲突导致setOnItemClickListener报错!
BaseQuickAdapter设置setOnItemClickListener报错
2022-07-19 16:56:33
1790
1
原创 网络请求日志拦截器【直接可用】
网络请求中的拦截器,任意可用,我是从okgo里面拷贝出来的,还是不错的 使用的时候如下:完整使用如下,我用的是Retrofit,可以直接使用我的网络工具类也行:
2022-07-07 17:09:25
970
原创 安卓开发中英文切换需求
其实不止是中英文,只是这个比较有代表性,什么语言都可以切换。安卓里面控制语言就是新建包,在res里面新建values-zh-rCN和values-en-rUS,zh代表的是中文,en代表的是英文。把strings相对应的内容复制过去。我把我的代码粘一下;(注: 要将目录展示由Android切换为Project,再新建包,否则新建包后无法显示新建的values包)zh里面就正常写中文就行。布局很简单,就一个按钮。现在距离实现中英文切换已经快了。在MainActivity中写上在按钮绑定的事件:...
2022-07-07 15:06:30
719
原创 Fragment 中的常用方法 isAdded()、isVisible()、isHidden()、isRemoving()、isResumed()、 isInLayout()
Fragment 中的常用方法 isAdded()、isVisible()、isHidden()、isRemoving()、isResumed()、 isInLayout() 等详解
2022-06-23 16:21:42
1312
原创 关于OOM。内存泄露的一点优化想法备注
Android 中的内存泄漏的原因非常简单,只要理解一句话,那就是生命周期较长的对象持有生命周期较短的对象的引用
2022-03-05 17:41:39
2836
5
Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment
2017-09-18
SignIn-master.zip
2019-06-13
标签动态添加,点击添加到上面,点击上面标签,添加到下面
2017-09-18
RecyclerView的GallerySnapHelper
2017-12-06
Mazhanzhu.zip
2019-09-18
登录、包括异地登处理
2017-10-20
效果实现集合
2017-11-15
评论点赞功能实现,单独抽取出来的
2017-09-27
加载等待动画
2017-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅