美文网首页
2020-09-09-安卓开发入门

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

作者: walkerwyl | 来源:发表于2020-09-09 20:17 被阅读0次

    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(第二版)

    相关文章

      网友评论

          本文标题:2020-09-09-安卓开发入门

          本文链接:https://www.haomeiwen.com/subject/oijyektx.html