热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio开发技巧与实用窍门

如果你对IntelliJIDEA的界面不太熟悉,可能会对如何在AndroidStudio中执行一些常见任务感到困惑。本文提供了多种开发技巧和实用窍门,帮助开发者更好地利用AndroidStudio的强大功能,包括界面导航、代码调试和项目管理等方面,使开发过程更加高效顺畅。

如果你不熟悉IntelliJ IDEA的界面,你可能想知道如何在Android工作室来完成一些常见的任务。该页面提供了一些提示,以帮助你去。

IntelliJ IDEA的接口(其中Android Studio是基于)的完整用户文档,请参阅 IntelliJ IDEA的文档。

图1。摇篮项目结构

项目结构


当你在Android Studio(或从Eclipse迁移项目)创建一个新的项目 ,你会发现,项目结构出现不同于你可以用来。如图1所示,几乎所有的项目文件,现在里面的src
/
目录,包括资源和manifest文件。

新的项目结构是由于开关的摇篮构建系统。这种结构提供了更多的灵活性构建过程,并构建将允许多个变种(功能尚未完全落实)。一切的表现仍然像您期望的那样,但一些文件搬来搬去。在大多数情况下,你应该需要修改的src / 目录下的文件。摇篮项目结构的更多信息可在 摇篮Plugin用户指南。

基本操作


以下主题描述了如何执行一些基本的发展任务与Android工作室。

创建虚拟设备

Android虚拟设备管理器的所有功能,都可以直接从Android Studio界面。Android的虚拟设备管理器 中的工具栏上点击,打开它,并在模拟器中运行你的应用程序创建新的虚拟设备。

安装SDK更新

SDK管理器 也可下载新的Android工具,平台和您的应用程序库。点击SDK管理器 的工具栏打开它,并检查更新。

创建新文件

您可以快速添加新的代码和资源文件的项目 “窗格中单击相应的目录 ,然后按Ctrl + N(CMD + N,在Mac上)。根据所选目录的类型,机器人工作室提供了创建相应的文件类型。

例如,如果您选择的布局目录,请按Ctrl + N,然后选择 布局资源文件,打开一个对话框,这样你就可以将文件命名(可以排除的。xml后缀),然后选择一个根视图元素。编辑器,然后切换到布局设计编辑器,这样你就可以开始设计布局。

创建布局

Android的工作室提供了一个先进的布局编辑器,使您可以拖动和拖放部件布局和预览您的布局,同时编辑XML。

虽然编辑在文本视图,你可以预览设备上的布局可以在右侧的窗口打开预览窗格。在“预览”窗格中,您可以修改预览窗格顶部的各种选项,包括预览设备,布局的主题,平台版本和更多的改变。预览同时在多个设备上的布局,选择“ 预览所有从设备的屏幕尺寸下拉。

点击窗口底部的设计,您可以切换到图形编辑器。虽然编辑在“设计”视图中,您可以显示和隐藏部件拖和下降通过点击窗口左侧的调色板上。单击设计器窗口的右侧显示一个布局层次结构中的面板和在布局中的每个视图的属性的列表。

调试

当你建立并运行你的应用程序与Android工作室,你可以查看的adb和设备日志消息(logcat中)DDMS窗格中点击窗口底部的Android

如果你想与Android调试监视器调试你的应用程序,您可以启动它通过在工具栏上单击“ 监视器“ 。调试监视器是,在这里你可以找到DDMS 工具一套完整的分析您的应用程序,控制设备的行为,以及更多。它还包括层次浏览器工具,以帮助 优化你的布局。

键盘命令


下表列出了常见的操作键盘快捷键。

注意:如果你使用的是Mac OS X,更新您的键盘映射使用Mac OS X 10.5 + Android的工作室>首选项>键盘对应版本下的键盘映射表。

表1。编程键命令

行动 Android的工作室主要命令
命令查找(自动完成命令名) Ctrl + Shift + A
项目速战速决 ALT + ENTER
格式化代码 CTRL + ALT + L(WIN)
选项+ CMD + L键(Mac)
显示所选的API文档 CTRL + Q(胜)
F1键(Mac)
显示所选方法的参数 CTRL + P
生成方法 ALT + INSERT(胜)
CMD + N键(Mac)
跳转到源 F4(胜)
CMD +向下箭头键(Mac)
删除线 CTRL + Y(胜)
CMD +退格键(Mac)
按符号名称搜索 CTRL + ALT + SHIFT 
+ CMD + O + N(WIN)选项(苹果机)

表2。项目和编辑键命令

行动 Android的工作室主要命令
建立 CTRL + F9(胜)
CMD + F9键(Mac)
构建并运行 SHIFT + F10(WIN)
按Ctrl + R键(Mac)
切换项目可视性 ALT + 1(胜)
CMD + 1(苹果)
导航打开的标签 ALT +左箭头; ALT +右箭头(胜)
CTRL +左箭头; CTRL +右箭头键(Mac)

对于一个完整的键盘映射参考指南,请参阅的IntelliJ IDEA 文档。

http://developer.android.com/sdk/installing/studio-tips.html


推荐阅读
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 全面解析:安检利器的高效应用与技术特点
    全面解析:安检利器的高效应用与技术特点 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • 将 Eclipse 中的 Java Web 项目迁移至 IntelliJ IDEA 并配置 Tomcat 环境
    为了适应更高效的工作流程,本文详细介绍了如何将基于Eclipse构建的Java Web项目迁移到IntelliJ IDEA,并在新环境中配置Tomcat服务器,以确保项目的顺利运行。此过程不仅涉及项目文件的转移,还包括解决可能遇到的兼容性问题和环境配置挑战。通过本文的指导,开发者可以轻松实现从Eclipse到IntelliJ IDEA的过渡,提升开发效率。 ... [详细]
  • 通过Apache Commons FileUpload组件,可以根据具体应用需求实现多样化的文件上传功能。在基本应用场景中,开发者可以通过调用单一方法来解析Servlet请求,从而轻松处理文件上传任务。此外,该组件还提供了丰富的配置选项和高级功能,支持大文件上传、多文件并发处理等复杂场景,显著提升了文件上传的效率和可靠性。 ... [详细]
  • 网站前端开发的核心理念与必备技能解析 ... [详细]
  • 从Maven环境搭建到新建Maven项目的全流程指南
        话不多说,直接入正题。  一、配置maven环境首先安装最新版支持javaee的eclipse。我这里下载的版本是eclipse-jee-mars-2-win32-x86_64 ... [详细]
  • 在IIS环境中部署Go API应用:Golang面试指南
    这篇文章介绍了在IIS上部署Go API项目的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着 ... [详细]
  • 1.搭建开发环境>解压压缩文件,得到:①AndroidSDK(类似于JDK)②Eclipse③ADT>配置两个path环境变量:D:\adt-bundle-w ... [详细]
  • 如何在Python中正确安装NumPy库——Python入门指南
    在Python中正确安装NumPy库是初学者必须掌握的基本技能。首先,确保你的Python环境已正确配置。接着,访问NumPy官方网站,下载与你当前Python版本相匹配的NumPy安装包。将下载的文件放置于Python安装目录下的Scripts文件夹内。最后,在命令行界面中执行 `pip install numpy` 命令完成安装。此外,建议使用虚拟环境进行安装,以避免不同项目之间的依赖冲突。 ... [详细]
  • 程序连接MySQL数据库的多种方法详解 ... [详细]
  • 本文深入探讨了Windows操作系统中线程同步机制的关键技术,重点分析了`WaitForSingleObject`和`Event`的使用方法及其应用场景。通过详细介绍`CreateEvent`函数的创建过程及其在判断线程退出和实现线程间同步中的重要作用,结合具体实例,展示了如何高效地利用这些工具来解决多线程编程中的常见问题。此外,文章还讨论了这些机制在实际开发中的最佳实践和注意事项,为开发者提供了宝贵的参考。 ... [详细]
  • 利用Mac上的Remote Desktop Manager实现与Ubuntu 16.04及Windows 10的远程桌面连接优化方案
    随着远程办公需求的增加,如何在不同操作系统之间高效地进行远程桌面连接成为了一个重要问题。本文介绍了一种利用Mac上的Remote Desktop Manager实现与Ubuntu 16.04及Windows 10远程桌面连接的优化方案。通过详细的操作步骤和配置方法,帮助用户在多平台环境中顺利进行远程工作,避免常见的技术障碍。 ... [详细]
  • ShouldSerialize*()vs*指定的条件序列化模式我知道ShouldSerialize*模式和*Specified模式以及它们是如何工作的,但两者之间有什么区别吗?当某 ... [详细]
author-avatar
贾志军
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有