2020-09-09-安卓开发入门


layout: post
title: "安卓开发入门"
date: 2020-09-09
author: "王玉松"
header-img: ""
categories: Android
tags:
- Android
- Android Studio 4.0.1
- java


安卓开发入门

一、安卓项目文件结构

  1. .gradle .idea
    自动生成的文件.不用理会.

  2. app
    项目中的代码,静态资源等都存放于此.基本在此文件下工作.

  3. build
    主要包含了一些在编译时自动生成的文件.不用过多关心.

  4. gradle

  1. .gitignore
    git项目的控制文件(用于排除在版本控制之外)

  2. build.gradle(*****)
    项目全局的 gradle 构建脚本.
    (更换国内下载源: maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'})

  3. gradle.properties
    全局的 gradle 配置文件.

  4. gradlew gradlew.bat
    用于在命令行中执行 gradle 命令

  5. local.properties
    用于指定本机中的 Android SDK 路径.

  6. 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 详解

  1. 最外层的全局配置
buildscript {
    //代码托管仓库,可用阿里云镜像
    repositories {}
    //声明 gradle 插件
    dependencies {}
}
allprojects {
    repositories {}
}
task clean(type: Delete) {
    delete rootProject.buildDir
}
  1. 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)

参考文献

  1. 第一行代码Android(第二版)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容