一、android studio
android studio已经成为开发安卓软件必备的工具之一,工欲善必先利其器,它有很多的“奇淫巧技”,在这里总结一些比较有用但你可能不经常用的技巧:
- 快捷键
Ctrl+E:显示最近浏览过的文件
Ctrl+Tab:快速切换最近编辑过的文件
多行选中:alt+鼠标拖动——可以同时编辑、删除,如下:
shift+alt+鼠标左击:可以一个个增加新的光标——可以同时编辑,如下:
Ctrl+J:代码模板快键键,快速写代码。如下图,选中const可以快速定义一个变量,选中psvm可以快速帮你创建出一个main方法。当然这些缩写你能记住的话,直接敲出来按下enter也一样。
- AS常用功能
1.显示两个编辑窗口,可以代码对照
Window->Editor Tabs->Split vertical/horizontal
2.自定义代码模板,解决重复代码复制粘贴的问题。
在File->Settings->Editor下有个Live Templates有很多不同语言下的模板,你也可以自定义。如下:
这样你只要敲log,就可以写出一行日志打印的代码。
3.截屏录像功能,通过数据线连接电脑,在AS还可以截屏和录像手机的操作,但是有些手机不支持。
4.分析apk包大小的分布情况。直接将apk拖进AS或者点Build->Analyze APK...可以查看apk的字节分布情况,有利于瘦身apk。
二、安卓项目中的配置文件
做安卓开发一定要了解Gradle,什么是Gradle?
【百度百科】Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。
编译和打包app都要用到它,所以必须深入了解它才能事倍功半。
推荐几个链接学习:
- 十分钟理解Gradle
- 史上最全Android build.gradle配置详解
- Android Studio 中的 gradle 介绍及build.gradle配置文件详解
- 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
三、安卓编译打包等常见报错
- 报错:aapt.exe finished with non-zero exit value 1
推荐解决方案: https://blog.csdn.net/qq_24118527/article/details/83586161 - 报错:Process 'command 'D:\DevelopTools\Java\jdk1.8.0_144\bin\java.exe'' finished with non-zero exit value 3
推荐解决方案:https://blog.csdn.net/guquan12315/article/details/76608583 - No resource found that matches the given name
推荐解决方案:https://blog.csdn.net/framic/article/details/53939970 - Manifest merger failed : Attribute application@label value=(@string/app_name)
推荐解决方案:
https://blog.csdn.net/dodod2012/article/details/78982708