日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發布時間:2025/3/13 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 + ADT
    • 2.2 Android Studio
  • 3. Eclipse + ADT
    • 3.1 Eclipse 項目的目錄結構及解析
    • 3.2 幾個常用的視圖
  • 4. Android Studio
    • 4.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.exe DDMS:(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="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/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="http://schemas.android.com/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>

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Android(一)——Eclipse+ADT 和 Android Studio 开发环境搭建及介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。