⑴ eclipse怎麼配置配安卓開發環境
使用Eclipse做Android開發,需要先在Eclipse上安裝(Android Development Tools)插件。
1.安裝JDK 1.7
JDK官網http://www.oracle.com/technetwork/java/javase/downloads/index.html,下載JDK7軟體包,我安裝的是1.7.0_55版本。安裝完JDK後,配置下JDK環境即可。
2.下載Eclipse
Eclipse官網:http://www.eclipse.org/downloads/,我下載的eclipse-java-kepler-SR2-win32.zip,解壓到自己的目錄下即可使用,無需安裝。雙擊eclipse.exe即可運行。
3.安裝Android SDK
去官網:http://developer.android.com/sdk/index.html下載adt-bundle-windows-x86-20140321.zip
這個安裝包中包含了SDK和Eclipse,安裝包自帶的Eclipse可以直接進行Android開發,無需配置。這里,只使用解壓後的sdk文件夾,將sdk存放到自己的目錄下。
4.為Eclipse安裝ADT插件,在線安裝
啟動Eclipse,點擊菜單Help -> Install New Software ...
在彈出的菜單中,點擊Add,輸入名稱,然後在URL中輸入:http://dl-ssl.google.com/android/eclipse/
之後點擊Next,選擇勾選ADT和NDK插件,選擇安裝即可,安裝過程比較慢,需要耐心等待。
按照提示一步一步安裝完成後,會提示重啟Eclipse。重啟後如果發現Window菜單下沒有出現AVD Manager菜單,則按照下面的方法操作:
Window->Customize Perspective->Command Groups availability->Available command groups->勾選Android SDK and AVD Manager
我是將Android相關的選項都勾選了,如下圖,這樣Window菜單下就有Android SDK Manager和Android Virtual Device Manager菜單了。
勾選後的Window菜單項:
5.創建一個虛擬Android設備
點擊Window->Android Virtual Device Manager,在彈出的對話框中刪除系統默認的一個虛擬設備,然後點擊New來添加,填寫相關參數,如下圖所示:
新增虛擬Android設備後,點擊Start...啟動Android虛擬機,啟動過程非常慢,一定要有耐心。。。
6.創建一個Android項目
File->New->Other,選擇Android Application Project,如下圖所示
根據提示創建即可,我創建的項目叫做AndroidTest,沒有做任何修改,直接運行。
7.運行Android項目
待虛擬機啟動好後,再運行Android程序,虛擬設備啟動後的界面如下:
運行Android程序方法:選中項目,點擊菜單Run -> Run As -> 1 Adnroid Application,等待自動在虛擬機中運行,運行成功界面如下:
至此,Android開發環境搭建完畢!
⑵ android開發,如何寫配置文件
如果需要修改xml文件可以使用SAX或DOM的方法讀取需要修改的xml文件,然後利用相應的介面修改後保存即可,不過不推薦使用這種方法,原因為按照Android的設計理念在工程res目錄下存放的應該都是不可變的單獨資源。根據您的需求可以用這樣的方法實現:1.在strings.xml中把可能會變更的值全部定義。2.在需要變更時在程序代碼中重新進行設置,如setText等,這種方法屬於常規方法,設置後立即生效不需要重新啟動程序。如果不想使用這種方法而是想用配置文件的方法可以考慮使用sharedpreferences來保存/讀取相應的配置,然後同樣使用setText等方法將配置應用到程序中,sharedpreferences會將配置以xml的形式保存在/data/data/<package name>/shares_prefs目錄下。
希望對你有幫助。
⑶ 新手,android下怎麼全是xml文件,java代碼應該寫在什麼地方
對於Android來說xml一般是布局文件,或者是配置文件,java代碼一般是src文件夾下的。
如圖
src就是你編寫java代碼的地方
layout就是xml布局文件
values也是xml文件,但是他是string等變數文件
⑷ android的全局配置文件是什麼,它的作用
Application設置全局變數以及傳值
/**
* 重寫Application,主要重寫裡面的onCreate方法,就是創建的時候,
* 我們讓它初始化一些值,前段時間在javaeye裡面看到過一個例子,與此相似,
* 我做了些改進。聽說外國開發者習慣用此初始化一些全局變數,好像在Activity
* 一些類裡面初始化全局變數的化,會遇到一些空指針的異常,當然,我沒有遇到過。
* 如果用此方法初始化的話,那麼就可以避免那些有可能出現的錯誤。
*
* 啟動Application,他就會創建一個PID,就是進程ID,所有的Activity就會在此進程上運行。
* 那麼我們在Application創建的時候初始化全局變數,那麼是不是所有的Activity都可以拿到這些
* 全局變數,再進一步說,我們在某一個Activity中改變了這些全局變數的值,那麼在別的Activity中
* 是不是值就改變了呢,這個算不算傳值呢?
* OK,那麼下面的例子我們測試下。。。
* @author yong.wang
*
*/
public class MyApplication extends Application {
private String name;
@Override
public void onCreate() {
super.onCreate();
setName(NAME); //初始化全局變數
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private static final String NAME = "MyApplication";
}
//Ok,應用程序創建好了,不過我們應該在配置文件ApplicationManifest.xml中將要運行的應用程序MyApplication加進去,修改下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hisoft.app"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:name=".MyApplication"> 就是這兒,將我們以前一直用的默認Application給他設置成我們自己做的MyApplication
<activity android:name=".MyFirstActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MySecondActivity"></activity>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>
當xml配置文件運行完android:name=".MyApplication">,在此那麼就分配好了進程ID,再下面,我們就要運行我們的Activity了
public class MyFirstActivity extends Activity {
private MyApplication app;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
app = (MyApplication) getApplication(); //獲得我們的應用程序MyApplication
Log.e("MyFirstActivityOriginal", app.getName()); //將我們放到進程中的全局變數拿出來,看是不是我們曾經設置的值
app.setName("is cool"); //OK,現在我們開始修改了
Log.e("MyFirstActivityChanged", app.getName()); //再看下,這個值改變了沒有
Intent intent = new Intent(); //更重要的是我們可以看在別的Activity中是拿到初始化的值,還是修改後的
intent.setClass(this, MySecondActivity.class);
startActivity(intent);
}
}
上面運行完了,就要跳到這個Activity了
public class MySecondActivity extends Activity {
private MyApplication app;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
app = (MyApplication) getApplication(); //獲取應用程序
Log.e("MySecondActivity", app.getName()); //獲取全局值
}
}
⑸ 簡述AndroidManifest.xml的作用是什麼
我們在進行APP開發的時候都會遇到一個文件:AndroidManifest.xml。從剛開始進行Android開發,到現在已經過去了幾個月,還是對這個文件一知半解,只知道它是配置用的。但是這文件里的東西具體有什麼用,該怎麼用一直都沒有理解。借著做項目的機會,仔細研究一下這個文件。
研究AndroidManifest.xml最好的方式自然就是對照著官方文檔詳細理解項目中每個欄位的作用,並且做出一些修改來驗證。
AndroidManifest是什麼?AndroidManifest.xml是一個什麼文件?
AndroidManifest官方解釋是應用清單(manifest意思是貨單),每個應用的根目錄中都必須包含一個,並且文件名必須一模一樣。這個文件中包含了APP的配置信息,系統需要根據裡面的內容運行APP的代碼,顯示界面。
AndroidManifest.xml是每個apk(zip)文件解壓後根目錄下的一個文件,每個apk都必須包含一個AndroidManifest.xml文件,且名字必須與此完全一致.
AndroidManifest.xml的作用是什麼?
描述app的包名:
Android設備據此區分不同的app,如果每個app是一個人的話,包名就相當於是這個人的名字(為了防止惡意軟體仿冒其他app,只有新的app的包名和簽名均與舊的app相同時才能升級覆蓋安裝成功).
描述app使用的android系統版本信息:
因為android系統在不斷洞耐的升級,新的系統版本會增加新的API,但是舊的Android設備上並沒有這些API,那麼就會出現新版本的應用使用新的API但是在舊的系統上運行的問題(在舊的系統上調用新的API應用會崩潰),因此需要說明本應用支持的最低android系統版本是哪個,比如說將minSdkVersion設置為19就是說這個應用在API19以及以上的設備上運行沒有問題.
描述app本身的版本信息,這樣對於同一個app的兩個版本,系統就能區分那個是新版本,哪個是舊版本.
很重要的一個作用是描述應用對外暴露的組件(或者叫介面):
Activity,Service,Provider,BroadcastReceiver這四大組件的每一個都可以獨立運行,都可以作為app啟動的入口點。
AndroidManifest.xml可以告知系統點擊應用圖標後進入哪個Activity;可以告知系統本應用某個類(BroadcastReceiver的子類)需要監聽網路變化等信息(廣播);告知系統本應用可以其他應用提供服務(ContentProvider和Service);告知系統本應用某些類能夠處理一些特定的請求(比如打開pdf擴展名的文件);等等
其他各種需要用文本直接告知系統的:比如申請的許可權,應用的主題等等。
歸根結底就是Android系統的app需要通過文本方式直接告訴系統的信息太多了
一份真實的AndroidManifest.xml文件
這是Google官方示例中的teapots項目中的一個文件,我們就針對這份文件來分析欄位的意義。欄位的意義參考的是官方文檔。
元素
首先,所有的xml都必須包含元素。這是文件的根節點。它必須要包含元素,並且指明xmlns:android和package屬性。
元素中的屬性
xmlns:android
這個屬性定義了Android命名空間。必須設置成」http://schemas.android.com/apk/res/android」。不要手動修褲謹改。
package
這是一個完整的Java語言風格包名。包名由英文字母(大小寫納純春均可)、數字和下劃線組成。每個獨立的名字必須以字母開頭。
構建APK的時候,構建系統使用這個屬性來做兩件事:
1、生成R.java類時用這個名字作為命名空間(用於訪問APP的資源)
比如:package被設置成com.sample.teapot,那麼生成的R類就是:com.sample.teapot.R2、用來生成在manifest文件中定義的類的完整類名。比如package被設置成com.sample.teapot,並且activity元素被聲明成,完整的類名就是com.sample.teapot.MainActivity。包名也代表著唯一的application ID,用來發布應用。但是,要注意的一點是:在APK構建過程的最後一步,package名會被build.gradle文件中的applicationId屬性取代。如果這兩個屬性值一樣,那麼萬事大吉,如果不一樣,那就要小心了。
android:versionCode
內部的版本號。用來表明哪個版本更新。這個數字不會顯示給用戶。顯示給用戶的是versionName。這個數字必須是整數。不能用16進制,也就是說不接受」0x1」這種參數
android:versionName
顯示給用戶看的版本號。
元素中的元素
元素
Google Play利用這個元素的值從不符合應用需要的設備上將應用過濾。
這東西的作用是將APP所依賴的硬體或者軟體條件告訴別人。它說明了APP的哪些功能可以隨設備的變化而變化。
使用的時候要注意,必須在單獨的元素中指定每個功能,如果要多個功能,需要多個元素。比如要求設備同時具有藍牙和相機功能:
的屬性
android:name
該屬性以字元串形式指定了APP要用的硬體或軟體功能。
android:required
這項屬性如果值為true表示需要這項功能否則應用無法工作,如果為false表示應用在必要時會使用該功能,但是如果沒有此功能應用也能工作。
android:glEsVersion
指明應用需要的Opengl ES版本。高16位表示主版本號,低16位表示次版本號。例如,如果是要3.2的版本,就是0x00030002。如果定義多個glEsVersion,應用會自動啟用最高的設置。
元素
此元素描述了應用的配置。這是一個必備的元素,它包含了很多子元素來描述應用的組件,它的屬性影響到所有的子組件。許多屬性(例如icon、label、permission、process、taskAffinity和allowTaskReparenting)都可以設置成默認值。
的屬性
android:allowBackup
表示是否允許APP加入到備份還原的結構中。如果設置成false,那麼應用就不會備份還原。默認值為true。
android:fullBackupContent
這個屬性指向了一個xml文件,該文件中包含了在進行自動備份時的完全備份規則。這些規則定義了哪些文件需要備份。此屬性是一個可選屬性。默認情況下,自動備份包含了大部分app文件。
android:supportsRtl
聲明你的APP是否支持RTL(Right To Left)布局。如果設置成true,並且targetSdkVersion被設置成17或更高。很多RTL API會被集火,這樣你的應用就可以顯示RTL布局了。如果設置成false或者targetSdkVersion被設置成16或更低。哪些RTL API就不起作用了。
該屬性的默認的值是false。
android:icon
APP的圖標,以及每個組件的默認圖標。可以在組價中自定義圖標。這個屬性必須設置成一個引用,指向一個可繪制的資源,這個資源必須包含圖片。系統不設置默認圖標。例如mipmap/ic_launcher引用的就是下面的資源
android:label
一個用戶可讀的標簽,以及所有組件的默認標簽。子組件可以用他們的label屬性定義自己的標簽,如果沒有定義,那麼就用這個標簽。
標簽必須設置成一個字元串資源的引用。這樣它們就能和其他東西一樣被定位,比如@string/app_name。當然,為了開發方便,你也可以定義一個原始字元串。
android:theme
該屬性定義了應用使用的主題的,它是一個指向style資源的引用。各個activity也可以用自己的theme屬性設置自己的主題。
android:name
Application子類的全名。包括前面的路徑。例如com.sample.teapot.TeapotApplication。當應用啟動時,這個類的實例被第一個創建。這個屬性是可選的,大多數APP都不需要這個屬性。在沒有這個屬性的時候,Android會啟動一個Application類的實例。
元素
該元素聲明一個實現應用可視化界面的Activity(Activity類子類)。這是元素中必要的子元素。所有Activity都必須由清單文件中的元素表示。任何未在該處聲明的Activity對系統都不可見,並且永遠不會被執行。
android:name
Activity類的名稱,是Activity類的子類。該屬性值為完全限定類名稱,例如com.sample.teapot.TeapotNativeActivity。為了方便起見,如果第一個字元是點(』.』),就需要加上元素中的包名。應用一旦發布,不應更改該名稱。
沒有默認值,必須指定該名稱。
android:label
Activity標簽,可以被用戶讀取。該標簽會在Activity激活時顯示在屏幕上。如果未設置,用中的label屬性。對屬性的設置要求和中一樣。
android:configChanges
列出 Activity 將自行處理的配置更改消息。在運行時發生配置更改時,默認情況下會關閉 Activity 然後將其重新啟動,但使用該屬性聲明配置將阻止 Activity 重新啟動。 Activity 反而會保持運行狀態,並且系統會調用其 onConfigurationChanged()方法。
⑹ 安卓開發的開發工具和開發環境各是什麼
開發環境
Android4.4.Android42.2 就是版本的意思 幾點幾的版本
開發工具:
Eclipse、ADT、Android SDK 其中的一部分 就是你要用到的包什麼的
⑺ 如何配置unity3d的安卓手機開發環境
1.Android運行環境的搭建
進行安卓系統的軟體設計,那麼JDK的開發環境搭建必須是首要的。我們選擇Windows10 64位操作系統。同時在JDK版本的選擇中選用Windows x64版本的Java SE Development Kit 8u5,該版本穩定,應用廣泛而且開源免費,獲取方便。在安裝的過程中要注意不要重復安裝,應安裝完畢後立即刪除安裝包,否則如果不小心再次點到安裝包,該安裝包會立刻刪除所安裝的程序並詢問是否重新安裝。在JDK的安裝過程中,要注意開發工具,源代碼,公共JRE三項都要選中,而且要安裝到C盤默認目錄下,同時將其附帶的JRE同樣安裝到相同目錄下,同時硬碟至少應該留有2G的空間。
選擇好JDK的版本並進行安裝後,我們的JAVA環境就安裝好了,眾所周知,安卓系統是由JAVA語言架構的,所以在搭建安卓運行環境之前必須要先安裝JAVA環境。安裝完JAVA環境之後,我們進行安卓開發環境的搭建。我們就要進行Android SDK版本的選擇。我們這里選擇android-sdk_r24.4.1-windows版本。這個版本是與安卓8.0同時發布的,同時它的發布時間也在我們的安卓測試機紅米NOTE5A型號之後,可以完美兼容我們的安卓測試機所運行的安卓7.1.2版本。
以上就是安卓環境的安裝和搭建,更多Unity開發方面的問題可以看下這個視頻教程網頁鏈接,希望我的回答能幫到你。