分為五個步驟來完成Android開發(fā)環(huán)境的搭建。

十載的白水網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整白水建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“白水網(wǎng)站設(shè)計”,“白水網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
第一步:安裝JDK。
要下載Oracle公司的JDK可以百度“JDK”進入Oracle公司的JDK下載頁面,選擇自己電腦系統(tǒng)的對應(yīng)版本即可。
第二步:配置Windows上JDK的變量環(huán)境 。
JAVA_HOME
先設(shè)置這個系統(tǒng)變量名稱,變量值為JDK在電腦上的安裝路徑:C:\Program Files\Java\jdk1.8.0_20。創(chuàng)建好后則可以利用%JAVA_HOME%作為JDK安裝目錄的統(tǒng)一引用路徑。
Path
PATH屬性已存在,可直接編輯,在原來變量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。
CLASSPATH
設(shè)置系統(tǒng)變量名為:CLASSPATH ?變量值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 。
注意變量值字符串前面有一個"."表示當(dāng)前目錄,設(shè)置CLASSPATH?的目的,在于告訴Java執(zhí)行環(huán)境,在哪些目錄下可以找到您所要執(zhí)行的Java程序所需要的類或者包。
第三步: 下載安裝Eclipse(已上傳附件,電腦打開可下載)?。
Eclipse為Java應(yīng)用程序及Android開發(fā)的IDE(集成開發(fā)環(huán)境)。Eclipse不需要安裝,下載后把解壓包解壓后,剪切eclipse文件夾到你想安裝的地方,打開時設(shè)置你的工作目錄即可。
第四步:下載安裝Android SDK 。
配置了JDK變量環(huán)境,安裝好了Eclipse,這個時候如果只是開發(fā)普通的JAVA應(yīng)用程序,那么Java的開發(fā)環(huán)境已經(jīng)準(zhǔn)備好了。我們要通過Eclipse來開發(fā)Android應(yīng)用程序,那么我們需要下載Android SDK(Software Development Kit)和在Eclipse安裝ADT插件,這個插件能讓Eclipse和Android SDK關(guān)聯(lián)起來。
第五步:為Eclipse安裝ADT插件。
前面已經(jīng)配置好了java的開發(fā)環(huán)境,安裝了開發(fā)Android的IDE,下載安裝了Android SDK,但是Eclipse還沒有和Android SDK進行關(guān)聯(lián),也就是它們現(xiàn)在是互相獨立的,就好比槍和子彈分開了。為了使得Android應(yīng)用的創(chuàng)建,運行和調(diào)試更加方便快捷,Android的開發(fā)團隊專門針對Eclipse IDE定制了一個插件:Android Development Tools(ADT)。
可以用java編寫,這種方式抽象層度高,代碼編寫較為簡單(即所謂SDK)
也可以用C編寫,這種方式程序效率高,但需要一些底層知識。。。(即所謂NDK)
建議用java(如果你沒有任何嵌入式的開發(fā)經(jīng)驗的話)。。。。
Android以Java為編程語言,使接口到功能,都有層出不窮的變化,其中Activity等同于J2ME的MIDlet,一個 Activity 類(class)負責(zé)創(chuàng)建視窗(window),一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。
兩者之間通過由ServiceConnection和AIDL連結(jié),達到復(fù)數(shù)程序同時運行的效果。如果運行中的 Activity 全部畫面被其他 Activity 取代時,該 Activity 便被停止(stopped),甚至被系統(tǒng)清除(kill)。
擴展資料
Android應(yīng)用程序是android系統(tǒng)智能手機的主要構(gòu)成部分,實現(xiàn)了智能手機的多樣性、多功能性,結(jié)合了辦公功能、娛樂功能、生活實用功能等,廣受人們的喜愛。
Android應(yīng)用程序有很多,其中讓人耳目一新的個性化實用性應(yīng)用程序有:
MINT、CHROME、神奇阿萊西、SWYPE/SWiftKey鍵盤、SWYPE/SWiftKey鍵盤、Swype、POCKET閱讀器、SNAPSEED、EYE IN THE SKY天氣、FLICK NOTE、LIGHT FLOW、ANY.DO。
參考資料來源:百度百科-android開發(fā)
樓上所說的Eclipse + Android SDK+ADT 集成環(huán)境是Android軟件的開發(fā)環(huán)境Eclipse為開發(fā)工具,也就是開發(fā)軟件。Android SDK和ADT是Android的開發(fā)包。
Android軟件是通過JAVA語言和XML結(jié)合編寫的。Java語言作為軟件的核心,用來完成軟件的功能。XML輔助JAVA語言,提供整個軟件的UI設(shè)計(界面設(shè)計,布局設(shè)計),信息存儲。
如果你想學(xué)習(xí)Android軟件的開發(fā)的話,首先你要下載Eclipse軟件,開源免費,百度一下就有。然后,在Eclipse上安裝Android的插件。這個百度一下"Android插件安裝",會有教程。之后才可以開發(fā)。
最后開發(fā)完畢,可用Eclipse導(dǎo)出APK文件,傳入Android系統(tǒng)手機,運行即可安裝使用,你自己的程序。
一、用RelativeLayout進行純代碼布局的理論基礎(chǔ)
1、RelativeLayout,顧名思義,就是以“相對”位置/對齊 為基礎(chǔ)的布局方式。
2、android.widget.RelativeLayout 有個繼承自android.view.ViewGroup.LayoutParams 的內(nèi)嵌類 LayoutParams,使用這個類的實例
調(diào)用RelativeLayout.addView 就可以實現(xiàn)“相對布局”。 android.widget.RelativeLayout.LayoutParams 有一個構(gòu)造函數(shù):
RelativeLayout.LayoutParams(int w, int h),參數(shù)指定了子 View 的寬度和高度,這一點和其父類是一樣的。而實現(xiàn)相對布局的關(guān)
鍵在它的 兩個 addRule 方法上。anchor 參數(shù)指定可以是View 的 id(“相對于誰”)、RelativeLayout.TRUE(啟用某種對齊方式) 或者
是-1(應(yīng)用于某些不需要 anchor 的 verb);AddRule 方法的 verb 參數(shù)指定相對的“動作”(以下常量均定義于
android.widget.RelativeLayout中,為了簡便不給出其全名):
3、ALIGN_BOTTOM、ALIGN_LEFT、 ALIGN_RIGHT、 ALIGN_TOP: 本 View 的 底邊/左邊/右邊/頂邊 和 anchor 指定的 View 的
底邊/左邊/右邊/頂邊 對齊。
ALIGN_WITH_PARENT_BOTTOM 、ALIGN_WITH_PARENT_LEFT 、 ALIGN_WITH_PARENT_RIGHT 、
ALIGN_WITH_PARENT_TOP : 和上面一組常量類似,只不過不需要再指定 anchor, 其 anchor 自動為 Parent View。
CENTER_HORIZONTAL、CENTER_IN_PARENT 、CENTER_VERTICAL : 如果 anchor 為 TRUE,在 Parent 中 水平居中/水平
和垂直均居中/垂直居中。
POSITION_ABOVE 、POSITION_BELOW 、 POSITION_TO_LEFT 、POSITION_TO_RIGHT : 本 View 位于 anchor 指定的 View
的上邊/下邊/左邊/右邊。
二、案例
1、布局文件如下
?xml version="1.0" encoding="utf-8"?
RelativeLayout xmlns:android=""
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
com.baidu.mapapi.map.MapView
android:id="@+id/baidu_map_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
/com.baidu.mapapi.map.MapView
RelativeLayout
android:id="@+id/anquan_map_l1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
ImageButton
android:id="@+id/but_of_lukuang"
android:layout_width="38.0dip"
android:layout_height="38.0dip"
android:background="@drawable/main_map_button_bg"
android:src="@drawable/maptraffic_icon_off" /
ImageButton
android:id="@+id/btn_of_bobao"
android:layout_width="38.0dip"
android:layout_height="38.0dip"
android:layout_below="@id/but_of_lukuang"
android:layout_marginTop="5dp"
android:visibility="gone"
android:background="@drawable/main_map_button_bg"
android:src="@drawable/netfriend_bobao_n" /
ImageButton
android:id="@+id/btn_of_layer"
android:layout_width="38.0dip"
android:layout_height="38.0dip"
android:layout_below="@+id/btn_of_bobao"
android:layout_marginTop="5dp"
android:background="@drawable/main_map_button_bg"
android:src="@drawable/main_map_icon_layer" /
/RelativeLayout
/RelativeLayout
2、代碼如下
//得到
mapButtonRL = (RelativeLayout) findViewById(R.id.anquan_map_l1);
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.BELOW, R.id.btn_of_layer);
showModeButton = new Button(this);
showModeButton.setText("全部顯示");
showModeButton.setId(SHOW_MODE);
showModeButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
mapButtonRL.addView(showModeButton, lp1);
RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
lp2.addRule(RelativeLayout.BELOW, SHOW_MODE);
positionButton = new Button(this);
positionButton.setText("位置");
positionButton.setId(POSITION);
positionButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
mapButtonRL.addView(positionButton, lp2);
分享文章:android編寫,android編寫一個計算器
當(dāng)前URL:http://chinadenli.net/article47/dsieghj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、移動網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、Google、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)