失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍

Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍

时间:2020-03-30 03:13:06

相关推荐

Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍

文章目录

1. 前言介绍1.1 JDK安装与配置1.2 IDE开发APP流程1.3 相关术语的解析1.4 ADB相关指令1.5 APP程序打包与安装流程2. 开发环境搭建2.1 Eclipse + ADT2.2 Android Studio3. Eclipse + ADT3.1 Eclipse 项目的目录结构及解析3.2 几个常用的视图4. Android Studio4.1 Android Studio 项目的目录结构及解析4.2 深入了解三个文件

1. 前言介绍

主流的Android开发环境有:

①Eclipse + ADT + SDK

②Android Studio + SDK

③IntelliJ IDEA + SDK

现在国内大部分开发人员还是使用的Eclipse,Android Studio是比较吃配置的,如果电脑不怎么好,建议还是先使用Eclipse进行Android开发。

1.1 JDK安装与配置

Step1:下载JDK

Step2:JDK安装 傻瓜式的下一步即可

Step3:环境变量的配置

安装配置完成之后,打开电脑的cmd(命令行),在命令行依次 javac 和 java,查看是否配置成功!

1.2 IDE开发APP流程

IDE(Integrated Development Environment,集成开发环境 )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。

1.3 相关术语的解析

Dalvik: Android特有的虚拟机,和JVM不同,Dalvik虚拟机非常适合在移动终端上使用!AVD: (android virtual machine):安卓虚拟设备,就是安卓的模拟器ADT: (android development tools)安卓开发工具SDK:(software development kit)软件开发工具包,就是安卓系统,平台架构等的工具集合,如adb.exeDDMS:(dalvik debug monitor service)安卓调试工具adb:安卓调试桥,在sdk的platform-tools目录下,功能很多,命令行必备DX工具:将.class转换成.dex文件AAPT:(android asset packing tool),安卓资源打包工具R.java文件:由aapt工具根据App中的资源文件自动生成,可以理解为资源字典AndroidManifest.xml:app包名 + 组件声明 + 程序兼容的最低版本 + 所需权限等程序的配置文件

1.4 ADB相关指令

1.5 APP程序打包与安装流程

APP的安装过程:

2. 开发环境搭建

2.1 Eclipse + ADT

运行HelloWorld的结果:

2.2 Android Studio

Android Studio的安装,参考以下博客链接:

android studio的安装,史上最详细(超多图)!!

运行HelloWorld的结果:

3. Eclipse + ADT

3.1 Eclipse 项目的目录结构及解析

工程目录图:

目录解析:

src目录:包含App所需的全部程序代码文件,我们大多数时候都是在这里编写我们的Java代码的gen目录:只关注R.java文件,它是由ADT自动产生的,里面定义了一个R类,可以看作一个id(资源编号)的字典,包含了用户界面,图形,字符串等资源的id,而我们平时使用资源也是通过R文件来调用的,同时编译器也会看这个资源列表,没有用到的资源不会被编译进去,可以为App节省空间assets目录:存放资源,而且不会在R.java文件下生成资源id,需要使用AssetsManager类进行访问libs目录:存放一些jar包,比如v4,v7的兼容包,又或者是第三方的一些包res资源目录:存放资源的,drawable:存放图片资源;layout:存放界面的布局文件,都是XML文件; values:包含使用XML格式的参数的描述文件,如string.xml字符串,color.xml颜色,style.xml风格样式等AndroidManifest.xml配置文件:系统的控制文件,用于告诉Android系统App所包含的一些基本信息,比如组件,资源,以及需要的权限,以及兼容的最低版本的SDK等

res目录和assets目录的区别:

res目录下所有的资源文件都会在R.java文件下生成对应的资源id,可以直接通过资源id访问到对应的资源;而assets目录不会,需要通过AssetManager以二进制流的形式来读取。

这个R文件可以理解为字典,res下每个资源都都会在这里生成一个唯一的 id。

3.2 几个常用的视图

点击菜单栏上的:Windows -> show view打开对应的视图即可:

点击other,下述是Android中一些常用的视图:

可以在Logcat上查看程序运行的日志信息:

4. Android Studio

4.1 Android Studio 项目的目录结构及解析

主要分为 java 和 res 两大类

java:我们写Java代码的地方,业务功能都在这里实现res:存放我们各种资源文件的地方,有图片,字符串,动画,音频等,还有各种形式的XML文件

(1)图片资源

drawable:存放各种位图文件,(.png,.jpg,.9png,.gif等)除此之外可能是一些其他的drawable类型的XML文件mipmap-mdpi:中等分辨率,很少,除非兼容的的手机很旧mipmap-hdpi:高分辨率,一般我们把图片丢这里mipmap-xhdpi:超高分辨率,手机屏幕材质越来越好,以后估计会慢慢往这里过渡mipmap-xxhdpi:超超高分辨率,这个在高端机上有所体现

总结:

① 9-Patch图片和Shape资源文件只能放在drawable目录中

② 需要适应屏幕分辨率的图片推荐放在mipmap目录中,可以提高显示性能,占用内存更少

(2)布局资源

layout:该目录下存放的就是我们的布局文件,另外在一些特定的机型上,我们做屏幕适配,比如480*320这样的手机,我们会另外创建一套布局,就行:layout-480x320这样的文件夹!

(3)菜单资源

menu:在以前有物理菜单按钮,即menu键的手机上,用的较多,现在用的并不多,菜单项相关的资源xml可在这里编写,不知道谷歌会不会出新的东西来替代菜单了~

(4)values目录

demens.xml:定义尺寸资源string.xml:定义字符串资源styles.xml:定义样式资源colors.xml:定义颜色资源arrays.xml:定义数组资源attrs.xml:自定义控件时用的较多,自定义控件的属性!theme主题文件,和styles很相似,但是会对整个应用中的Actvitiy或指定Activity起作用,一般是改变窗口外观的!可在Java代码中通过setTheme使用,或者在Androidmanifest.xml中为<application...>添加theme的属性! PS:你可能看到过这样的values目录:values-w820dp,values-v11等,前者w代表平板设备,820dp代表屏幕宽度;而v11这样代表在API(11),即android 3.0后才会用到的!

(5)raw目录

用于存放各种原生资源(音频,视频,一些XML文件等),我们可以通过openRawResource(int id)来获得资源的二进制流!其实和Assets差不多,不过这里面的资源会在R文件那里生成一个资源id而已。

(6)动画:属性动画和补间动画

animator:存放属性动画的XML文件anim:存放补间动画的XML文件

如何去使用这些资源

所有的资源文件都会在R.java文件下生成一个资源id,我们可以通过这个资源id来完成资源的访问,使用情况有两种:Java代码中使用和XML代码中使用。

快捷键:Ctrl+Alt+空格键

Java代码中使用:

(1)Java 文字

txtName.setText(getResources().getText(R.string.name));

(2)图片

imgIcon.setBackgroundDrawableResource(R.drawable.icon);

(3)颜色

txtName.setTextColor(getResouces().getColor(R.color.red));

(4)布局

setContentView(R.layout.main);

(5)控件

txtName = (TextView)findViewById(R.id.txt_name);

XML代码中使用:

通过@xxx即可得到,比如这里获取文本和图片:

<TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background = "@drawable/img_back"/>

4.2 深入了解三个文件

(1)MainActivity.java:

package com.example.helloworld;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}}

(2)布局文件 activity_main.xml:

<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"xmlns:app="/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

(3)配置文件 AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.example.helloworld" ><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme" ><activity android:name=".MainActivity" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

如果觉得《Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。