重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
android studio以及eclipse
網(wǎng)站建設(shè)、做網(wǎng)站服務(wù)團(tuán)隊(duì)是一支充滿著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!
Android Studio 是一個(gè)Android開發(fā)環(huán)境,基于IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試。
而Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。
現(xiàn)在android的工程大部分是用clang編譯,在之前的android工程主要是使用gcc,也就是arm-linux-androideabi-gcc,但是其他嵌入式系統(tǒng)使用的是arm-linux-gnueabi,那么這兩個(gè)有什么區(qū)別呢? 能不能混用呢?
先說區(qū)別,根據(jù)linaro給的,主要有三處
1)There are a few differences between the Linux EABI and Android EABI definitions - most notably, Android defines the size of an enum to 32 bits while regular Linux defines it as variable.
2)Android does not currently use the hardfloat ABI conventions that have become common in regular Linux.
3)Android uses the Gold linker by default while the regular Linux builds default to using the BFD linker (this is for upstream compatibility - Android uses gold while most regular Linux distributions use the BFD linker).
翻譯后是兩者之前區(qū)別很少,主要有enum不一樣,谷歌定義enum為32為,而其他的都定義為變量。android編譯器使用的是softfp,而其他的使用的是hardfloat,如果使用linux-arm-gnueabi編譯android工程的話,會(huì)出現(xiàn)“unrecognized option '-mfloat-abi=softfp'”就是指的這個(gè),第三個(gè)是linker不同,這個(gè)應(yīng)該好理解,android在bionic中定制了linker。
一般開發(fā)安卓軟件用的是Java語言,需要使用安卓官方推薦使用的編譯器Android Studio,簡稱as。