- 博客(76)
- 资源 (4)
- 收藏
- 关注
原创 Kotlin for 循环核心用法与进阶操作(2025 版)
循环需求,需注意避免在 Lambda 表达式中直接使用非局部返回(如。通过上述方法可覆盖 90% 的 Kotlin。未加标签会直接退出外层函数。
2025-04-03 16:37:24
283
原创 Android Studio 中出现的 org.codehaus.groovy.GroovyBugError 错误版本兼容性修复
Android Studio 中出现的 org.codehaus.groovy.GroovyBugError 错误版本兼容性修复。
2025-03-19 15:55:17
392
原创 Android ARouter的详细使用指南
ARouter是阿里开源的路由框架,用于解决模块间跳转、服务调用等解耦问题,适用于组件化开发场景。页面跳转:支持跨模块、跨进程的 Activity/Fragment 跳转。参数传递:自动注入参数,支持序列化对象。拦截器:全局控制跳转逻辑(如登录检查)。服务发现:跨模块调用服务,实现接口与实现分离。
2025-03-17 15:04:21
1164
原创 Android 中使用 JNI加载图片使用方法
通过 JNI 在 Android 中显示图片涉及 Java 和 C/C++ 代码的交互。你需要声明 native 方法,实现 C/C++ 代码来处理图片,并在 Java 中调用这些方法。使用 OpenCV 等库可以简化图片处理的过程。
2025-03-12 10:02:00
342
原创 Android JNI性能优化与字符串加载实践
使用优化后的 JNI 方案,加载 10MB 文本的速度是纯 Java 方案的 18 倍,同时内存消耗降低 73%。
2025-03-10 15:30:17
794
原创 Android JNI二维码生成与优化方案
Android JNI调用的方法有什么优势,然后举了一个生成二维码的例子,想了解怎么用JNI快速加载并显示到界面上。首先,我得理清楚JNI的优势,然后结合例子具体说明。首先,JNI的优势。我应该想到性能方面,比如C/C++执行速度更快,适合计算密集型任务。还有复用现有库,可能有很多成熟的C/C++库可以直接用,比如二维码生成的库。此外,直接硬件访问或者底层操作也是优势,但例子中的二维码生成可能不太涉及这个。不过用户可能关心的是性能提升,特别是生成大或复杂二维码时,JNI能更快处理。
2025-03-10 15:19:21
853
原创 Android Studio Gradle 8.0 适配指南
详解Android Studio中Gradle 8.0的适配方法。首先,我需要从提供的搜索结果中找到相关的信息,尤其是关于Gradle 8.0适配的内容。记得每个步骤都要引用对应的网页来源。首先,搜索结果里的网页1提到了Gradle 8.0废弃了Transform API,转而使用AsmClassVisitorFactory。这点很重要,因为Transform API的移除会影响很多现有的插件。
2025-03-06 17:05:53
998
原创 Android OCR技术实现与优化指南
关于Android上OCR技术的问题。首先,用户可能想知道在Android平台上如何实现OCR识别。我应该先介绍OCR的基本概念,然后讨论不同的实现方法,比如使用Google的ML Kit、Tesseract或者其他第三方SDK。接下来可能需要分步骤说明如何集成这些库到Android应用中,比如添加依赖项、编写代码示例等。同时,还要考虑不同方法的优缺点,比如ML Kit的准确性和易用性,Tesseract的灵活性,以及第三方服务如百度OCR的优缺点。
2025-03-01 11:40:25
1084
原创 Android NDK图像处理技术指南
在 Java/Kotlin 层定义 Native 方法:static {权衡性能与复杂度:仅在必要时使用 NDK。兼容性:确保代码支持不同的 CPU 架构。维护成本:Native 代码调试难度较高。如果需要快速实现复杂算法,可以优先考虑集成 OpenCV 或使用 RenderScript/Vulkan。
2025-03-01 11:20:02
999
原创 Android framwork 详细开发指南
可能他们是一个Android开发者,想要深入理解Android系统的底层机制,或者他们可能在开发需要定制系统功能的应用程序,比如修改系统设置、处理系统服务或者与硬件交互。此外,系统应用的开发也是一个重点,比如如何创建系统应用,需要哪些权限,签名问题如何处理。另外,定制系统功能可能涉及修改系统服务或添加新的API,这部分需要解释如何通过继承系统类、使用隐藏API以及处理兼容性问题。安全性方面也是不可忽视的,权限管理和签名机制是系统开发中的关键点,需要详细说明如何配置权限和使用平台签名。
2025-02-28 09:58:43
940
原创 Android OpenCV开发详细指南
如何在Android上使用OpenCV进行开发,需要详细的说明。首先,我需要确定用户的基础,可能是一个有一定Android开发经验的开发者,但对OpenCV不太熟悉。可能需要从环境搭建开始,到基础功能实现,再到高级应用的全流程指导。首先,我应该考虑如何集成OpenCV到Android项目中。常见的方法有两种:使用OpenCV Android SDK或者通过Gradle依赖。对于新手来说,Gradle依赖可能更方便,但需要确认最新版本是否支持。
2025-02-28 09:51:53
1343
原创 Android NDK打包封装教程与优化技巧
Android 开发中,NDK(Native Development Kit) 用于将 C/C++ 代码编译为本地库(.so 或 .a 文件),并通过 JNI(Java Native Interface)与 Java/Kotlin 代码交互。
2025-02-27 10:39:46
806
原创 关于Android开发中错误日志的统计和输出
在 Android 开发中,错误日志的统计和输出是定位和修复问题的关键环节。以下是系统化的实现方案和工具建议,涵盖 捕获、过滤、统计、上报 全流程。
2025-02-26 09:36:43
845
原创 Android JNI开发指南
接下来,我应该整理开发步骤。调试技巧也很重要,比如使用__android_log_print输出日志,在Android Studio中调试C/C++代码的步骤,以及处理崩溃时的addr2line工具使用。最后,常见问题部分需要涵盖UnsatisfiedLinkError的可能原因,比如库名不正确或ABI不匹配,JNI引用管理的问题,以及如何解决类型签名错误。然后是加载本地库和调用native方法,这里需要强调System.loadLibrary的正确使用,以及包名和库名之间的关系,避免常见的加载失败问题。
2025-02-26 09:26:48
968
1
原创 Android Jetpack常用组件
核心架构现代 UI后台任务数据存储:DataStore(替代 SharedPreferences)依赖注入:Hilt这些组件共同构建了 Android 应用的标准化开发模式,提升代码健壮性、可维护性和可测试性。根据项目需求选择合适的组件组合,可显著提高开发效率。
2025-02-25 11:23:30
717
原创 Android NDK基本开发流程
Android NDK(Native Development Kit)开发流程允许开发者使用C/C++代码来开发Android应用的部分功能,通常用于性能敏感的场景,如游戏、图像处理等。
2025-02-24 09:27:04
657
原创 androidstudio 运行项目加载很慢,优化方法
在 Android Studio 中进行组件化开发时,每次加载耗时较长可能是由于 Gradle 配置、项目结构或构建过程不够优化。通过以上优化措施,可以显著减少组件化项目的加载和构建时间。Gradle Profiler 是一个专门用于分析 Gradle 构建性能的工具,可以生成详细的构建时间报告。检查模块之间的依赖关系,确保没有循环依赖,否则会导致 Gradle 构建失败或变慢。这可以让 Gradle 只配置需要构建的模块,而不是所有模块。如果团队中有多个开发者,可以配置远程构建缓存,避免重复构建。
2025-02-24 08:58:19
1773
2
原创 Android SDK封装打包流程详解
6. 使用SDK 其他开发者可以通过以下方式使用你发布的SDK: 本地AAR文件:将AAR文件放入项目的libs目录,并在build.gradle中添加依赖: implementation files('libs/your-library.aar') Maven仓库:如果发布到Maven仓库,可以直接添加依赖: groovy 复制 implementation 'com.example:mylibrary:1.0.0'通过合理的封装和发布,你可以将功能模块化,方便其他开发者集成和使用。
2025-02-20 19:47:50
748
原创 Android Jetpack常用组件
Data Binding:将数据直接绑定到UI组件上,减少手动更新UI的需要,提高开发效率。Security:提供了一系列安全相关的工具和库,帮助开发者构建更安全的应用。WorkManager:提供了一种简单、可靠的方式来管理后台任务,支持多线程任务处理,使得后台任务更加可靠和高效。Navigation:提供了一种简单、一致的方式来处理应用程序的导航,使得导航逻辑更加清晰和简洁。Paging:用于处理大量数据的分页加载,减少内存使用,提升应用性能。
2024-12-25 21:31:00
212
原创 超全的Vim常用快捷键,建议收藏
编译后的结果就显示在了copen打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行。在粘贴了一些代码之后,vim变得比较乱,只要执行。命令,将结果输出的窗口打开,然后执行。vim 中复制,移动文件。打开当前编辑文件的目录。
2024-01-12 16:47:48
3771
原创 最佳软件配置管理工具(16款SCM工具)
配置管理(CM)是一种系统工程方法,用于在产品的整个生命周期内建立和维持产品的性能,功能和物理属性与其设计,要求和操作信息的一致性。它们为您的组织带来了成本效益和更好的时间管理。当今市场充斥着各种配置管理工具。以下是精选的 16 种精选配置管理软件的列表,这些软件具有流行的功能和最新的下载链接。该比较列表包含开源和商业工具。
2023-11-28 10:35:52
4274
原创 git常用的14个命令
如果你的修改还没有准备好提交,但你想要切换到另一个分支继续工作,你可以使用git stash命令将修改暂存起来,以便以后使用。它将一个分支的修改合并到另一个分支中,创建一个新的提交反映合并的变化,例如git merge new-branch。如果你在之前的提交中犯了一个错误,你可以使用git revert命令创建一个新的提交,撤销之前提交引入的修改。如果你的修改还没有准备好提交,但你想要切换到另一个分支继续工作,你可以临时保存你的修改以便以后使用,并在不丢失进度的情况下切换分支。
2023-11-03 08:57:53
298
原创 androidstudio调试下,闪退没有日志怎么解决 应用闪退日志
两个方案都是到提交到Bug里面,但注意居然不是必现的,那就要确认必现步骤,当提交Bug以后,开发定位到问题以后,要Bug里面备注,复现的步骤,然后Bug已解决,你要根据步骤在发生该问题的版本验证,是否必现,是必现步骤的话,就可以直接新版验证是否解决,无法必现要跟开发确认,进行次数验证以及版本监控,整体这才算对偶现Bug的闭环方案;假如当一个安卓app闪退了,然后操作发现不是的必现的时候,你是怎么解决,提交Bug的,怎么确定最后是否解决的?我提供两个方案,可以解决规避这些问题;
2023-10-20 13:42:53
1426
原创 Android NFC开发详解:NFC读卡实例解析及总结
NFC是目前Android手机一个主流的配置硬件项,全称是Near Field Communication,中为近场通信,也叫做近距离无线通信技术。使用了NFC技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(RFID)及互连互通技术整合演变而来。存储在NFC标签中的数据可以采用多种格式编写,但许多 Android 框架 API 都基于名为 NDEF(NFC 数据交换格式)的 NFC Forum 标准。。简单说就是一种普遍的数据格式标准。
2023-10-09 15:41:09
4820
原创 android studio 、JDK环境变量配置
打开控制面板 >系统和安全>系统>高级系统设置在系统变量中新建ANDROID_HOME变量,赋值路径:D:\install\androidSDK在系统变量path中添加:%ANDROID_HOME%\platform-tools校验是否配置成功:cmd进入终端 输入: adb这个就配置成功了。
2023-10-09 15:07:52
1737
原创 LeakCanary的简单介绍及使用
利用ContentProvider进行初始化注册 5 种 Android 泄漏场景的监控Activity是利用application.registerActivityLifecycleCallbacks(ActivityLifecycleCallbacks callback)监听全局Activity生命周期Fragment首先是通过接口监听 Activity.onCreate()事件,再通过接口监听 Fragment 的生命周期ViewModel是通过Hook。
2023-09-08 15:40:33
2845
1
原创 Android 性能优化--内存优化分析总结
强大的Java Heap分析工具,查找内存泄漏及内存占用生成整体报告、分析问题等线下深入使用官网下载地址:www.eclipse.org/mat/downloa… ,这个地址是不是有你熟悉的单词,嗯,没错啦,MAT是Eclipse中的一个插件,因为现在开发过程中很多人都使用了IDEA或者Android Studio,所以你不想下载Eclipse的话呢,你可以去下载MAT的独立版,解压之后里面有一个MemoryAnalyzer.exe的可执行文件,直接点击就可以使用了。
2023-09-07 15:15:44
1754
1
原创 Android -BLE 蓝牙模块开发
Android-Ble蓝牙开发Demo示例–扫描,连接,发送和接收数据,分包解包(附源码) - 简书前言 万物互联的物联网时代的已经来临,ble蓝牙开发在其中扮演着举重若轻的角色。最近刚好闲一点,抽时间梳理下这块的知识点。涉及ble蓝牙通讯的客户端(开启、扫描、连接、发送...涉及ble蓝牙通讯的客户端(开启、扫描、连接、发送和接收数据、分包解包)和服务端(初始化广播数据、开始广播、配置Services、Server回调操作)整个环节以及一些常见的问题即踩过的一些坑。
2023-09-05 18:33:41
1530
原创 Java爬虫下载网页图片
元素,它获取图片的URL,然后下载图片并保存到指定的目录。请注意,这只是一个基本的例子,实际的网页可能会有更复杂的结构,可能需要更复杂的解析和选择逻辑。在Java中,可以使用HttpURLConnection,Jsoup等库来实现网页爬取和图片下载。首先,需要添加Jsoup库到你的项目中。这段代码首先打开指定的URL,然后解析HTML并选择所有的。// 下载图片并保存到指定目录。// 替换为你要爬取的网页。// 选择所有的img元素。// 获取图片的文件名。// 创建要保存的文件。// 图片保存的目录。
2023-08-24 11:55:28
1677
最新adb-1.0.41.zip
2024-07-30
android中Socket通信方式
2015-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人