首页 > 其他分享 >Android 开发入门

Android 开发入门

时间:2023-03-01 17:15:27浏览次数:37  
标签:properties 入门 androidx settings library gradle 开发 Android android

文件结构

app

mainfests下面的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <uses-permission android:name="android.permission.INTERNET"/>//申请权限

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"//应用图标
        android:label="@string/app_name"//应用名称
        android:supportsRtl="true"
        android:theme="@style/Theme.MyApplication"
        tools:targetApi="31">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

java

res

res下面有以下几个文件夹:

  1. drwable

  2. layout:布局文件,java文件用来控制程序逻辑,layout用来外观设计

  3. mipmap

  4. values

  5. xml

2. layout 布局文件,
java文件用来控制程序逻辑,layout用来外观设计

4. values
包含3部分:

  • colors.xml:系统使用的所有颜色,都要在这里定义后才能使用

  • strings.xml:系统使用的所有String,都要在这里定义后才能使用

  • themes文件夹:主题样式:一般不修改

Gradle Scripts

包含:

  • build.gradle(Module:app)
  • gradle-wrapper.properties
  • gradle.properties
  • settings.gradle
  • local.properties

build.gradle(Module:app)

plugins {
    id 'com.android.application'
}

android {
    namespace 'cn.edu.sdut.myapplication'
    compileSdk 33

    defaultConfig {
        applicationId "cn.edu.sdut.myapplication"
        minSdk 24
        targetSdk 33
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.5.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

gradle-wrapper.properties
声明gradle版本,gradle的位置

#Fri Feb 24 17:21:58 CST 2023
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

gradle.properties

# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
# AndroidX package structure to make it clearer which packages are bundled with the
# Android operating system, and which are packaged with your app's APK
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true
# Enables namespacing of each library's R class so that its R class includes only the
# resources declared in the library itself and none from the library's dependencies,
# thereby reducing the size of the R class for that library
android.nonTransitiveRClass=true

AndroidX包是最新的android的系统包

settings.gradle
配置下载资源的位置

local.properties
sdk的路径配置

标签:properties,入门,androidx,settings,library,gradle,开发,Android,android
From: https://www.cnblogs.com/kingwz/p/17168911.html

相关文章

  • 软件开发商共享加密锁方案
    多个软件开发商共享加密锁方案通常是指采用一种名为“加密锁共享方案”的技术。这种技术是指多个软件开发商使用同一款加密锁设备,将各自的软件产品与该加密锁设备绑定,从而......
  • 我嘞个乖乖——原来软件开发根本不需要会编码(看我10分钟应用上线)
     一、前言这里我将引用JNPF的平台。众所周知,每家公司在发展过程中都需要构建大量的内部系统,如运营使用的用户管理后台,销售线索后台,双十一活动后台等。许多公司内部也会......
  • 金蝶EAS_WFLL2开发记录
    代码参考 代码设置字段必录,非必录isInvestChange:function(event,ui){debugger;varvalue=ui.current;if(value=="1"){......
  • Android 数据的四种存储方式
     简介:作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、ContentProvider和File。由于And......
  • SkeyeVSS综合安防视频云服务WEB H5无插件播放RTSP摄像机解决方案,拒绝插件,拥抱H5,Window
    SkeyeVSS综合安防视频云服务WEBH5无插件播放RTSP摄像机解决方案,拒绝插件,拥抱H5,WindowsPC、Liunx、Android、iOS全平台支持市场需求视频流媒体监控行业已经进入了互联网......
  • 用Vue开发小程序怎么做到的?
    ​目前来说,不管是BAT大厂,还是创业公司,Vue都有着广泛的应用,对于任何一个前端工程师来说,Vue都是一门非常值得学习的前端框架之一。Vue、React和Angular是当前应用最广......
  • 直播平台制作,Android 悬浮窗延时5秒返回APP问题
    直播平台制作,Android悬浮窗延时5秒返回APP问题案例需求分析:在APP界面,点击Home键后,APP退出后台,同时会打开一个悬浮窗,当用户点击悬浮窗上的按键会返回APP。 出现的问题......
  • 手游SDK主要开发哪些功能?
    游戏研发(又名CP,是开发游戏的公司/主体)只负责游戏里的内容,游戏想要上架就必须接入SDK,用以解决玩家的登录和注册,充值支付等问题,还有后续对基础的数据进行统计与分析。下面是小......
  • Qt-FFmpeg开发-视频播放【软解码】(1)
    Qt-FFmpeg开发-视频播放【软解码】目录Qt-FFmpeg开发-视频播放【软解码】1、概述2、实现效果3、FFmpeg软解码流程4、主要代码6、完整源代码更多精彩内容......
  • 国产计算机开发实践之环境搭建(Java+Mysql+Idea)
    操作系统:统信UOS/麒麟架构:aarch64(命令行uname-m查看)一、Java1.解压安装包(注:在安装包所在路径下输入命令)sudotar-zxvfjdk-8u271-linux-aarch64.tar.gz-C/usr/loca......