Android 基础知识了解 | 青训营笔记

134 阅读2分钟

这是我参与 [第四届青训营] 笔记创作活动的第1天

1 观察App运行日志

Android 采用Log工具打印日志,它将各类日志划分为五个等级:

  • Log.e:表示错误信息,比如可能导致程序崩溃的异常。
  • Log.w:表示警告信息。
  • Log.i:表示一般消息。
  • Log.d:表示调试信息,可把程序运行时的变量值1打印出来,方便跟踪调试。
  • Log.v:表示冗余信息。

2 在 android studio 下的 android 目录结构

1658930306965.png
(1) manifests子目录,下面只有一个xml文件,即AndroidManifest.xml,它是App的运行配置文件。
(2) java子目录,下面有3个com.example.myapp包,其中一个包存放当前模块的java源代码,后面两个包存放测试用的java代码。
(3) res子目录,存放当前模块的资源文件。res下面又有4个子目录:

drawable目录存放图形描述文件与图片文件。
layout目录存放App页面的布局文件。
mipmap目录存放App的启动图标。
values目录存放一些常量定义文件,例如字符串常量String.xml,像素常量dimens.xml,颜色常量colors.xml,样式风格定义style.xml等。

(4) Gradle Scripts下面主要是工程的编译配置文件,主要有:

bulid.gradle:该文件分为项目级与模块级两种,用于描述App工程的编译规则。
proguard-rules.pro:该文件用于描述java代码的混淆规则。
gradle.properties:该文件用于配置编译工程的命令行参数,一般无需改动。
settings.gradle:该文件配置了需要配置哪些模块,初始内容为include:"app",表示只编译app模块。
local.properties:项目的本地1配置文件,它在工程编译时自动生成,用于描述开发者电脑登的环境配置,包括SDK的本地路径,NDK的本地路径等。

3 manifests 中文件

AndroidManifest.xml 中的各个属性介绍
AndroidManifest.xml 的根节点为 manifest,它的package属性指定了该App的包名,manifest 下面有一个application节点,它的各属性介绍如下:

android:allowBackup:是否允许应用备份,允许用户备份系统应用和第三方应用的apk安装包和应用数据,以使在刷机或者数据丢失恢复应用,用户即可通过
adb backup 和adb restore 来进行对应用数据的备份和回复,为true 表示允许,为false 则表示不允许。
android:icon:指定App在手机屏幕上显示的图标。
android:label:指定App在手机屏幕上显示的名称。
android:roundicon:指定App的圆角图标。
android:supportsRtl:是否支持阿拉伯语/波斯语这种从右往左的文字排列顺序,为true表示支持,为false表示不支持。
android:theme:指定App的显示风格。

注: 以上是我在学习Android基础课程的笔记记录,希望对android感兴趣的初学者有帮助。