Android Studio 基本知识

第一个Android工程:

创建工程向导:注意Application Name 程序名称;Package name 包名(App的唯一标识)在这里插入图片描述

设备类类型,和版本号,这里只选择手机和平台

在这里插入图片描述

选择界面模板

在这里插入图片描述

界面类Activity的名称,是否产生XML布局文件(Android中使用xml布局文件进行界面的设计)Activity Name: 界面类的名称 Layout Name:布局名称

在这里插入图片描述

创建完成,耐心等待

在这里插入图片描述

目录结构–整体:

目录结构: 任何一个新建的项目都会默认使用Android模式的项目结构(Android-下图左侧),但这并不是真实的目录结构,而是被Android Studio转化过的,这种项目结构简单明了,适合快速开发,但是对于新手不适合,不易理解;点击切换到真实的项目结构模式(Project–下图中间,右侧是文件管理真实的目录结构),可以看出,右边2个目录结构是一致的
在这里插入图片描述在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/20190506222626719.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQyMjgwOQ==,size_16,color_FFFFFF,t_70

  1. .gradle 和 .idea: 这2个目录放置的都是Android Studio自动生成的一些文件,我们目前无需关心,也不要手动编辑

  2. app: 项目中的代码,资源等内容都是放置到这个目录下面的,我们后面的开发工作也是在这个目录下面进行的

  3. build: 包含了一些编译时候自动生成的中间文件,暂时不需要过多的关心

  4. gradle: 包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,会自动的根据本地的缓存情况决定是否需要联网下载gradle,注:gradle 是一个第3方的打包辅助工具,Android Studio使用这个gradle来进行Androd的打包工作

  5. .gitignore: git版本管理会用到这个文件,如果没有使用git版本管理,请忽略这个文件,不用理会;此文件的作用是将 指定的目录或文件排除在版本管理之外(通常是编译的中间文件)

    扫描二维码关注公众号,回复: 8589464 查看本文章
  6. build.gradle: 项目全局的gradle构建脚本,通常这个文件中的内容很少修改。

  7. gradle.properties 全局的gradle配置文件,这里配置的属性会影响到项目中所有的gradle编译 脚本

  8. gradlew和gradlew.bat:这2个文件是在命令行界面中执行gradle命令的,其中graldlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的

  9. androidwork.iml: iml Android Studio自动生成的一个文件,用于标识IntelliJ IDEA项目(AndroidStudio是基于IntelliJ IDEA开发的),我们不需要修改这个文件中的任何内容

  10. local.properties:这个文件用于指定本机中的AndroidSDK 路径,通常内容都是自动生成的,我们一般不需要修改这个文件,除非我们工程中的Android SDK位置发生了变化,那么久将这个文件中的路径改成新的位置即可

  11. settings.gradle: 这个文件用于指定项目中所有引入的模块。由于本项目中只有一个app模块,所以此文件中也就只引入了app这一个模块,通常情况下模块的引入都是自动完成的,需要我们手动修改这个文件的情况比较少

app 目录

上面将整个目录结构的外层目录结构介绍完成了,我们会发现,除了app目录之外,大多数的文件和目录都是自动生成的,我们通常不需要修改;所以app目录 才是我们后续工作的重点
在这里插入图片描述

目录结构 app

  1. build 这个目录和外层的build目录类似,主要也是包含了一些在编译时自动生成的文件,不过内部会更多更杂,暂时不需要关心

  2. libs 第3方jar包存放的目录,存放在这个目录下的jar包会被自动添加到构建 路径中

  3. androidTest 此处用来编写AndroidTest测试用例的,可以对项目进行一些自动化测试,我们一般用不到,所以暂时不用关心

  4. java 毫无疑问,java目录就是放置我们所有Java代码的地方,展开该目录,可以看到我们刚才创建的MainActivity文件就在里面

  5. res 这个目录下面的内容比较多,简单的说,就是项目中使用的所有图片,布局,字符串等字眼都要存放在此目录下面;还有很多的子目录,图片放到drawable目录下,近期为mipmap-xxx也是保存目录的新方式,布局放到layout下面,字符串放到values了下面;

  6. AndroidManifest.xml
    整个Android项目的配置文件,程序中定义的所有四大组件都在这个文件中注册,另外还可以在这个文件中给应用添加应用程序权限声明,后续会详解

  7. test
    此处用来编写Unit Test测试用例的,是对项目进行自动化测试另一种形式

  8. .gitignore
    用于将app模块内的指定的目录或文件排除在版本控制之外,作用和外层的.gitignore文件类似

  9. app.iml
    IntelliJ IEDA项目自动生成的文件,我们不需要关心或修改这个文件中的内容

  10. build.gradle
    app模块的gradle构建脚本,这个文件中会指定很多项目构建相关的配置;后续经常用到的

  11. proguard-rules.pro
    此文件用于指定项目代码的混淆规则,当代码开发完成后,打包安装包文件,如果不希望代码被别人破解,通常会将代码进行混淆,从而 让破解者难易阅读

日志工具 Log

通过上面的学习,我们已经成功的创建了一个Android程序,并且对Android项目的目录结构和运行都有了一定的认识;日志Log对应后续的学习和调试都有非常大的帮助

  1. 使用Adnroid的日志工具Log
    Android中的日志工具类是Log(Android.util.Log),这个类提供了如下的5个方法来帮助我们打印日志。
    Log.v 用来打印那些繁琐的意义最小的日志信息,对应的级别为verbose,是Android日志里面级别最低的一种

Log.d() 用于打印一些调试信息,对于调试和分享问题是有帮助的,对应的级别为debug,比verbose高一级

Log.i() 用于打印一些比较重要的数据,这些信息是我们非常想看到的,可以帮助我们分析用户的行为数据等,对应级别为info,比debug高一个级别

Log.w() 用于打印一些警告信息,提示程序在这个地方坑你有潜在的风险,最好去修复一下这些出现警告的地方。对应级别为warn,比info高一个级别

Log.e() 用于打印程序中的错误信息,比如程序进入到了catch】语句当中,当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别为error,比error高

过滤器配置 Edit Filter Configuration

在这里插入图片描述
在这里插入图片描述

发布了37 篇原创文章 · 获赞 11 · 访问量 6296

猜你喜欢

转载自blog.csdn.net/weixin_42422809/article/details/89893181
今日推荐