androidcjava
1. 如何使用javac-Android開發環境
安裝Java Jdk
在安裝eclipse之前,應確保已安裝了Java Jdk!
第一步:雙擊jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008進行安裝
第二步:(可選)修改Java Jdk安裝路徑,這樣便於環境變數配置。(也可以按照默認安裝路徑安裝,只是配置環境變數時按照此路徑即可)
第三步:點擊「下一步」
第四步:(可選)修改jre安裝路徑,這樣便於環境變數配置。(也可以按照默認安裝路徑安裝,只是配置環境變數時按照此路徑即可)。
第五步:點擊「下一步」
第六步:點擊「完成」培友
2
配置Java Jdk
右擊 「我的電腦」->屬性->高級->環境變數->系統變數->新建
第一步:
變數名:JAVA_HOME
變數名:C:\jdk1.6.0_10
第二步:
變數名:classpath
變數值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
第三步:
變數名:Path
變數值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(變數值中如果有內容,用;隔開)
3
測試Java Jdk安裝是否成功
開始->運行->輸入「javac」->「Enter」鍵,能列印證明安裝成功!(列印完後自動關閉)
4
安裝並配置Android SDK(SDK Manager、AVD Manager)
安裝Android SDK之SDK Manager
第一步:解壓「android-sdk_r15-windows」,雙擊「SDK Manager」,載入預安裝的安卓版岩肢本
第二步:點擊Install 4 packages
第三步:選中「Accept」,點擊「Install」安裝
第四步:選中預安裝的安卓版本,開始安裝。筆者選擇的是「Android 2.1版本」,並安裝了「tool」、「Extras」包。
第五步:其他都按照默認安裝方式進行。
5
配置Android SDK之AVD Manage
Name:任意字母名稱,但第一個字母必須大寫!
Target:Android 2.1 – API Level 7
SD Card: 800 Mib
Skin:WVGA854
Hardware:
Abstracted LCD density 240
Max VM application heap size 24
6
Eclipse安裝Developer Tools插件
解壓「eclipse-java-indigo-SR1-win32」,雙擊「eclipse」,進入eclipse主界面
第一步:點擊help->Install New SoftWare->Add按鈕
Name:任意字母字元
第二步:載入完「Developer Tools」,點擊選中其。
第三步:Next
第五步:選中「I accept the terms of the license agreements」,點擊「Finish」
第六步:等待安裝。也可點擊「Run in Background」在後台運行安裝。
第七步:點擊「OK」
第八步:如果有其他提示,請按照默認安裝方式。
7
四.Eclipse與Android SDK結合
打開eclipse -> window -> 在彈出菜單左側,選中Android屬性 -> 在SDK Location目錄中選擇之前解壓縮的Android SDK目錄 -> 點擊Apply按鈕,然後點擊OK。
注釋:LDK Location:為解壓的「android-sdk_r15-windows」目錄。
8
五.測試eclipse與android sdk、android avd結合是否成功
啟動eclipse,左側粗中世Package Explorer右擊滑鼠 -> New Project -> 選擇Android中的Android Sample Project項 -> Next -> Next -> 任選一個實例(JetBoy)。
然後,在左側Package Explorer中測試軟體包上右擊滑鼠 -> Run As -> Android Application。
第一步:把鎖屏打開
第二步:進入測試界面,測試結果如下,證明成功啦!!
END
注意事項
2. C、C++、ANDROID、JAVA各有什麼區別
C
C++
JAVA
是一種語言嘩擾。
ANDROID
是攜蘆慧一個操作系統
用C,寫出了linux內核,用C寫出了dalvik
==>
dalvik
是解釋java程序的虛擬機
linux內核辯答
+
dalvik
=
adnroid
系統
補充1樓的。
3. C、C++、ANDROID、JAVA各有什麼區別
1、C和C++
如果樓主學完C,想在下面領域大展身手,那麼學C++吧
嵌入式開發、游戲開發、驅動開發、操作系統開發、數據挖掘、桌面軟體開發等。
(具有黑客潛質)。
2、C#
C --> C# --> ASP.NET(Web開發)--> windows Form(基於C#的桌面程序開發)
在中小型網站和應用方面比較吃得開。
3、JAVA
C --> JAVA --> servlet和JSP --> struts2、spring、hibenate三大框架
一般大型的企業級應用都是用JAVA,或者大型系統的前台。
4、android
C-->JAVA
它是手機操作系統,主要基於JAVA API開發,所以要學JAVA啦(尤其是JAVA的J2ME)
c#、c++、java、還是android?都有什麼區別?
(應用領域就不說了,在上面寫了)
1、C++:功能強大,控制起來比較麻煩(牛人就另說了),不是一種純面向對象的語言。
2、C#:其運行需要微軟.Net Framework的支持,從C和C++繼承而來的,是一種面向對象的語言,相對簡單。
3、JAVA:也是一種面向對象的語言,需要JDK的支持。
4、android:是一種手機操作系統,都在上面開發一些JAVA小程序
希望對你有幫助、、
4. google 的android系統應用層方面為什麼不選擇c或c++語言而選擇java,雖然java一次編譯到處運行,
C和C++編銀蔽譯後的二進制文件是和CPU架構相關的,應用層用java來做,這樣就把平台的差異性余手交給了底層,所以這樣就為應用層的開發帶來了好處,使得android的普及占據了很大的優勢性!
「只要在android這一個系統上能運行就可以了啊」,如果android使用C、C++這種平和硬體相關性很強的語言,那麼應用層的開發必然也要考慮硬體平台了,那麼開發一個應用層軟體,必然會出現ARM版本、MIPS版本、X86版本,或者htc XXX版、聯想 XXX版,moto XXX版,那麼給用戶帶來的是無盡的麻煩,用戶肯鋒毀州定會說,這個android太爛了,其實這樣的現象已經出現過了,現在很多非android的手機軟體都分平台的,比如最常用的手機QQ,下載的時候必須選你的手機是那種吧,但是就有一種java版不區分手機平台的。
另外,現在的jvm已經很強了(並且會更強:)),加上硬體平台的快速更代,效率方面已經不是主要瓶頸了。
所以,google android選擇了java。
5. android用純C、C++開發與java開發比,內存、性能有多大差別
內存不受VM限制,性能要看你涉及哪些。java也有很多方法是NATIVE實現的,就是為了提高性能。
6. 安卓系統為什麼要用java語言寫可以用C語言寫程序嗎
android其實是基於linux內核的,但在LINUX平台上,適合的語言很多C C++ JAVA 等,C開發中大型圖形界面是個問題,而且不是面對對象的語言。
python RUBY因為執行機制的關系(解釋性),執行效率不太適合作為首選開發平台
那麼就剩JAVA和C++可以選了。相比C++來說,JAVA雖然執行效率不如C++,但開發效率更高,而且JAVA發展到今天,第三方庫十分龐大,社區也非常活躍,可以說,JAVA是除了C++/C之外,全球最流行的語言。
android剛誕生的時候,其目的肯定是要降低開發門檻,吸引更多開發者加入,從而才能帶動android的進一步普及。而JAVA的入門比C++快,在跨平台開發上比C++更容易,龐大的JAVA社區又可以提供足夠的第三方開發資源。雖然執行效率上有所欠缺,但也比其他語言,比python這些強。
所以,JAVA成為了android平台的首選開發語言,也可以說,JAVA是一個很均衡的選擇,在性能和門檻之間平衡的一個選擇。
當然 ,畢竟是linux內核的系統,android的sdk除了提供JAVA版以外,也有C++版的,也還是可以用C/C++開發android軟體。
7. java學android好還是c學android好
java因運行於虛擬機之上,運行效率幾乎是C的 1/30 ! android 選擇了java,其實是咐消穗個杯具,效率問題導致耗電量太大。 為此,GOOGLE才慢慢推橋春出jni介面,直接調用原生C寫的程序,衡卜我相信,不久的將來,Android的程序將完全由C或C++來編寫!
8. android源碼里 c調java error: undefined reference to 'JNI_CreateJavaVM'求助
android 裡面的java調用c,主要是通過ndk組件來實現的,env和vm都是系統創建好了的,可以直接調用的,看的出來樓主應該是ndk方面的初學者,對jni,ndk這些東西的關系應該沒有弄清楚,如果僅僅是一個java和c互掉的話,可以看我的帖子「ndk java 和 c 互掉」:
http://jingyan..com/article/f54ae2fcde72be1e92b84916.html
帖子集文檔,截圖,視頻於一體,涉及java調用c和c調用java兩部分,
由於感覺你是ndk的初學者,所以有時間的話,建議你看看我總結的帖子"android ndk資源匯總":
http://tieba..com/p/3439627347
希望對你有用,我是ndk吧吧主,有問題可以ndk吧留言,謝謝!
9. 為什麼Android開發使用Java而不是C++
一、C++是與cpu相關的本地代碼,也就是說每種機型都要提供相應的編譯器,而且每個應用都要分別編譯成適應不同機型的版本 而Java只要開發商提供針對特定硬體平台的JVM,你的應用程序代碼只需一次編譯就可以運行在所有android機上了。所以對於android這樣的系統,必然要以Java為程序語言的,否則結果是無法想像的。
二、Java跨平台,入門簡單,而學習和精通C++的成本實在比JAVA要高太多了。java擁有世界上最大的開發群體,有最大的開源社區的技術支持,這樣它就可以吸引最大量的開發者團隊或者公司,提供更多更強優質的產品,而優質的產品和人氣,是吸引最終用戶的法寶。 其實這也就體現了,為什麼開源軟體是軟體產業的一次革命了。
三、Google採用Java虛擬機的另一個很關鍵的原因,就是能使手機開發廠商擺脫Linux的GPL協議的束縛;Google通過Java虛擬機在Linux 內核和應用層之間做了隔離,因此,開源的只是內核和Java虛擬機,而廠商採用Java編寫的驅動和應用則不需要開源,這樣,既維護了各廠商的利益,又保證了各種android應用在各款手機的跨平台應用。
四、說Java效率低下的朋友一定沒有深入理解過JVM的實現。現在的嵌入式CPU大多都集成了Java協處理,支持JVM指令集,能直接運行微碼,不再是以前的「解釋執行了」,效率上已經非常接近於C。Android的GUI框架是基於Native C底層的一套自有框架,基本上所有視頻加速功能都是由C/C++實現,GUI效率一點不打折扣。