一、下载和安装Android Studio和Android SDK
1、首先我们需要到官网下载最新版本的Android Studio和Android SDK。下载页面链接:https://developer.android.com/studio/index.html 2、下载完成后,运行安装程序并按照提示进行安装。安装完毕后,Android Studio会自动启动并提示你安装一些必要的组件。 3、在SDK Manager中可以下载所需要的SDK版本,在SDK Tools中也可以管理SDK版本和Android Emulator等工具。
二、配置环境变量
1、添加ANDROID_HOME环境变量:
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
2、保存配置到bashrc/zshrc中:
echo 'export ANDROID_HOME=~/Library/Android/sdk' >> ~/.bashrc # or ~/.zshrc
echo 'export PATH=$ANDROID_HOME/tools:$PATH' >> ~/.bashrc
echo 'export PATH=$ANDROID_HOME/platform-tools:$PATH' >> ~/.bashrc
source ~/.bashrc # or ~/.zshrc
三、创建一个AVD
1、首先,在Android Studio中启动AVD Manager 2、选择Create Virtual Device 3、根据需求选择所需的Device Definition 4、选择对应的System Image,并下载到本地 5、配置所需的选项,并完成创建
四、使用Gradle构建Android项目
Gradle是一个通用的构建工具,可以用于Java、Android等项目的构建。 1、创建一个基础的Android项目:
$ mkdir HelloWorld
$ cd HelloWorld
$ yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
$ $ANDROID_HOME/tools/bin/sdkmanager "platforms;android-26" "build-tools;26.0.2" "extras;android;m2repository" "extras;google;m2repository"
$ $ANDROID_HOME/tools/bin/sdkmanager --update
$ $ANDROID_HOME/tools/bin/sdkmanager --list
$ $ANDROID_HOME/tools/bin/sdkmanager --list_installed
$ $ANDROID_HOME/tools/bin/sdkmanager --uninstall "build-tools;25.0.2"
$ $ANDROID_HOME/tools/bin/sdkmanager --install "build-tools;28.0.3"
$ $ANDROID_HOME/tools/bin/sdkmanager --licenses
$ $ANDROID_HOME/emulator/emulator -list-avds
$ $ANDROID_HOME/emulator/emulator -avd "nexus5api28" -no-audio -no-window &
$ $ANDROID_HOME/platform-tools/adb devices
$ $ANDROID_HOME/platform-tools/adb shell input keyevent 82
$ echo "include ':app'" >> settings.gradle
$ echo $'apply plugin: \'com.android.application\'\n\nandroid {\n compileSdkVersion 28\n defaultConfig {\n applicationId "com.example.helloworld"\n minSdkVersion 21\n targetSdkVersion 28\n versionCode 1\n versionName "1.0"\n testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"\n }\n buildTypes {\n release {\n minifyEnabled false\n proguardFiles getDefaultProguardFile(\'proguard-android.txt\'), \'proguard-rules.pro\'\n }\n }\n}\n\ndependencies {\n implementation fileTree(dir: \'libs\', include: [\'*.jar\'])\n implementation \'com.android.support:appcompat-v7:28.0.0\'\n implementation \'com.android.support.constraint:constraint-layout:1.1.3\'\n testImplementation \'junit:junit:4.12\'\n androidTestImplementation \'com.android.support.test:runner:1.0.2\'\n androidTestImplementation \'com.android.support.test.espresso:espresso-core:3.0.2\'\n}' > app/build.gradle
$ $ANDROID_HOME/tools/bin/sdkmanager --licenses
$ $ANDROID_HOME/tools/bin/sdkmanager --update
$ $ANDROID_HOME/tools/bin/sdkmanager --list_installed
$ $ANDROID_HOME/tools/bin/sdkmanager --uninstall "build-tools;26.0.0" "build-tools;26.0.1" "build-tools;27.0.0" "build-tools;27.0.1" "build-tools;27.0.2" "build-tools;27.0.3"
$ $ANDROID_HOME/tools/bin/sdkmanager --install "build-tools;28.0.3"
$ $ANDROID_HOME/tools/bin/sdkmanager --licenses
$ echo "package com.example.helloworld;\n\nimport android.support.v7.app.AppCompatActivity;\nimport android.os.Bundle;\n\npublic class MainActivity extends AppCompatActivity {\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n }\n}" > app/src/main/java/com/example/helloworld/MainActivity.java
$ echo "<resources>\n <string name=\"app_name\">HelloWorld</string>\n</resources>" > app/src/main/res/values/strings.xml
$ echo "<!--?xml version=\"1.0\" encoding=\"utf-8\"?-->\n<android.support.constraint.constraintlayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n xmlns:tools=\"http://schemas.android.com/tools\"\n android:id=\"@+id/activity_main\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"match_parent\"\n tools:context=\"com.example.helloworld.MainActivity\">\n\n <textview\n android:id=\"@+id/textView\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"Hello World!\"\n tools:layout_editor_absoluteY=\"39dp\"\n tools:layout_editor_absoluteX=\"139dp\" />\n\n</android.support.constraint.constraintlayout>" > app/src/main/res/layout/activity_main.xml
$ ./gradlew clean build
$ ./gradlew installDebug
$ $ANDROID_HOME/platform-tools/adb shell am start com.example.helloworld/.MainActivity
五、养成良好的Android开发习惯
1、使用最新的SDK和最新API版本 2、使用最新的Gradle版本 3、使用最新的IDE版本 4、遵循MVC、MVP、MVVM等设计模式 5、使用合适的命名规范和代码注释等风格 6、开发时保证良好的代码风格和一致性,避免重复代码
六、总结
Android开发环境的建设是做好移动开发的基础,安装Android SDK可以让我们更加高效和方便地进行Android应用开发。同时,良好的开发习惯也是非常重要的,可以减少代码的出错概率和提高开发效率。