layout: post
title: "安卓开发入门"
date: 2020-09-09
author: "王玉松"
header-img: ""
categories: Android
tags:
- Android
- Android Studio 4.0.1
- java
安卓开发入门
一、安卓项目文件结构
-
.gradle .idea
自动生成的文件.不用理会. -
app
项目中的代码,静态资源等都存放于此.基本在此文件下工作. -
build
主要包含了一些在编译时自动生成的文件.不用过多关心. -
gradle
-
.gitignore
git项目的控制文件(用于排除在版本控制之外) -
build.gradle(*****)
项目全局的 gradle 构建脚本.
(更换国内下载源: maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}) -
gradle.properties
全局的 gradle 配置文件. -
gradlew gradlew.bat
用于在命令行中执行 gradle 命令 -
local.properties
用于指定本机中的 Android SDK 路径. -
setting.gradle
用于指定项目中所有引入的模块.
app 子目录详解
- app
- build
- libs(需要的第三方JAR包)
- src
- androidTest(编写测试用例,可用于自动化测试)
- main
AndroidManifest.xml(最重要的项目配置文件)- java(所有java代码)
- res(项目中使用的资源)
- drawable(图片,不同分辨率)
- mipmap(图标)
- layout(页面布局)
- menu(右上角菜单设计)
- values(字符串)
- test(编写单元测试用例)
.gitignore(用于将app模块内的特定文件排除在版本控制外)
build.gradle(app模块内的 gradle 构建脚本)
proguard-rules.pro(指定项目代码的混淆规则,防止APK安装包被人破解)
引用 res 中字符串的方式
代码中, R.string.hello_world
xml文件中, @string/hello_world
同上, string 可以替换为 drawable, layout, mipmap
build.gradle 详解
- 最外层的全局配置
buildscript {
//代码托管仓库,可用阿里云镜像
repositories {}
//声明 gradle 插件
dependencies {}
}
allprojects {
repositories {}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
- app目录下
apply plugin: 'com.android.application'
android {
compileSdkVersion 30
buildToolsVersion "30.0.2"
defaultConfig {}//配置项目细节
buildTypes {
//debug {} 缺省
release {}
}
}
dependencies {}
Log Android 的日志工具(Logcat)
5个级别(信息量减少, 更明确):
verbose debug info warning error
Log.v() Log.d() Log.i() Log.w() Log.e()
//参数1: tag(一般当前类名,用于信息过滤)
//参数2: msg
Log.v("HelloWorldActivity", "onCreate: execute");
//在 onCreate() 方法外输入 logv<TAB>, 将以当前类名生成一个TAG变量(String)
网友评论