自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android技术之家

主要分享移动互联网的相关产品和资讯,关注你将学习到更多,在互联网的当下你会赚更多的钱。

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

转载 Android Dalvik虚拟机内存参数优化指南

通过合理的Dalvik虚拟机参数配置,可使4GB内存设备的应用启动速度提升30%以上,GC暂停时间减少40%,显著改善用户体验。建议设为设备总内存的1/8到1/4,需与heapgrowthlimit保持合理比例。值越大内存利用率高但GC频繁,游戏类应用建议0.6,常规应用0.75。需与heapminfree保持合理梯度,大内存设备建议16m-32m。大内存设备可提升至16m,小内存设备保持5m-8m。常规应用最大堆限制,防止单个应用过度消耗内存。根据应用内存波动调整,视频类应用建议2m以上。

2025-05-16 08:05:43 15

转载 RuStore:解锁俄罗斯应用市场|线上活动正式开启!

在海外应用与游戏市场的众多选择中,俄罗斯凭借其迅速扩大的市场规模、活跃的用户群以及可观的商业潜力,成为了中国移动开发者备受关注的新目标。在过去三年,RuStore作为俄罗斯安卓应用商店领域迅速崛起的新星,不仅打破了国际应用商店的垄断格局,更为海外开发者提供了精准、高效的市场入口。2025年5月15日,RuStore特别策划的解锁俄罗斯应用市场线上专场活动,将为你一站式解答这些问题,助你快速实现俄罗斯市场的入局与变现!现在就报名,一起抓住俄罗斯市场的红利期,开启全球增长新阶段!

2025-05-13 07:58:52 28

原创 Android硬件信息获取方法总结

其实在折叠屏没出现的时候,判断手机或者是平板使用上述方法还是够用的,但是在折叠屏面前就显得信心不足了,折叠屏一展开,那就是一个长着平板脸的手机,为了识别折叠屏,Android10出来了一个新的感应器类型。以下是一些常见的 Android 硬件信息获取方式,涵盖设备基本信息、传感器、存储、网络等模块。Android中没有提供特定的方法来判断设备是手机还是平板,只能通过别的方式来间接判断,比如通过判断屏幕尺寸。同样的没有任何api可以直接去判断设备是否有root权限,我们只能从以下几个方式去判断。

2025-05-13 07:58:52 422

转载 Android PMS 提升开机速度优化方案

通过上述多线程优化方案,可在Android 10系统上实现APK扫描速度的显著提升。关键点包括动态线程分配、线程安全控制、负载均衡策略及完善的异常处理机制。建议结合设备实际硬件配置调整线程参数,并通过系统级测试验证优化效果。:PMS在开机时单线程扫描APK导致启动延迟。:利用多线程并行解析APK文件。基于CPU核心数动态分配线程。6.2 SELinux策略。关注我获取更多知识或者投稿。线程安全的APK解析队列。7.2 自动化测试用例。2.2 任务分发策略。4.1 负载均衡策略。5.1 错误隔离策略。

2025-05-08 07:47:22 29

转载 Android Gradle 优化大全,助力提速 80%

所有可能影响 task 的变量,包括但不限于所有入参,task 实现,buildSrc 源码,gradle 版本,JVM 版本,都会被加入计算,得到一个 string 类型的 cache key。Gradle configuration cache 指的是配置阶段的缓存,当执行过一次某个任务时,下次执行可以跳过配置阶段,直接进入 Execution 阶段。task 也分为初始化阶段和执行阶段,我们需要在 task 创建时,把需要的变量存储并声明为 @Input,从而实现执行阶段访问 project 对象。

2025-05-05 08:49:23 67

转载 Android应用使用时长监控优化方案

通过系统级服务监听与精准使用统计的结合,可在Android 5.0+设备上实现高可靠性的应用使用时长监控。建议采用异步任务处理机制优化性能,结合动态权限管理确保合规性,最终通过加密存储保障数据安全。该方案已通过Android兼容性测试套件(CTS)验证,适用于企业级设备管理场景。1.1 使用UsageStatsManager替代进程轮询。1.2 实现系统级应用状态监听服务。7.2 SELinux策略优化。关注我获取更多知识或者投稿。1. 系统架构设计优化。2. 关键功能优化实现。2.2 数据持久化存储。

2025-04-24 08:03:10 61

转载 Android应用启动退出监听优化方案

通过系统级服务监听与应用级增强方案的结合,可在Android 10+系统中实现高可靠性的应用状态监控。建议采用事件驱动架构替代轮询机制,结合系统广播增强功能,在保证性能的同时实现精准监听。该方案已通过CTS兼容性测试,适用于企业级设备管理系统。2.1 修改ActivityTaskManagerService。实时监听指定应用的前后台切换。6.2 SELinux策略。2.2 实现系统服务监听。4. 系统广播增强方案。4.1 自定义系统广播。7.1 自动化测试用例。2. 系统级实现方案。3. 应用级增强方案。

2025-04-21 07:56:32 75

原创 如何查找项目中未使用到的图片

该脚本可以帮助开发者快速定位未使用的图片资源,有效减少 APK 体积。支持常见图片格式:PNG/JPEG/WEBP/SVG/AVIF/VectorDrawable。脚本结果可能有误报(如动态生成的资源名),建议人工确认。建议结合 Android Lint 的实现机制,参考。检查代码(Kotlin/Java)和布局文件中的引用。2. 核心检测逻辑(Kotlin 实现)类进行深度集成,可获得更好的检测效果。自动跳过 launcher 图标 (2. 引用检测(使用 PSI 解析)如需检测多模块,修改。

2025-04-14 07:58:59 297

转载 Android常见性能问题以及优化策略分析——入门指南

可以使用 ProGuard 等工具对代码进行混淆和优化,去除无用的代码和资源。应用中使用了大量的高清图片、图标等资源,会使安装包体积增大。在进行多渠道打包时,如果没有对资源进行合理的配置和优化,会导致不同渠道的安装包中存在大量重复的资源。:Handler、Runnable等内部类隐式持有外部类(如Activity)的引用。使用 Gradle 的多渠道打包功能,对不同渠道的资源进行差异化配置,避免资源冗余。引入的第三方库可能包含了一些不必要的代码和资源,导致安装包体积膨胀。

2025-04-09 08:11:37 88

转载 Android 车机 Car模式原理

这个系统为汽车特定要求、功能和技术提供了支持,通过在原先的Android系统架构上增加与车相关的模块来实现,这些模块包括Car App(包括OEM和第三方开发的App)、Car API(提供给汽车App特有的接口)、Car Service(系统中与车相关的服务)等‌。IVehicle服务是Android Automotive在硬件抽象层的一个核心native服务,用于处理和车辆相关的功能,并为系统提供获取车身信息以及设置相关状态的接口‌。系统自动编译sdk,编译时引用即可,系统运行时,已经加载了这些类库;

2025-03-31 08:00:30 84

原创 谷歌决定终止开源Android以及对开发者的影响

对于主流手机厂商而言,短期内因已签署相关协议,仍可获取最新Android源代码,获得GMS认证等,受影响较小,但长期来看,可能会影响其系统创新能力和差异化竞争优势。对于第三方ROM开发者来说,获取最新代码将变得困难,开发可能陷入困境,进而影响Android系统的碎片化问题,使不同版本和定制的Android系统之间兼容性变差。谷歌对Android的维护分为公开的AOSP分支和内部闭源分支,公开分支向全球开发者开放,内部闭源分支仅供签署了GMS(谷歌移动服务)协议的厂商使用。谷歌决定终止开源Android。

2025-03-27 15:41:46 1023

原创 鸿蒙Next性能优化分析

综上所述,通过对不同性能问题场景的分析,利用 DevEco Studio 等工具进行性能监测,结合相应的优化建议和代码示例,可以有效提升鸿蒙 Next app 的性能。:使用内存分析工具获取应用运行过程中的内存快照,截取内存快照图,图中显示大对象占用了大量内存,且在删除对象后内存没有及时释放。:在界面上频繁点击更新列表数据,使用性能分析器记录界面渲染的帧率,截取帧率图,图中显示帧率较低,界面渲染卡顿。:再次进行相同操作,记录帧率,截取优化后的帧率图,可看到帧率明显提高,界面渲染更加流畅。

2025-03-22 09:18:52 1036

原创 Android MQTT使用及常见问题解决方案

通过以上实现和注意事项,可以在 Android 应用中稳定高效地集成 MQTT 通信功能。协议版本不匹配(如服务器要求 MQTT 3.1.1):使用自定义 SSLSocketFactory。MQTT 回调在非 UI 线程执行,需使用。:Activity 销毁后回调仍然执行。:收到重复消息(QoS 1/2 场景)QoS 等级设置过低(0)关注我获取更多知识或者投稿。:发布消息后订阅端未收到。一、MQTT 基础使用。:使用前台服务保持连接。实时数据:QoS 0。重要通知:QoS 1。关键指令:QoS 2。

2025-03-18 08:06:40 637

转载 Android 优化之 查找so 文件的来源

有时候我们需要优化apk的包体积大小。一个so文件大小有10M。但是我们并不知道so文件是那个库引入的。点击gralde菜单,找到任务mergeXXXZZZNativeLibs 双击执行就行了。XXX是你的风味名称,ZZZ是你的编译类型。在参考网上现有方法,加上自己测试以后。而且在gradle 8.4.2都可以成功。相信大家都可以成功。需要配置到根目录的build.gradle文件中,需要配置到allprojects中。所有的so文件都打印出来了,搜索一下就行了。关注我获取更多知识或者投稿。

2025-03-14 08:02:40 53

原创 DeepSeek推荐:Android线程使用与注意事项总结

在 Android 开发中,线程(Thread)的正确使用对应用的性能和稳定性至关重要。以下是Thread 的使用技巧与注意事项,结合 Android 系统的特性进行总结:一、使用技巧主线程(UI 线程)与子线程分工明确主线程:处理 UI 更新、用户交互等轻量级操作,不可执行耗时任务(如网络请求、数据库读写),否则会触发ANR(Application Not Responding)。子线程:...

2025-03-11 07:58:51 969

原创 鸿蒙Next-应用检测、安装以及企业内部商店的实现

一、企业内部应用检测和更新升级 A应用检测是否安装B应用canOpenApp():boolean{ try{ letlink ='schB://com.example.test/open';// 替换成你目标应用的link串儿 letcanOpen = bundleManager.canOpenLink(link); console.l...

2025-03-07 08:44:39 1006

原创 Android常见性能问题与优化策略分析

1. 内存泄漏(Memory Leak)场景与原因:静态变量持有Context:静态对象(如单例)长期持有Activity引用,导致Activity无法回收。匿名内部类:Handler、Runnable等内部类隐式持有外部类(如Activity)的引用。未释放监听器或广播:注册的广播接收器(BroadcastReceiver)或事件监听未在组件销毁时注销。资源未关闭:文件流、数据库连接未及时关闭...

2025-03-06 07:58:36 667

原创 鸿蒙Next-AttributeModifier结合@Styles和@Extend深度解析使用

一、概述声明式语法引入了@Styles和@Extend两个装饰器,可以解决复用相同自定义样式的问题,但是存在以下受限场景:@Styles和@Extend均是编译期处理,不支持跨文件的导出复用。@Styles仅能支持通用属性、事件,不支持组件特有的属性。@Styles虽然支持在多态样式下使用,但不支持传参,无法对外开放一些属性。@Extend虽然能支持特定组件的私有属性、事件,但同样不支持跨文件导...

2025-03-03 08:00:56 960

原创 Android SDK封装与发布实战指南

一、SDK架构分层实现1. 业务调用层(API层)作用:对外暴露简洁的调用接口示例:入口类设计publicclassMySDK{ privatestaticvolatileMySDK instance; privatefinalContext appContext; privatefinalSDKConfig config; // 私有构造方法 ...

2025-03-02 08:01:07 564

转载 出售-手头测试机Urovo优博讯数据采集器一台,先到先得。

只是测试用过几次,几乎全新,价钱可商量。具体信息看咸鱼链接:关注我获取更多知识或者投稿

2025-03-02 08:01:07 35

转载 Android App 厂商角标适配

一、背景本篇介绍一下笔者在维护IM应用时,设置App角标的相关经验。同时这里设置角标都是基于系统厂商的Launcher,没有适配三方的Launcher应用,因为我们统计下来发现近些年使用三方Launcher应用比较少了,大部分用户还是以系统Launcher为主。所在在我们的项目中,主要是适配各个厂商。二、厂商角标设置规则华为Bundlebundle =newBundle();bundle...

2025-02-26 08:15:52 89

原创 鸿蒙Next-方法装饰器以及防抖方法注解实现

以下是关于鸿蒙Next(HarmonyOS NEXT)中MethodDecorator的详细介绍及使用指南,结合了多个技术来源的实践总结:一、MethodDecorator 的概念与作用MethodDecorator是鸿蒙Next框架中用于装饰类方法的装饰器,属于ArkUI 装饰器体系的一部分。它允许开发者为类方法动态添加元数据或功能扩展,例如实现方法拦截、状态监听、日志记录等场景。通...

2025-02-24 07:59:05 527

原创 DevEco Studio常用快捷键以及如何跟AndroidStudio的保持同步

DevEco Studio快捷键DevEco Studio是华为推出的用于开发HarmonyOS应用的集成开发环境,它提供了丰富的快捷键以提高开发效率,以下为你详细介绍不同操作场景下的常用快捷键:通用操作快捷键操作描述Windows/Linux 快捷键Mac 快捷键打开设置窗口Ctrl + Alt + SCmd + ,搜索动作(可搜索各种功能、命令等)Ctrl + Shift + ACmd + ...

2025-02-22 14:37:18 648

原创 Deepseek推荐:Android 开发者需要掌握的系统知识大纲

一、操作系统基础1. Linux 内核机制内容介绍Android 基于 Linux 内核,核心机制包括进程管理、内存管理、文件系统、Binder 驱动等。使用场景多进程应用(如后台服务与前台 UI 分离)。排查内存泄漏和 Native 层崩溃。跨进程通信(AIDL、ContentProvider)。原理进程调度:Linux 的 CFS(完全公平调度算法)管理线程优先级和时间片分配。内存管理:虚拟内...

2025-02-20 08:06:37 868

原创 深入探索ArkUI @Builder与@BuilderParam的进阶应用

一、构建器双雄:理解设计哲学在ArkUI的组件化开发体系中,@Builder和@BuilderParam这对装饰器组合扮演着UI模块化的重要角色。二者的差异与配合体现了声明式UI的核心思想:@Builder是UI的构造工厂,通过函数式封装将UI片段转化为可复用的模板。其本质是创建可组合的UI构建单元,类似React中的Render Props模式,但通过装饰器语法实现了更直观的表达。@Buil...

2025-02-17 08:28:20 474

原创 鸿蒙Next开发-普通函数和箭头函数 this指向的区别以及对UI刷新的影响

问题场景在项目中使用如下代码订阅全局事件AppUtil.getContext().eventHub.on('theme',this.eventFunc);eventFunc(theme:number){this.xxx}//普通方法这样实现this 的指向是调用该方法的对象即AppUtil,则不会触发UI的刷新,找原因找半天原来是this 的问题 还以为是@State的注解使用有问题正确使...

2025-02-15 07:30:24 545

原创 Deepseek赋能Android开发

集成SeepSeek步骤1:获取DeepSeek API Key登录:https://platform.deepseek.com/api_keys%EF%BC%8C%E6%B3%A8%E5%86%8C%E8%B4%A6%E5%8F%B7%E5%90%8E%E8%8E%B7%E5%8F%96API,注册…Key,请务必记得:【复制保存】!注:可在左侧【用量信息】查看你的API使用情况 &...

2025-02-14 08:36:21 1370

原创 鸿蒙Next开发-添加水印以及点击穿透设置

在鸿蒙Next中,为App全局添加水印可以通过以下方式实现,其中通过窗口添加水印是一种常见且高效的方式。以下是具体方案和实现细节:一、全局水印的实现方式1. 窗口叠加水印(首选、推荐)原理:在应用的主窗口(Window)上叠加一个半透明的水印层,覆盖所有页面内容。优势:实现简单、性能较好,无需侵入业务逻辑。实现步骤:(1) 创建全局水印组件通过Stack布局在主页面内容上叠加水印层,通过设置hit...

2025-02-13 07:59:00 675

原创 如何判断网页是不是鸿蒙手机浏览器里打开

在鸿蒙系统中,判断网页是否在鸿蒙手机浏览器中打开,可以通过以下方法实现:方法一:通过User-Agent判断(首选)鸿蒙系统的浏览器(如华为浏览器)会在User-Agent中包含特定的标识符(如OpenHarmony)。可以通过 JavaScript 检测User-Agent来判断。通过web端获取agent如下:示例代码functionisHarmonyOSBrowser()...

2025-02-12 13:20:24 863

原创 鸿蒙next开发-struct如何封装共用模块

在鸿蒙应用开发(基于ArkTS)中,使用struct封装共用模块主要涉及可复用UI组件和逻辑模块化两种场景。以下是详细解决方案:一、UI组件封装(使用struct)通过@Component装饰器创建可复用的UI组件,适用于按钮、卡片等可视化元素。示例:封装通用按钮组件// components/CommonButton.ets@Componentexportstruct Commo...

2025-02-12 11:46:52 572

原创 如何对比Android组件快速学习鸿蒙Next开发

一、Android开发者快速转型鸿蒙Next开发的路径1. 环境与工具准备安装鸿蒙开发工具:使用华为官方推荐的DevEco Studio(支持ArkTS语言),替代Android Studio。需下载并配置HarmonyOS Next SDK。学习ArkTS语言:鸿蒙Next主推ArkTS(基于TypeScript扩展的声明式UI开发语言),需掌握其语法和组件库,与Android的XML布局或J...

2025-02-11 08:46:45 918

原创 2025年程序员必装的10个AI工具!效率翻倍,代码质量飙升,10万+开发者亲测推荐...

导语2025年,AI已彻底渗透编程领域,从代码补全到全流程自动化,工具层出不穷。如何选择真正能提升生产力的“神器”?本文结合行业趋势与开发者实测,精选10款2025年必备AI工具,助你告别996,成为“超级个体”!文末附独家使用技巧。一、代码补全与生成:从助手到“工程师”GitHub Copilot(L1级)核心功能:实时代码补全、多语言支持(Python/JS等)、代码安全检测,甚至能根据注释生...

2025-02-08 08:31:05 922

原创 移动端开发人员如何赚外快

移动端开发人员可以通过多种方式利用自身技能赚取外快,具体选择取决于时间、兴趣和资源。以下是一些可行的途径,分为技术相关和非技术相关方向,供参考:一、技术相关的外快方式1.接外包项目-平台接单:在Upwork、Freelancer、Toptal(高端项目)、国内的猪八戒网、程序员客栈等平台承接移动端开发项目。-熟人推荐:通过朋友、前同事或社交媒体(如LinkedIn、微信/QQ...

2025-02-07 08:29:40 531

原创 2025 年移动端开发:开工即冲刺,迈向新征程

随着 2025 年新春的钟声敲响,移动端开发领域也迎来了新的开工季,行业内充满了新的机遇与挑战。技术创新引领发展AI 深度融合2025 年,AI 在移动端开发中的应用将更加深入。新一代处理器集成了针对人工智能优化的硬件模块,使得 AI 算法可以在本地高效运行。开发者能够利用这一优势,打造出更智能的移动应用,如具备精准个性化推荐的购物 APP、可实时进行语言翻译的工具 APP 等。卫星通信普及卫星通...

2025-02-05 08:22:41 760

原创 Deepseek预测2025年移动端开发趋势

2025年移动端开发趋势将围绕技术创新、用户体验优化和行业需求演变展开。以下是关键预测与分析:1. 跨平台与原生开发的深度融合 - **跨平台框架升级**:Flutter、React Native等工具将进一步提升性能,支持更多原生功能(如硬件加速、AI芯片调用),模糊跨平台与原生开发的界限。 - **KMM(Kotlin Multiplatform)崛起**:JetBra...

2025-02-02 08:20:11 573

原创 适配Android16

Android16新特性Android 16带来了许多新特性和改进,提升了系统的流畅度、用户体验和安全性。对于应用开发者来说,适配Android 16可以确保应用在该版本上的兼容性和性能,同时也可以利用其新特性为用户提供更好的服务。以下是Android 16的一些主要新特性:Project Butter(黄油计划):旨在改善Android系统的流畅度和响应速度。引入了垂直同步(VSync)技术,确...

2025-01-24 08:41:41 1631

转载 AGP8.0 插件适配中 学到的一些知识点

gradle和gradle-api的区别我们在插件开发的时候 如果你看官方的demo 你会发现他们现在都是给你gradle-api 这个依赖,但实际开发的时候我们会发现还会直接用gradle 依赖比较好简单来说gradle-api 是官方给你的一个简易依赖,对外暴露的api更少,但是更加稳定,agp本身的api变化 会在这个gradle-api依赖中抹平(是不是有一点像booster做的事?)但是...

2025-01-23 08:40:29 81

原创 2025年Android开发趋势预测

1. 人工智能与机器学习的集成智能助手和语音交互:随着语音识别和自然语言处理技术的不断进步,Android应用将更加注重语音交互功能。智能助手将能够理解用户的语音指令,并提供更加个性化的服务。图像识别和计算机视觉:图像识别技术将在Android应用中得到更广泛的应用,例如人脸识别、物体识别、场景识别等。这将为用户带来更加便捷和智能的体验。推荐系统:利用机器学习算法,Android应用将能够根据用户...

2025-01-20 08:18:43 1452

转载 深入研究Android启动速度优化

内存优化大纲一、概述内存作为计算机程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,不合理的内存占用轻则使得用户应用程序运行卡顿、ANR、黑屏,重则导致用户应用程序发生 OOM(out of memory)崩溃。如果需要在各种设备资源上保持流畅性和稳定性,内存优化是性能优化中最重要的一环。内存问题普遍是大问题,每一行代码都涉及到内存申请以及回收等过程,但是缺少关注度。为什么缺乏关注...

2025-01-14 08:04:50 91

转载 Android 性能优化:内存优化(实践篇)

1. 前言前一篇文章Android性能优化:内存优化 (思路篇)https://juejin.cn/post/7438909551561146368大概梳理了Android 内存原理和优化的必要性及应该如何优化,输出了一套短期和长期内存优化治理的SOP方案。那么这一篇文章就总结下我最近在做内存优化如何实践的,本篇文章有参考了很多其他大佬的文章,站在巨人肩膀上确实更加省力,感谢~ ,这里会对大部...

2025-01-11 08:48:25 234

空空如也

空空如也

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

TA关注的人

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