- 博客(130)
- 收藏
- 关注
转载 深入分析 Android Activity (十三)(完)
通过深入理解和合理使用 AndroidActivity和Fragment的生命周期、状态管理、权限管理、性能优化和测试方法,可以构建出高效、稳定且用户体验良好的应用程序。掌握这些关键技术和设计模式,不仅可以提高开发效率,还能显著提升应用的整体质量。在实际开发中,灵活应用这些技术,结合实际需求进行优化和调整,是构建优秀 Android 应用的基础。作者:我说HelloWorld链接:https://juejin.cn/post/7384629198131052583来源:稀土掘金。
2024-08-25 11:36:26 89
转载 深入分析 Android Activity (十二)
通过对 AndroidActivity的深入理解和灵活应用,可以实现丰富的用户体验和高效的应用程序。理解其生命周期、权限管理、数据传递、动画效果、导航和返回栈管理、资源管理、配置变更处理、视图层次结构、性能优化、内存管理、测试、Service 交互、BroadcastReceiver 交互、深度链接与 App Links 以及 Fragment 的使用,是构建高质量 Android 应用的基础。在实际开发过程中,合理使用这些技术和设计模式,可以显著提升应用的稳定性、可维护性和用户体验。
2024-08-25 11:35:52 86
转载 深入分析 Android Activity (十一)
通过对 AndroidActivity的深入理解和灵活应用,可以实现丰富的用户体验和高效的应用程序。理解其生命周期、权限管理、数据传递、动画效果、导航和返回栈管理、资源管理、配置变更处理、视图层次结构、性能优化、内存管理、测试、Service 交互、BroadcastReceiver作者:我说HelloWorld链接:https://juejin.cn/post/7384242126430814249来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2024-08-25 11:35:18 87
转载 深入分析 Android Activity (十)
通过对 AndroidActivity的深入理解和灵活应用,可以实现丰富的用户体验和高效的应用程序。理解其生命周期、权限管理、数据传递、动画效果、导航和返回栈管理、资源管理、配置变更处理、视图层次结构、性能优化、内存管理、测试、Service 交互、BroadcastReceiver 交互、深度链接、任务返回栈管理、资源管理、数据存储和性能优化等方面的知识,有助于开发出性能优异且用户友好的应用程序。不断学习和实践这些知识,可以提升应用程序的质量和用户满意度。
2024-08-25 11:34:44 55
转载 深入分析 Android Activity (九)
通过对 AndroidActivity的深入理解和灵活应用,可以实现丰富的用户体验和高效的应用程序。理解其生命周期、权限管理、数据传递、动画效果、导航和返回栈管理、资源管理、配置变更处理、视图层次结构、性能优化、内存管理、测试、Service 交互、BroadcastReceiver 交互、深度链接和任务返回栈管理等方面的知识,有助于开发出性能优异且用户友好的应用程序。不断学习和实践这些知识,可以提升应用程序的质量和用户满意度。作者:我说HelloWorld。
2024-08-25 11:34:06 55
转载 深入分析 Android Activity (八)
通过对 AndroidActivity的深入理解和灵活应用,可以实现丰富的用户体验和高效的应用程序。理解其生命周期、权限管理、数据传递、动画效果、导航和返回栈管理、资源管理、配置变更处理、视图层次结构、性能优化等方面的知识,有助于开发出性能优异且用户友好的应用程序。不断学习和实践这些知识,可以提升应用程序的质量和用户满意度。作者:我说HelloWorld链接:https://juejin.cn/post/7382966707060654116来源:稀土掘金著作权归作者所有。
2024-08-25 11:33:32 51
转载 深入分析 Android Activity (七)
可以自定义动画资源,并在 XML 文件中定义。xml代码解读复制代码java代码解读复制代码通过对 AndroidActivity的深入理解和灵活应用,可以实现丰富的用户体验和高效的应用程序。理解其生命周期、权限管理、数据传递、动画效果、导航和返回栈管理等方面的知识,有助于开发出性能优异且用户友好的应用程序。不断学习和实践这些知识,可以提升应用程序的质量和用户满意度。作者:我说HelloWorld。
2024-08-25 11:32:59 30
转载 深入分析 Android Activity (六)
可以自定义动画资源,并在 XML 文件中定义。xml代码解读复制代码java代码解读复制代码通过对 AndroidActivity的深入理解和灵活应用,可以实现丰富的用户体验和高效的应用程序。理解其生命周期、权限管理、数据传递、动画效果、导航和返回栈管理等方面的知识,有助于开发出性能优异且用户友好的应用程序。不断学习和实践这些知识,可以提升应用程序的质量和用户满意度。作者:我说HelloWorld。
2024-08-25 11:32:13 27
转载 深入分析 Android Activity (五)
深入理解和掌握Activity的各个方面,包括其生命周期、内存管理、进程和线程模型、配置变化处理、调试和测试,对于开发高效、稳定和用户友好的 Android 应用程序至关重要。通过不断学习和实践,可以提升应用程序的性能和用户体验,满足不断变化的用户需求。作者:我说HelloWorld链接:https://juejin.cn/post/7383029698115698739来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2024-08-25 11:31:41 35
转载 Android Camera ISO、EV、AF、AWB、HDR理解
曝光补偿是控制曝光的一种方式,虽然跟ISO一样都有提高画面亮度的效果,但是还是有区别,曝光补偿主要是用在相机测光不准确的场景,比如拍摄雪景,大片白色雪花交叉反射,机器会认为环境很亮,所以自动调低曝光,拍出来的雪就是灰色的,这个时候就需要手动增加曝光补偿,使拍出来的雪是白色的。是指快门从打开到关闭一次的时间,数值区间一般为1/4000秒(就是1秒钟的四千分之一)到30秒,快门一次就好比人眨眼睛一次,眨的越快看到的内容越少,眨的越慢看到的内容越多。AF(Auto Focus)是对焦方式。4、对焦方式(AF)
2024-08-25 11:30:49 633
转载 深入分析 Android Activity (四)
在xml代码解读复制代码</style>在xml代码解读复制代码AndroidActivity的设计涵盖了生命周期管理、视图层次结构、任务和返回栈管理、内存管理、主题和样式等方面。理解这些概念和内部实现有助于开发者创建高效、稳定和响应迅速的应用程序。通过灵活应用这些知识,可以提升应用程序的用户体验和性能。作者:我说HelloWorld链接:https://juejin.cn/post/7382891667673022514来源:稀土掘金著作权归作者所有。
2024-08-11 14:38:35 57
转载 深入分析 Android Activity (三)
Android 的Activity设计涉及生命周期管理、启动模式、视图层次结构、与Fragment的交互、进程和线程模型、任务和返回栈管理、以及配置变化处理。理解这些关键概念和内部实现,有助于开发者创建高效、稳定和响应迅速的应用程序。通过灵活应用这些知识,可以提升应用程序的用户体验和性能。作者:我说HelloWorld链接:https://juejin.cn/post/7382891667673006130来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2024-08-11 14:38:04 49
转载 深入分析 Android Activity (二)
AndroidActivity的设计涉及多个方面,包括生命周期管理、启动模式、视图管理、进程和线程模型、以及与其他组件(如Fragment和Service)的交互。理解Activity的设计原理和内部实现,有助于开发者构建高效、稳定和响应迅速的应用程序。通过深入分析和理解这些关键概念,开发者可以在实际项目中灵活应用这些知识,提升应用程序的用户体验和性能。作者:我说HelloWorld链接:https://juejin.cn/post/7382511904684523546来源:稀土掘金。
2024-08-11 14:37:31 48
转载 深入分析 Android Activity (一)
Android 的Activity设计复杂且强大,提供了管理应用界面和用户交互的丰富功能。通过理解其生命周期、窗口管理、与Fragment的交互、任务和返回栈的管理,以及配置变化处理,开发者可以创建高效、响应迅速且用户友好的应用程序。掌握这些知识对于构建稳定和可维护的 Android 应用至关重要。作者:我说HelloWorld链接:https://juejin.cn/post/7382757732669571110来源:稀土掘金著作权归作者所有。
2024-08-11 14:37:00 38
转载 深入研究Android启动速度优化(下)- 不敢说100%秒开,但这样做“雀食”是快
Android 启动优化主要说了四大部分内容,第一部分内容是启动流程和阶段分析,第二部分内容是耗时分析工具,第三部分内容是启动优化实战方案,第四部分是监控和防劣化。从创建进程,启动的应用,界面绘制三个阶段中,Application 和 Activity 生命周期阶段启动速度的优化方向;也重新定义了首帧时间,选择在列表上面第一个 itemView 的方法的回调时机当作时间结束点。前一篇文章提到的几种工具,Traceview 性能损耗太大,得出的结果并不真实;
2024-08-11 14:36:28 206
转载 深入研究Android启动速度优化(上)- 看完这些启动优化已经完成80%了
启动是指用户从点击 icon 到看到页面首帧的整个过程,启动优化的目标就是减少这一过程的耗时。启动性能是 APP 使用体验的门面,启动过程耗时较长很可能导致用户使用 APP 的兴趣骤减。提高启动速度是每一个 APP 在体验优化方向上必须要做的关键技术突破。我们在应用中能触达到的阶段,这是最早的预加载时机。可以把这个方法的回调时间当作启动开始时间,因为是应用进程的第一个生命周期。但是准确来说,应用的启动时间包括应用进程的创建,它应该是在冷启动时用户点击应用 Icon 开始计算(下面会介绍统计方法)。
2024-08-11 14:35:57 98
转载 webview预加载的技术原理和注意点
此文章介绍webview预加载的技术原理和注意点网页优化,对网页的webview进行预加载,用户点开页面达到秒开效果即空间换时间,提前加载页面url由于首页就有网页入口,所以需要在首页Activity进行预加载。
2024-08-11 14:35:21 61
转载 android10.0(Q) AOSP 增加应用锁功能
应用锁的功能可以说是很普遍了,大致就是在 startActivity 对应代码处进行拦截就行。最开始在网上找了点资料,没有能合适直接用的,就自己搞了下,这里简单做个笔记。那就给大伙先来个效果图先康康。
2024-08-11 14:34:43 92
转载 Android 控件自定义属性三部曲
首先,你需要在res/values目录下创建一个XML文件,通常命名为attrs.xml,用于定义自定义属性。假设我们要为一个自定义的TextView控件添加自定义属性,比如customTextColor和customTextSize。xml代码解读复制代码在你的布局文件中使用自定义控件,并设置自定义属性。xml代码解读复制代码<ImageView<TextView<TextView</merge>接下来,我们创建一个继承自TextView的自定义控件类,并在其中解析这些自定义属性。
2024-08-11 14:33:56 128
转载 Android 性能为王时代SparseArray和HashMap一争高下
是 Android 提供的一个高效数据结构,用于整数键值对的存储和查找。它通过优化内存使用和查找性能,特别适合在性能敏感和内存有限的应用中使用。通过理解其实现原理和优缺点,可以在适当的场景中充分利用其优势。是一种优化的稀疏数组,适用于键为整数的场景。它的实现通过两个并行数组和二分搜索来提高查找和存储的效率,避免了使用HashMap可能带来的内存开销。存储:使用两个并行数组分别存储键和值。查找:通过二分搜索快速定位键的位置。垃圾回收:延迟删除机制,通过标记删除和垃圾回收减少数组重新分配次数。性能优化。
2024-08-11 14:33:23 77
转载 北师大蔡苏教授:教育领域VR/AR的三个重点研究方向
推进虚拟现实技术在高等教育、职业教育等领域和物理、化学、生物、地理等实验性、演示性课程中的应用,构建虚拟教室、虚拟实验室等教育教学环境,发展虚拟备课、虚拟授课、虚拟考试等教育教学新方法,促进以学习者为中心的个性化学习,推动教、学模式转型。另外,新的交互方式,可能会诱发一些新问题。虚拟与增强现实学习环境目前正朝着立体、多模态、多通道、智能交互的方向发展,但是我们目前对教育领域虚拟环境的研究,还只是集中在比较简单的仿真工具、技术、文件等方法在教育当中的应用,对于技术融合的智能化学习环境的研究比较匮乏。
2024-07-29 20:33:35 100
转载 Android耗电优化需要注意的要点
在应用开发中,耗电是我们需要关注的重点。但是,开始进行耗电优化时,我们常常感到无从下手。这篇文章将介绍耗电优化的相关要点,让我们优化时有一个方向。
2024-07-29 20:33:04 39
转载 如何使用ConstraintLayout代替三大控件
这篇文章介绍了如何使用ConstraintLayout 代替三个常用的布局。不过这不算结束,ConstraintLayout 还有很多功能没有介绍,下一篇文章将介绍ConstraintLayout 的其他属性。文章最后求一个免费的赞吧🥺🥺。
2024-07-29 20:32:23 88
转载 深入理解Jetpack——LiveData
LiveData 是基于 Lifecycle 框架实现的生命周期感知型数据容器,能够让数据观察者更加安全地应对宿主(Activity / Fragment 等)生命周期变化。会自动取消订阅,当宿主生命周期进入 DESTROYED 状态时,LiveData 会自动移除观察者,避免内存泄漏会安全地回调数据,当宿主生命周期状态低于 STAETED 时,LiveData 不会回调数据;当宿主生命周期不低于 STAETED 时,LiveData 就会重新尝试回调最新的数据。
2024-07-29 20:31:42 59
转载 一文快速了解 Android KTX
Android 提供了各种 Kotlin 类和方法等来简化开发的代码。常见的 Android KTX 模块有core-ktxfragmentlifecycle等等,下面介绍最常用的一些扩展方法。
2024-07-29 20:31:11 397
转载 政策指引AR技术在职教的应用 ,助力打造“智能+”教育新形态
融入了AR眼镜的AR教学解决方案,针对机修、大型机械操作、烹饪等实操性较强的专业教学,可以在流程化操作阶段通过嵌入VR的教学视频和图片,以任务流分发的形式进行展示,辅助学生操作。同时,随着教育减负政策的推行,未来会有更多的学生将选择职教领域。9月,教育部科技发展中心印发了《职业教育示范性虚拟仿真实训基地建设指南》,指出教学中要采用包括AR等新技术在内的各种先进虚拟仿真手段。职业教育虚拟仿真示范实训基地建设和教学模式的创新,可以助力职业教育转型,培养更符合时代要求的中高级技术人才。图片来源:《三联生活周刊》
2024-07-29 20:30:23 22
转载 一文理解 kotlin 中的run、with、apply、also、let的区别
在使用 kotlin 开发中,我们常常会使用到 let、 run、 with、 apply、 以及 also这五个函数。它们的作用就是在对象的上下文中执行代码块。在 Kotlin 中,这五个函数都可以在代码块的作用域中访问对象而无需其名称,因此它们被称为这五个函数主要的应用场景如下图所示,图片来源可以看到这些函数基本上都执行同样的操作,即在一个对象上执行一个代码块。。
2024-07-29 20:29:50 106
转载 Android 开发中常用的adb指令
adb是一款强大的命令行工具,对于 Android 开发和调试至关重要。下面介绍开发过程中,一些常用的 adb 指令。关于 adb 详细的介绍可以看或者使用adb --help命令获取信息。
2024-07-29 20:29:13 64
转载 一文了解 Android 布局加载原理
上面分析到,Android 的布局加载原理主要有两个。因此,我们就可以从这两方面来优化这个问题。链接:https://juejin.cn/post/7385776238491648037。商业转载请联系作者获得授权,非商业转载请注明出处。
2024-07-29 20:28:37 40
转载 Android Studio 中好用的插件推荐
在 Android 开发中,有很多 Android studio 的插件可以帮助我们开发应用。下面列举一些好用的插件,能够大大帮助你提高开发的效率。
2024-07-29 20:28:03 110
转载 亿欧智库发布《2024年中国AR产业发展洞察研究》|报告解读
企业的长期有序发展,不仅需要全方面提升业绩表现,同时也需要积极承担企业责任,为行业的高质量发展贡献力量。自AR技术诞生以来,历经技术萌芽期、期望膨胀期和低谷期,5G、疫情、数字孪生、元宇宙、人工智能等诸多因素叠加使得AR产业逐渐复苏走向高速增长期,市场规模稳步提升,细分行业渗透率持续提高。操作系统和芯片未来向专业化发展,光学器件和微显示屏未来将向高性能和低功耗方向发展,感知交互向智能化操作及沉浸化体验发展,内容制作向内容丰富和跨平台兼容性提升的方向发展,网络传输向无卡顿、高清晰度等优化用户体验的方向发展。
2024-07-14 14:10:27 125
转载 一个由AndroidAutoSize导致获取状态栏高度不准确的问题
当自己开发SDK给第三方集成时,需要注意以下两点尽量避免在自己开发的SDK中引入第三方开源的SDK。由于我们公司的项目是提供的带UI的SDK,所以难免会引入一些第三方的开源框架,那么这种情况下也要注意一定要选一些业内非常热门的开源框架,否则容易和集成方产生冲突警惕在自己开发的SDK中引入包含全局修改的开源框架。如果必须得引入,一定要注意控制影响范围,否则一旦到了客户集成时发现问题,会显得你很不专业。
2024-07-14 14:09:08 127
转载 Android采用Scroller实现底部二楼效果
通过上述代码,我们成功实现了底部二楼效果。在用户滑动到RecyclerView底部时,可以继续向上拖动以显示底部的内容区域。这种效果可以增强用户体验,增加更多的内容展示方式。通过自定义布局和使用Scroller类,我们可以轻松实现这种复杂的滑动效果。在移动应用开发中,有时我们希望实现一种特殊的布局效果,即“底部二楼”效果。这个效果类似于在列表底部拖动时出现额外的内容区域,用户可以继续向上拖动查看更多内容。链接:https://juejin.cn/post/7380565157771247625。
2024-07-14 14:08:14 61
转载 Android 屏幕布局尺寸适配
对使用市面上的适配方案进行总结,并分析大致原理针对一个范围内的屏幕进行适配,如果涉及平板或者大屏,可以取消适配,通过layout-sw600dp 进行匹配。
2024-07-14 14:07:30 67
原创 阿里连投两家AR公司,创始人均出身华为
而在最近,据彭博社报道,阿里巴巴已收购了此前投资的AR初创公司InfinityAR,该公司在2016年曾获得阿里巴巴领投的 1800万美元,而此次收购据Globes预估,阿里巴巴支付了逾1000万美元。在本轮融资之前,「奇点临近」已经进行过两轮融资,分别是2022年9月完成的1亿元天使轮融资,由愉悦资本领投,经纬创投、华映资本跟投;阿里对VR/AR的钟爱由来已久,早在2016年,阿里就成立了“GnomeMagic Lab”实验室专注于VR/AR技术研究,并推出了VR购物平台“Buy+”。
2024-07-14 14:06:55 330
转载 Android15快速适配指南
无论你是否调整你的应用targetSdkVersion到Android15,以下是都会在android15手机上生效的改动,需要评估你的应用是否有使用到这些API,并评估改动是否会影响到你的应用行为。
2024-07-14 14:06:23 1809
转载 安卓模仿微信选择昵称备注效果
最近对一个交互效果感兴趣,就是有人加你微信时输入了备注信息,你可以直接在备注信息中选择词语成为这个人的昵称备注。虽然微信给用户喂屎,但这个交互效果是值得肯定的。
2024-07-14 14:05:50 24
转载 Android 同频共帧动画效果
动效一直是Android设备的上需要花大力气优化的,如果是图像同步执行、对称动效,本篇方案显然可以帮助我们减少线程和内存的消耗。作者:时光少年链接:https://juejin.cn/post/7325629654328967220来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2024-07-14 14:05:17 67
转载 MAD,现代安卓开发技术:Android 领域开发方式的重大变革!
MAD,全称:是 Google 针对 Android 平台提出的全新开发技术。旨在指导我们利用官方推出的各项技术来进行高效的 App 开发。有的时候 Google 会将其翻译成现代安卓开发,有的时候又翻译成新式安卓开发,个人觉得前者的翻译虽然激进、倒也贴切。下面按照 MAD 的构成要点逐步展开,帮助大家快速了解 MAD 的技术理念。如果大家对其中的语言、工具包或框架产生了兴趣,一定要在日后的开发中尝试和掌握。
2024-07-14 14:04:46 80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人