
Android开发工具
文章平均质量分 90
Calvin880828
关注Android最新技术,开发Android相关的技术
展开
-
Android Tools | 如何使用Draw.io助力Android开发:从UI设计到流程优化
在Android开发中,视觉化设计与流程管理至关重要。虽然开发工具如Android Studio强大,但它并不适用于所有设计场景。Draw.io是一款免费的在线绘图工具,特别适合开发者进行原型设计、流程图绘制和系统架构规划。它能够帮助开发者在项目早期阶段有效地规划应用结构和逻辑流程,从而减少开发中的复杂性和错误。原创 2024-09-12 11:05:27 · 2122 阅读 · 0 评论 -
探索Google AI Studio的无限可能:从设计到代码的全新体验
在2024年的Google I/O开发者大会上,Google展示了一项令人兴奋的实时演示:Gemini能够将应用程序UI的线框草图转换为Jetpack Compose代码,直接在Android Studio中进行。这一功能基于Gemini的核心能力,虽然我们仍在不断优化这个功能以确保在Android Studio中的优秀体验,但你今天就可以在Google AI Studio中尝试这些基础功能。原创 2024-07-09 14:59:33 · 1424 阅读 · 0 评论 -
提升Android Studio开发体验:使用Kelp插件实现颜色和图标预览
Kelp插件是一款功能强大的工具,旨在为Android Studio添加各种增强功能,改善开发者体验。自动补全中的暗色和亮色预览 🎨自动补全中的图标预览 🔍组件函数的可自定义图标可在Git中存储和共享的Live Templates ⌨️KDoc图像渲染等Kelp插件为Android Studio带来了诸多强大功能,极大地提升了开发体验。通过本文介绍的方法,您可以轻松设置颜色和图标预览功能,并在设计系统组件中添加预览图标。原创 2024-07-03 09:07:21 · 1801 阅读 · 3 评论 -
GitHub Pull Request流程详解
Pull Request是一种让开发者提交代码更改的方式,它不仅能让团队成员审查代码,还能确保代码质量和一致性。在PR中,开发者可以讨论更改、提供反馈、运行自动化测试,并最终将更改合并到主代码库中。GitHub的Pull Request是协作开发的核心工具之一,通过这一流程,开发者可以有效地管理代码更改、保证代码质量并促进团队协作。希望这篇文章能帮助你更好地理解和使用Pull Request,提高你的开发效率。原创 2024-06-29 00:00:50 · 1877 阅读 · 0 评论 -
还在为Android开发找不到图片测试资源发愁吗? DummyImage来助你加速开发
DummyImage 是一个免费的在线 REST API,用于即时生成占位符图像,而无需设置服务器。对于前端开发、教学、测试和原型制作来说,这是一个理想的工具。它支持多种自定义选项,包括图像尺寸、颜色、格式和文本。可以使用查询字符串在 URL 的末尾添加自定义文字。如果需要使用其他 Unicode 字符,请查找其 UTF-8 十六进制版本。原创 2024-06-20 15:00:05 · 922 阅读 · 0 评论 -
使用 GitHub Actions 编译和发布 Android APK
本文将指导你如何通过 GitHub Actions 编译你的 Android 项目并自动发布 APK。当你向仓库推送一个新标签时,GitHub Actions 将触发构建过程,并将生成的 APK 附加到同一个标签的发布中。通过上述步骤,你可以使用 GitHub Actions 自动化编译和发布 Android APK。这个流程不仅提升了开发效率,还确保了每次发布的一致性。如果你需要构建不同口味的 APK,只需修改 YAML 文件中的相应命令即可。原创 2024-06-20 14:23:46 · 4154 阅读 · 0 评论 -
探索JetBrains WriteSide:Android开发者的高效编写利器
JetBrains WriteSide是一款专为开发者设计的文档编写工具。与传统的文档工具不同,WriteSide深度集成了开发环境,支持多种编程语言的代码嵌入与高亮显示,同时提供了强大的版本控制和协作功能。原创 2024-06-20 10:50:12 · 1285 阅读 · 0 评论 -
探索 Android Studio 中的 Gemini:加速 Android 开发的新助力
Android Studio 中的 Gemini 是一个内置在 IDE 中的 AI 驱动的编码助手。它可以通过生成代码、提供复杂的代码补全、回答问题、找到相关资源、添加代码注释等方式加速您开发高质量 Android 应用程序的能力——这一切都可以在 Android Studio 内完成。目前,这项功能在 Android Studio Jellyfish 中可供 180 多个国家和地区使用。原创 2024-05-31 17:20:16 · 2984 阅读 · 1 评论 -
解码Android应用:探索apk.sh的简化反向工程之道
apk.sh是一个旨在简化反向工程Android应用程序的项目。它的目标是通过自动化一些重复的任务,如提取、解码、重建和修补APK,使反向工程过程更加容易。作为一个Bash脚本,apk.sh利用了诸如apktool等工具,为用户提供了简单而强大的功能,让他们可以更轻松地探索Android应用的内部机制。通过简化反向工程过程,apk.sh为安全研究人员和应用开发者提供了一个强大而方便的工具,帮助他们更轻松地探索Android应用的内部机制和行为。原创 2024-04-29 15:53:42 · 1122 阅读 · 0 评论 -
2024阅读AOSP源码的正确打开姿势
在Android系统开发中,阅读AOSP(Android Open Source Project)源码是非常重要的环节。然而,如何构建一个优雅的阅读环境却是一个不容忽视的问题。本文将介绍不同工具和方法下阅读AOSP源码的正确姿势,并对比其优缺点。原创 2024-02-19 12:00:43 · 1992 阅读 · 0 评论 -
Android adb使用超级大全
ADB,即Android Debug Bridge,是一款强大的工具,对于Android开发/测试人员来说是不可或缺的,同时也是Android设备玩家的好玩具。ADB的运行原理是PC端的adb server与手机端的守护进程adbd建立连接,然后PC端的adb client通过adb server转发命令,adbd接收命令后解析运行。一般情况下,无需手动执行此命令,运行adb命令时如果发现adb server没有启动,会自动调起。命令可以指定adb server的网络端口,默认端口为5037。原创 2024-02-14 18:51:42 · 1140 阅读 · 0 评论 -
超级实用!Android Studio的10大神器插件,让你的开发效率翻倍!
Android Studio是一款功能强大的集成开发环境(IDE),专为Android应用程序开发而设计。它提供了丰富的工具和功能,使开发者能够轻松创建高质量的Android应用。除了内置的功能外,Android Studio还支持插件系统,允许开发者根据自己的需求进行定制和扩展。在这篇文章中,我们将介绍Android Studio最受欢迎的10款插件,并详细探讨它们的功能和用途。原创 2024-02-04 14:45:02 · 15099 阅读 · 0 评论 -
Termux: 超28k stars,Android终端下的强大Linux环境
随着移动技术的快速发展,我们的手机已经不仅仅是通信工具,而是成为了我们生活的延伸。我们使用手机进行社交媒体、游戏、照相等各种各样的活动。然而,你有没有想过,你的手机还可以成为一个真正的计算机?Termux应用程序就是为这个目的而设计的。Termux是一款Android终端应用程序和Linux环境,它将一台功能强大的计算机放入了你的口袋中。不同于其他应用程序,Termux提供了一个真正的Linux终端,使你能够在Android设备上运行各种命令和脚本。原创 2024-01-24 18:27:18 · 2027 阅读 · 0 评论 -
Android反编译第一神器JADX,超40k star
JADX的主要功能包括反编译APK、DEX、AAR、AAB和ZIP文件中的Dalvik字节码,以及解码AndroidManifest.xml和其他资源文件。此外,JADX还包括一个反混淆器,可以帮助将混淆过的代码还原成可读的形式。原创 2024-01-23 15:21:09 · 9194 阅读 · 0 评论 -
aidegen:为AOSP代码中Java和C / C ++项目自动生成ide配置
aosp中模块众多,依赖复杂,如何快速完成ide配置,从而能愉快地在ide中进行代码的导航和跳转是我们需要解决的问题,好在google给我们提供了一款好用的ide配置生成工具,能快速地生成Java和C/C++项目的ide配置文件,对于Java项目,能生成.idea文件,对于C、C++项目能快速生成cmake文件。.idea文件夹在项目当前目录下cmakeList文件在out/development/ide/clion/目录下。原创 2023-12-04 17:06:08 · 1534 阅读 · 0 评论 -
Android系统调试工具大全:解密adb、dumpsys、procrank等神器
trace命令是Android系统中一个非常有用的工具,可以用来跟踪Android应用程序的运行情况,包括CPU使用情况、函数调用耗时、线程活动等信息。原创 2023-11-23 12:30:04 · 2108 阅读 · 0 评论 -
使用Bazel构建高效的Android应用程序
在现代软件开发中,构建工具是至关重要的一环。Bazel是一个开源的构建工具,由Google开发并用于其内部项目多年。它旨在提供高效、可扩展和可靠的构建解决方案。Bazel最初专注于构建大规模软件项目,但现在也广泛用于Android应用程序的开发。Android应用程序的开发通常涉及到大量的代码、资源文件和依赖项。传统的构建工具在处理这些复杂性时可能会遇到困难,导致构建时间增加、开发效率下降。而Bazel通过其独特的特性和优势,成为开发高效Android应用程序的理想选择。原创 2023-11-04 00:40:55 · 904 阅读 · 0 评论 -
使用Proxyman抓取Android的https请求
有时,您可能需要测试您的移动应用程序并检查与其关联的所有网络请求。在网络上,此任务非常简单,只需按打开开发人员工具即可。从那里,您可以导航到网络选项卡并检查与网页相关的所有 HTTP 请求,如下所示:然而,在移动开发方面,过程并不那么简单。与网络不同,没有内置机制可以通过打开开发人员工具轻松检查 HTTP 请求。在这篇博文中,我们将探索通过使用代理来拦截网络请求的迷人世界。我们将指导您逐步设置和配置代理服务器,该服务器将充当您的设备和网络之间的中介。原创 2023-10-17 12:18:37 · 5287 阅读 · 0 评论 -
Git与Repo:开源开发的得力工具组合
Git是一个分布式版本控制系统,它的设计目标是为了高效地管理和追踪文件的变化历史。相比于传统的集中式版本控制系统,Git具备以下特点:分布式:每个开发者都可以拥有完整的代码库副本,不依赖于网络连接。这意味着即使在没有网络的情况下,开发者仍然可以进行提交、分支操作等,并且能够轻松地与其他开发者同步代码库。快速性:Git使用了一种名为"内容寻址存储"的机制,对于文件的每个更改都会记录一个快照,并使用SHA-1哈希算法来标识。这种机制使得Git非常快速,无论是提交、合并还是切换分支都可以在瞬间完成。原创 2023-09-26 10:52:24 · 3369 阅读 · 1 评论 -
ASfP: 增强AOSP平台开发的利器——Android Studio for Platform
Android Studio for Platform (ASfP) 是一个为使用 Soong 构建系统构建的 Android 开源项目(AOSP)平台开发者而设计的 Android Studio IDE 版本。与标准 Android Studio 不同,ASfP 具有多语言支持,可以在同一 IDE 中编写 C++、Kotlin 和 Java 程序语言,并且具有项目设置向导和配置 lunch 目标和平台模块等功能。原创 2023-09-20 11:06:50 · 6764 阅读 · 1 评论 -
给你推荐几个好用的Android Studio插件
类似于Sublime或Xcode,此插件在您的编辑器中嵌入了一个代码迷你地图。滚动条也会变得稍大一些。CodeGlance预览了文件的代码模式,让您快速导航到所需的部分。原创 2023-07-28 17:03:56 · 2436 阅读 · 0 评论 -
一个简单的 Android 版本目录(Version catalog)实现指南
在中,我们可以定义我们的表…"基本上,[versions]和是一组键/值对(如)的集合,称为 Tables…这些表将从所有构建文件的处访问,因此我们稍后将在构建文件中使用它们。请注意,我们使用了版本引用()而不是硬编码版本。这样可以使我们的版本可重复使用 😃注意:您可以使用分隔符,例如-、_、.,Gradle 将它们归一化为,并允许您创建子部分。因此,compose-ui将成为compose.ui。优化的做法是声明依赖束,这是常用在一起的“依赖项组”。例如…同步项目,嘿!原创 2023-07-25 10:37:29 · 1149 阅读 · 0 评论 -
Gradle版本目录(Version Catalog)
版本目录是一份依赖项列表,以依赖坐标表示,用户在构建脚本中声明依赖项时可以从中选择。我们可以使用版本目录将所有依赖项声明及其版本号保存在单个位置。这样,我们可以轻松地在模块和项目之间共享依赖项和版本配置列表。有了IDE插件支持,将依赖项导入到我们的项目中会更容易,因为它提供了基于我们在版本目录中定义的内容的自动完成功能。最好的方式是创建一个TOML(Tom’s Obvious Minimal Language)文件作为其可移植性。原创 2023-06-13 17:57:09 · 3112 阅读 · 4 评论 -
Gradle Kotlin 规范插件用于模块化结构 - 共享构建逻辑
我们中的许多人都遇到过Groovy的困难,并习惯于将其转换为Kotlin DSL。然后,作为Android工程师,在完全使用Kotlin编写的项目上工作是纯粹的喜悦。我们假设采用基于功能的模块化应用程序结构,并应用版本目录()功能。我们将充分管理构建逻辑,使其集中化并可由模块重用。以下是通过创建您的自定义插件脚本来促进Gradle构建配置成为集中化构建逻辑的步骤。我们所有人都通常采用的方法是将自定义脚本放置到默认的buildSrc模块中。原创 2023-06-07 10:54:06 · 934 阅读 · 0 评论 -
Android新logcat使用技巧
logcat新UI出现后,我常困惑于怎么过滤log,和以前的UI差异比较大,新UI界面结构如下:这个新的 logcat 的问题是如何过滤信息并不是很明显。原创 2023-05-23 15:59:54 · 940 阅读 · 0 评论 -
Google IO 2023推出Android Studio官方AI工具Studio Bot
在2023 Google I/O大会上,Google 宣布在 Android Studio 中推出了一款名为 Studio Bot 的新 AI 功能,它将为开发者提供更高效、智能的开发体验。Studio Bot 是一个基于机器学习的助手,可以帮助开发者处理重复性的任务,提高开发效率。其中,Studio Bot 最为强大的功能之一是它能够自动推荐代码片段,让开发者能够更快速地完成任务。开发者只需要输入部分代码或方法名,Studio Bot 就会自动完成剩余代码,并生成相关文档注释,让代码更加清晰易懂。原创 2023-05-15 17:53:42 · 4533 阅读 · 3 评论 -
Bugzilla详解
Bugzilla是一种开源的缺陷跟踪系统,用于跟踪和管理软件开发过程中的缺陷、问题和错误报告。作为一款强大的工具,Bugzilla被广泛应用于许多开源项目和商业项目中。它提供了一个集中化的平台,让团队成员可以在一个共享的环境中提交、跟踪、分析和解决软件缺陷。Bugzilla的主要特点包括:强大的缺陷管理功能:Bugzilla提供了丰富的缺陷管理功能,包括缺陷报告、缺陷查询、缺陷统计、缺陷状态管理等。团队成员可以通过Bugzilla方便地创建、编辑、查询和关闭缺陷报告,从而更好地跟踪和解决软件中的问题。原创 2023-04-24 11:10:25 · 3062 阅读 · 0 评论 -
深入理解Android布局:ConstraintLayout和RecyclerView的使用
在本文中,我们详细介绍了ConstraintLayout和RecyclerView在Android布局中的使用方法和优点。ConstraintLayout是一个强大的布局管理器,提供了灵活的约束关系和性能优化特性,使得布局可以适应不同的屏幕尺寸和设备方向,并且可以在复杂布局中提供高效的嵌套和层叠关系。RecyclerView是一个用于显示大量数据列表和网格布局的高性能控件,提供了ViewHolder的复用机制和局部刷新等特性,可以有效地优化布局性能和提供流畅的用户体验。原创 2023-04-21 11:12:33 · 1485 阅读 · 0 评论 -
深入剖析:如何优化Android应用的性能和内存管理
本文介绍了在Android应用开发中性能优化和内存管理的重要性,并提供了一些优化性能和提高用户体验的技巧和方法。从应用启动速度、加载速度、电量和网络性能等方面,团队可以采取措施来提升应用的性能和用户满意度。首先,团队可以通过优化应用的启动速度和加载速度,如使用冷启动优化、应用分模块加载、资源压缩等方式,缩短应用的启动时间,提高用户体验。原创 2023-04-17 18:57:04 · 1336 阅读 · 0 评论 -
使用Android架构模板
为了方便开发者引入最新的Android架构组建进行开发,Google官方给我们引入了一个架构模板,方便我们快速进入开发。github地址:该模板遵循官方架构指南这个模板包含了下面常用的组件。原创 2023-03-20 10:43:29 · 1653 阅读 · 0 评论 -
ChatGPT能帮Android开发者干些啥?
正如我们所见,ChatGPT 有可能彻底改变开发人员的工作方式。尽管在可靠性、速度和最新信息方面存在一些限制,但 ChatGPT 可以成为提高生产力和优化开发时间的强大盟友。无需担心 ChatGPT 窃取工作。相反,该工具可以被视为一种有价值的支持,能够使开发人员的日常工作更加高效,免于重复和繁琐的工作。将人工智能与人类的创造力和技能相结合,我们可以期待软件工程专业人士有一个更有前途、更有生产力的未来。原创 2023-03-18 18:25:01 · 440 阅读 · 0 评论 -
2023年Android现代开发
下面与大家分享如何构建具有2023年最新趋势的Android应用程序。原创 2023-03-18 16:56:16 · 5673 阅读 · 2 评论 -
使用 OpenGrok搭建大型源码阅读环境
OpenGrok搭建大型源码阅读环境原创 2023-02-15 23:36:42 · 1712 阅读 · 0 评论 -
Android反编译工具及使用
文章目录1. 工具2. 步骤3. 资源反编译4 反编译出来的APK重新打包5. 反编译工具jadx1. 工具Android反编译需要以下两款工具dex2jar—— 这个工具用于将 dex 文件转换成 jar 文件jd-gui ——这个工具用于将 jar 文件转换成 java 代码2. 步骤将xxx.apk解压获取classes.dex文件;使用dex2jar工具将classes.dex文件转成java 字节码文件,命令如下:dex2jar.sh xxx.dex使用 jd-gui原创 2020-11-24 10:16:35 · 1200 阅读 · 0 评论 -
如何愉快的在Android Studio中运行java程序
背景在日常的android开发过程中,相信会有时候需要写一些java测试程序,测试方法、算法、结果是否有效、可靠,Android Studio 上运行java 程序不像Eclipse那样方便,但是Android Studio上面其实是可以运行java 小程序的,下面介绍怎么运行java程序.步骤一File —–> new—–> new Module… 然后弹出一个框 在more module 里面选择java Library 如图步骤二到这里我们就新建成功了一个java项目,那么如何原创 2020-11-24 10:13:55 · 1617 阅读 · 0 评论 -
gradle插件与gradle版本对应表
Android Gradle 插件与Gradle版本对应关系下表列出了各个 Android Gradle 插件版本所需的 Gradle 版本。为了获得最佳性能,您应使用 Gradle 和插件这两者的最新版本。插件版本 所需的 Gradle 版本 Kotlin版本 AS版本 1.0.0 - 1.1.3 2.2.1 - 2.3 1.2.0 - 1.3.1 2.2.1 - 2.9 1.5.0 2.2...翻译 2020-10-29 14:09:37 · 31331 阅读 · 0 评论 -
[Android Studio 权威教程]打包、生成jks密钥、签名Apk、多渠道打包
上一篇我们讲了多渠道打包 其中我们用到了签名文件在eclipse时.keystore在Android Studio中就是.jks文件了,那么这个文件怎么生成呢?这篇文章是上一篇的补充篇。生成jks签名文件 选择Build > Generate Signed APK…...转载 2018-03-08 09:33:43 · 241 阅读 · 0 评论 -
[Android Studio 权威教程]多渠道打包和一键完成(全部产品)打包并签名
原文地址: http://blog.youkuaiyun.com/yy1300326388/article/details/48296221 好久没有更新blog了,今天给大家带来的是AS 的多渠道打包,并且我们还要验证是否实现了多渠道打包的功能,最后在让大家爽一下实现一键打包所有的渠道包并且给apk签名多渠道打包...转载 2018-03-08 09:36:25 · 195 阅读 · 0 评论 -
Android Studio debug 开启方法
Eclipse 使用过Eclipse开发的同学肯定对Eclipse的debug功能很钟爱,调试确实很方便。 开启debug的方法有两种: 1. eclipse运行debug按钮,Run->以debug模式运行在话机上。但这有个前提,代码能在eclipse上编译通过。好吧,面对导入代码后红红一片,顿时懵逼了。 2. app运行起来后,在DDMS中找到设备名称。 打开设备pr转载 2018-04-11 14:14:37 · 1977 阅读 · 0 评论 -
Android Studio常见问题集锦
1. android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类)Android Studion解决办法Eclipse 解决办法1. android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类)在使用android-async-http的时候我的apl 更新到了23,我的bu...转载 2018-05-19 21:39:52 · 171 阅读 · 0 评论