- 博客(195)
- 资源 (6)
- 收藏
- 关注

原创 VMware安装Ubuntu18.0.4-1详细过程
准备工作一.下载VMware.VMware下载地址为:城盘下载:https://wwwzdfanscom.ctfile.com/dir/17667126-29444776-10f3a9/百度云下载:https://pan.baidu.com/s/1xMBIIGRu48hvsOvxcGBEPw下载完成即可安装,安装可以全部采取默认,看个人而定,博主的安装目录是自选的。安装完成...
2018-09-18 01:14:09
17707
7
原创 Android12 Rom定制去掉剪贴板复制成功的Toast
今天遇到的问题就是一个toast提示,需要根据日志排查定位到问题原因,解决也很简单,删除或者注释toast即可。
2025-05-23 23:32:41
193
原创 Android12 Rom定制设置默认语言为中文
设置默认语言为中文zh_CN即可.更换不同输入法,这里根据需要自行选择通过adb日志查看语言和输入法是否生效如果你定制了输入法时,设置了默认语言和默认输入法,发现没效果可以试试上面的方式每个人遇到的情况和环境可能不一样,但是问题可能是一样,需要根据实际情况进行排查今天的内容很简单,代码不多,但是调试和排查花了不少时间,本来很快就可以解决的问题,老是纠结代码容易陷入误区,所以有时候需要休息一下,眺望远方,说不定就找到思路和灵感了.
2025-05-01 20:46:08
864
原创 AndroidRom定制删除Settings某些菜单选项
隐藏系统设置中的一级菜单很简单,有2种方式,可以根据需要进行实现。隐藏菜单选项找到对应的源码路径,按照上面的2种方式修改即可.如果发现调试过程中不生效可以打印日志查看报错,仔细阅读源码。大家如果感兴趣可以下载源码进行编译调试查看最终效果。
2025-04-20 00:52:43
451
原创 Android在ksp中简单使用Room
ksp要添加相应插件和依赖,配置方式有所改变.ksp中room的路径要配置正确.ksp中jvm版本要对应.升级到最新的gradle后compileSdk版本要使用最新的.
2025-03-30 23:05:04
564
原创 Android在kts中简单使用AIDL
使用kts的方式需要先使用buildFeatures配置aidl.使用Parcelize序列化数据很简单方便.要注意创建aidl文件的目录和包名这些在同一目录.使用Version Catalog方式要主要依赖配置的方式.感兴趣的小伙伴可以自己尝试一下,后面会讲解aidl如何传输大文件.
2025-03-23 20:46:21
994
原创 AndroidAOSP定制隐藏某个应用的图标
这里大家可以根据自己的需求进行隐藏,我这里只是举例子,因为我有些系统应用图标实际不需要隐藏,所以最后可以看到只有相册和电子邮件,Google商店和Google Chrome浏览器是我自己定制的apk,所以默认就显示在首屏,当然这些也可以去掉隐藏,像第一屏有些是在默认的Launcher3布局里面设置。
2025-02-25 00:34:27
984
原创 Android KMP初探
技术可为多种平台创建应用程序并在平台之间高效重用代码,同时保留原生编程的优势。您的应用程序将在 iOS、Android、macOS、Windows、Linux 等平台上运行。是 JetBrains 推出的声明式 UI 框架,可让您为 Android、iOS、桌面和 Web 开发共享 UI。将 Compose Multiplatform 集成到 Kotlin Multiplatform 项目中,更快交付应用和功能,而无需维护多个 UI 实现。
2025-02-23 00:43:56
1195
原创 Android四种方式刷新View
今天的使用场景很特殊,一般不会遇到,不过既然遇到了,就要找到问题原因解决掉问题,当然解决方式有很多,这里看个人,没有说一定要使用哪种方式,由于是demo所以没有做主题切换的操作,view也是直接显示的,感兴趣的同学可以自己尝试一下再view隐藏时切换主题会不会有此问题,打卡收工,祝大家新年快乐.
2025-01-19 16:57:50
1175
原创 Android使用DataBinding和Merge引发的血案
该属性主要来指定父级view-tag;在自定义组合布局时,配合 标签,可以消除多余的层级。如,定义了一个布局,它的根 布局标签是 LinearLayout;要把该布局整体用一个自定义view来关联操作。view中,通常有一句:LayoutInflater.from(context).inflate(R.layout.xxx, this, true)注意最后一个参数,属性为true:即 将inflate出的布局,attachToRoot 到 this。
2024-12-31 23:55:20
916
原创 Android实现RecyclerView边缘渐变效果
是指在RecyclerView中实现淡入淡出效果的边缘效果。通过这种效果,可以使RecyclerView的边缘在滚动时逐渐淡出或淡入,以提升用户体验。
2024-12-15 23:00:14
734
原创 Android中WorkManager的简单使用
Service和WorkManager各有优缺点,选择使用哪一个取决于具体的需求场景。如果需要依赖应用内部运行的后台任务,且任务不涉及耗时操作,可以选择Service;如果需要延迟执行或应用退出后仍需运行的任务,且希望减少开发工作量,可以选择WorkManager。
2024-12-08 22:54:21
2674
原创 2024年Android面试总结
简洁性:Kotlin的简洁语法减少了样板代码,提高了开发效率。空指针安全:内置的空安全机制避免了空指针异常,提高了程序的稳定性。扩展函数:允许向现有类添加新功能,无需修改原始代码,增强了代码的可维护性。协程:提供了更高效、更易读的异步编程方式。编译时间:更快的编译速度意味着更快的开发反馈。Kotlin:泛型类中的类型参数默认是不可变的,如果需要支持协变或逆变,需要使用和关键字来指定。泛型类中的类型参数如果可以被推断出来,可以省略类型参数。
2024-12-02 23:35:47
865
原创 Android在kts中使用navigation及Args
之前在项目中使用过navigation,但都是以Groory的方式,最近一年多使用kts后忍不住把项目都改成kts的方式,不过其中也遇到不少坑,今天就讲解一下如何在kts中使用navigation和安全地传递参数Args。
2024-10-24 23:36:50
852
原创 Android使用协程实现自定义Toast弹框
最近有个消息提示需要显示10s,刚开始使用协程写了一个shoowToast方法,传入消息内容、显示时间和toast显示类型即可,以为能满足需求,结果测试说只有5s,查看日志和源码发现Android系统中Toast显示有2种类型Toast.LENGTH_SHORT`和`Toast.LENGTH_LONG,分别代表Toast消息显示的时间为短暂(大约2秒)和长时间(大约3.5秒).
2024-10-21 23:53:36
507
原创 Android使用Flow封装一个FlowBus工具类
做过Android的同学应该都使用过EvenutBus、Rxbus、LiveDataBus、LiveData等,这些第三方不仅要导入依赖包,而且还要注册和取消注册,使用起来非常麻烦,稍不注意就导致内存泄漏,自从接触了Flow、SharedFlow之后感觉使用起来方便多了,于是产生了一个封装通用事件工具类的想法,直接上代码.
2024-09-23 01:21:11
969
原创 Android AOSP定制默认输入法为讯飞输入法
当然这里还有一个小问题,就是用户首次打开输入法的时候会有一个隐私协议的授权弹框,既然是定制系统,这块其实也可以考虑,我们是采用首次打开app的时候调起输入法利用无障碍服务自动点击同意或者拒绝隐私协议的方式解决这个体验问题,方式有很多,这里就不详细讲解了,大家可以自己尝试解决.基本上是一个很完整的定制过程,感兴趣的小伙伴可以自行尝试,实战才是检验一切的最好老师.比如apk定制好之后能不能正常使用?如何把讯飞输入法定制为默认输入法?而不是需要用户主动去切换选择?怎么默认授权文件读写、录音等权限?
2024-09-01 17:35:08
1598
原创 Android AOSP定制禁用某些app的通知
可以看到上面的图片已经去掉了GMS默认的通知,重启模拟器和手机,打开gms通知栏都没有提示了,这样优化了体验,不让用户一直在看到一个警告提示.
2024-07-28 04:42:41
692
原创 Android AOSP定制去掉Google搜索栏
AOSP 概览Android 是适用于各种不同规格设备的操作系统。任何人都可以通过 Android 开源项目 (AOSP) 查看 Android 的文档和源代码。您可以使用 AOSP 为自己的设备创建自定义 Android OS 变体。AOSP 的设计可确保不存在一个集中瓶颈,即没有任何行业参与者可一手限制或控制其他参与者的创新。因此,AOSP 是一款功能完善且达到生产质量的开发者产品,其源代码可以开放自定义和移植。
2024-06-10 00:53:31
1249
原创 Android使用kts发布aar到JitPack仓库
Android使用kts上传aar到JitPack之前做过sdk开发,需要将仓库上传到maven、或JCenter,但是JCenter已停止维护,本文是讲解上传到JitPack的方式,使用KTS语法,记录使用过程中遇到的一些坑.
2024-05-03 23:58:41
1363
4
原创 Android13音频录制适配
以上就是今天的内容,录制音频时适配Android13.Android13文件读写细分为三个权限 READ_MEDIA_AUDIO、READ_MEDIA_VIDEO、READ_MEDIA_IMAGES.Android10以上文件创建和生成需要在公共目录,不能随意创建和读写.
2023-12-18 16:46:18
1732
原创 Android解决报错 superclass access check failed: class
以上就是今天的内容,由于gradle版本和Java不匹配导致的项目运行失败,最后经过修改gradle和Java版本后成功运行起来,就是一个小问题,需要排查一下即可解决!!
2023-12-15 11:23:58
7091
原创 Android13适配所有文件管理权限
绝大多数需要共享存储空间访问权限的应用都可以遵循共享媒体文件和共享非媒体文件方面的最佳做法。然而,某些应用的核心用例需要广泛访问设备上的文件,但无法采用注重隐私保护的存储最佳实践高效地访问这些文件。对于这些情况,Android 提供了一种名为“所有文件访问权”的特殊应用访问权限。例如,防病毒应用的主要用例可能需要定期扫描不同目录中的许多文件。如果此扫描需要反复的用户交互,让其使用系统文件选择器选择目录,就会带来糟糕的用户体验。其他用例(如文件管理器应用、备份和恢复应用以及文档管理应用)也需要考虑类似情况。
2023-12-13 10:26:14
7133
2
原创 鸿蒙手表开发之使用adb命令安装线上包
由于之前的哥们匆忙离职了,所以鸿蒙手表项目的新版本我临时接过来打包发布,基本上之前没有啥鸿蒙经验,但是一直是做Android开发的,在工作人员的指导下发现打包配置基本上和Android一样,所以这些都不是问题,这里记录一下使用过程中遇到的问题。!过程和遇到的问题基本上都讲解了,关机睡觉,打卡收工。
2023-10-07 21:37:47
3329
原创 华为鸿蒙手表开发之动态生成二维码
最近入职新公司,由于之前的哥们临时离职,走得很突然,所以没有任何交接和文档,临时顶上公司手表应用的上架,更换了新的密钥和key之后重新测试功能和流程,基本上没啥大问题,华为那边的工作人员也测试通过了,但是说隐私政策页面有一点问题,内容有几个错误点,我检查了一下App中的隐私政策发现是本地写死的页面,于是询问华为的工作人员该如何修改,他们给出一个意见,用二维码生成一个页面,用户和测试人员扫码就可以加载对应的页面,而且这个url地址里面的内容是动态的,可以随意修改,不需要App频繁改动,对于后期的审核和上架基本
2023-10-03 17:01:51
1309
4
原创 Android StateFlow初探
StateFlow是一个状态容器式可观察数据流,可以向其收集器发出当前状态更新和新状态更新。还可通过其value属性读取当前状态值。如需更新状态并将其发送到数据流,请为类的value属性分配一个新值。
2023-09-19 22:48:45
485
原创 Android使用Kotlin封装MMKVUtils
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Win32 / POSIX 平台,一并开源。
2023-09-08 00:12:45
1439
原创 Android使用Kotlin封装Google登录工具类
之前由于项目做国际化,所以需要接入Google、FaceBook、Twitter等各种第三方登录的Api,于是查找官网资料,申请各种key和密钥,最后成功完成了这三个第三方登录Api的功能,但是由于很多地方需要调用,前期做得很粗糙,发现调用很麻烦,于是做了一次封装,总结一下,关于资料的申请这里就不说了,本博客采用的是Kotlin代码,不熟悉Kotlin的同学可以学习一下,直接上封装的代码:3.配置Twitter:Google、Facebook、Twitter之前需要安装Google服务,所以首先需
2023-09-06 18:35:48
98
原创 Android AGP8.1.0组件化初探
其实本文的目的不是在于如何使用,ARouter这个很简单,相信做过组件化的同学都会,只是需要遇到问题时学会分析和调试,要不然盲目猜测是不会有结果的。开发这条路任重而道远,希望大家都能上下求索,享受这个求索的过程,痛并快乐着,也很重要,新技术出来可以尝试,也可以根据自己需要调整,不一样说非得更新用这个新技术,只要能解决问题,咋好用咋来。
2023-08-30 12:07:31
1153
原创 AndroidAGP8.1.0和JDK 17迁移之旅
随着 Android Studio Flamingo 正式版的发布,AGP 8(Android Gradle Plugin 8)也正式进入咱们的视野,这次 AGP 8 相关更新归于「断代式」更新,同时假如想体验 AGP 8,就需求晋级到 Android Studio Flamingo 版别,而晋级到 Flamingo 的话,默许自带的Java版别就会变成 JDK 17所以,这便是你需求适配 AGP8 的首要原因之一。升级jdk版本到JDK17和AGP版本到8.1.0。
2023-08-20 16:27:45
1433
原创 Android CameraX适配Android13的踩坑之路
与早期版本一样,Android 13 包含一些行为变更,这些变更可能会影响您的应用。以下行为变更仅影响以 Android 13 或更高版本为目标平台的应用。如果您的应用以 Android 13 或更高版本为目标平台,您应该修改自己的应用以适当地支持这些行为(如果适用)。
2023-08-16 23:43:59
1838
4
原创 Android中Matrix的简单使用
**Matrix** 是一款微信研发并日常使用的应用性能接入框架,支持iOS, macOS和Android。
2023-08-11 20:20:27
3570
原创 Android中简单封装Livedata工具类
之前讲解过livedata和viewmodel的简单使用,也封装过room工具类,本文是对livedata的简单封装和使用,先是封装了一个简单的工具类,然后实现了一个倒计时工具类的封装.
2023-08-07 00:13:52
685
原创 AndroidTV开发14优雅地实现超长大图加载
显示巨大的图像或长图,大图可以加载到内存中在放大时显示高分辨率细节目前测试过最多加载20,000x20,000像素的图片,但较大的图像加载速度较慢SubsamplingScaleImageView是一个适用于 Android 的自定义图像视图,专为照片库设计并显示没有 OutOfMemoryErrors 的大图像(例如地图和建筑计划)。包括手指缩放、平移、旋转和动画支持,并允许轻松扩展,以便您可以添加自己的覆盖和触摸事件检测。
2023-06-28 00:42:47
1122
4
原创 Android解决xutils数据库kotlin添加List数组问题
从数据库增、删、改、查到数据库添加新数据类型,自定义数据转换器等等,可以说很全面了,基本上涵盖了大部分用法,里面还有根据id和用户名称查询方法,只不过我不想测试了,项目中基本上所有的方法都使用了,遇到问题不要慌,仔细排查,找到原因后努力解决就是了.道险且长,仍需努力,不畏艰难,勇往直前,码完收工,关机睡觉.
2023-05-27 23:28:13
1569
2
原创 Android中使用kotlin对xutils数据库进行版本升级
本文全程采用koltin语法,因为最近项目基本上都是kotlin,数据库升级很简单,大家可以随便添加一个字段进行升级尝试.
2023-05-27 17:03:40
845
TvRecyclerView.zip
2020-09-29
AndroidTIM.zip
2020-04-09
ExpandTextView.zip
2019-10-09
Null系统资源文件
2018-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人