欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android学习路线_工具篇(二)强大的IDE

程序员文章站 2022-06-15 20:25:07
工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。工具在人类的进化之路上随着人类共同进化,掌握了简单的工具之后,就要开始接触强大的开发利器,提高生产力。...

工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。工具在人类的进化之路上随着人类共同进化,掌握了简单的工具之后,就要开始接触强大的开发利器,提高生产力。

1 IDE是什么?

上篇文章我们了解了简单的编辑器,可以初步提供一个相对友好的开发体验,那么这次我们要了解的IDE是什么呢?

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。——百度百科

百度百科很好的介绍了IDE的定义,它是一个给猿们提供一条龙服务的软件,有更强大的编辑提示、更友好的开发体验、更便捷的调试方式、更美观的图形界面,要想代码写的好,IDE可少不了。

2 Android开发可用的IDE有哪些?

Android开发可用的IDE不止一个,下面我们就来看看都有哪些IDE可以用于Android开发。

2.1 Eclipse + ADT

Eclipse是上代Android程序猿的钟爱,Eclipse是每一个使用Java语言的程序猿都应该熟悉的IDE,Eclipse除了可以编写Java程序外,配合ADT插件还可以进行Android程序的开发。

Eclipse + ADT提供了一个完善的Android开发环境,下载好JDK和Android SDK即可进行开发工作,编辑器提供了方便的代码提醒、格式化等快速开发功能,自带的虚拟机可以方便debug,强大的插件库让开发称心如意。

PS:已过时,感兴趣的小伙伴可以了解一下

2.2 Visual Studio

Visual Studio号称是宇宙第一IDE,其功能强大,几乎支持所有开发语言,相对其他IDE它的速度快稳定性高,基本不卡不死机。当然,上述均为道听途说,没深入使用过,本人就不发表评价了。

Visual Studio天然支持Android开发,只需要下载Android SDK即可,界面什么的也比Eclipse要美观大方一些。

PS:貌似没什么人用

2.3 Android Studio

敲黑板!重点来了!Android Studio是目前最广泛使用的Android开发IDE,由谷歌推出,目前已经,基于IntelliJ IDEA,拥有IntelliJ IDEA的强大插件库,开发过程便利顺手,如德芙巧克力般丝滑中带一些臃肿、一些卡顿、一些崩溃。

不管它的缺点有多少有多大,都掩盖不了它是一个专门为了Android开发而打造的IDE这个事实,墙裂推荐小伙伴们使用它,真香定律已经让无数老猿们俯首了。

PS:没有一周的空闲时间或者三个月的小版本迭代,千万不要接受大版本更新!!!

3 Android Studio能做什么?

3.1 开发

作为一个IDE,它最起码能提供一个程序的开发功能。从最初的项目搭建,到代码的编写和布局的设计,最后是软件的编译和打包,它都能够帮你完成。

开发Android软件的过程中,很重要的部分就是代码编写和布局设计。代码编写通常是JavaKotlin,也有不少人用了React NativeWeexFlutter,这些Android Studio都是支持的,良好的代码提示、格式化、开发插件等功能让开发事半功倍。布局设计也不是一件复杂的事,纯手写xml文件或是拖拽式都很舒服(原生开发),预览、多尺寸、横竖屏等各方面因素都可以直观的看到。

3.2 运行

Android Studio提供了多种运行模式,包括常规运行的Run app、只需重启活动的Apply Changes and Restart Activity、无感知更换代码的Apply Code Change、以调试模式运行的Debug app

你可以将开发的app直接运行在Android Studio自带的模拟器上,也可以运行在第三方的安卓模拟器上,同样也可以通过USB或者WiFi运行在真机上,只需要动动手指头而无需繁琐的编译打包过程。

3.3 调试

通过Debug app运行时可以对程序进行调试,对正在运行的app也可以通过Attach Debugger to Android Process进入调试模式。打断点、单步调试、查看数据甚至临时修改数据等等,可以更好的帮助你定位和修复bug。

通常,在程序的关键位置留下有用的日志是调试的重要手段,通过logcat可以查看打印的日志信息,也可以通过对日志级别、process、关键字的筛选迅速找到想要的信息,对问题进行快速定位。

Android Studio提供的Layout Inspector可以帮助我们了解展示中的UI控件的各个属性,帮助定位UI上的问题。

3.4 优化

Android Studio自带了多个优化工具,有可以在开发过程中检测潜在问题的Lint工具帮助减少潜在问题,有可以分析UI的Layout Inspector帮助优化布局层级,有可以监控资源消耗的Profiler帮助优化CPU消耗和内存泄露,有安装包解析功能帮助优化安装包的大小等等

APP的优化是整个软件生命周期中很重要的一环,高质量强稳定的APP才可能拥有漫长的生命。

3.5 高级

Android Studio除了开发的一条龙服务之外,还有一些高级的用法。

当我们缺少强大的UI设计师支持的时候,Image AssetVector Asset功能真的是一大助力。Image Asset功能可以帮助我们迅速通过一张大图片生成不同屏幕密度所需的资源文件,减少对UI设计师提供多种尺寸图片的需求,也减少我们复制粘贴的无聊之举。而Vector Asset就更厉害了,它提供了一套几乎涵盖了所有图标的矢量图,对于没有UI设计师支持的个人开发者真的是福音,矢量图对多屏幕尺寸的友好性不言而喻。

高级的断点功能也让人爱不释手,Evaluate and log功能让日志的打印更为随心所欲,它能在触发断点的同时执行Java或是Kotlin代码,能实现的功能没有做不到只有想不到。多个过滤器、多种信息打印等高级功能等你去发现。

强大的Gradle让编译不只是编译,灵活的语法以及运行的时机让一切皆有可能,自动压缩、Build Config全局变量、多渠道打包技术、AOP技术等等,掌握了Gradle的使用就掌握了Android开发的捷径。

本文地址:https://blog.csdn.net/hwb04160011/article/details/107964900