回覆列表
  • 1 # ZYFDroid

    首先是Eclipse,Eclipse對安卓的支援目前還是比較完善的,網上也能找到配置好的adt,而且相比於Android Studio,Eclipse對電腦系統配置要求更低。但是由於谷歌在幾年前放棄了對Eclipse的支援,所以eclipse目前能找到的最高的安卓版本是4.4W,support包也比較老,更高版本需要手動處理後才能在eclipse中使用,有很多新的東西也在eclipse中不受支援。

    Android Studio是谷歌官方推出的安卓開發IDE。專用於開發安卓應用,具有最新的模擬器,能夠使用最新的sdk版本,支援m2repository,擁有最新的support包,支援谷歌為安卓設計的aar格式的sdk包,支援kotlin進行安卓開發。缺點是對電腦配置要求過高,答主的電腦目前仍未能達到android studio的最低配置需求,從未接觸過android studio,以上回答可能有所偏差,歡迎大家指正

    另外向大家介紹一個知道的人比較少的android ide,名叫AIDE,是一個android平臺上的IDE。大小30mb左右,谷歌市場有售。(圖中為美化版),具有編寫JAVA控制檯程式,android程式,libgdx程式,c++原生程式,以及進行網頁製作,整合git版本控制,UI設計器,支援m2repository,支援最新的api,能夠進行斷點除錯(配置不好的儘量不要嘗試這個)。由於是手機上的IDE,可以隨時隨地寫程式碼,也可以進行真機除錯。答主的電腦配置不足,大部分時間都是在用aide進行android開發。

  • 2 # 段友說話超好聽的

    當然是android studio啦,作為谷歌官方支援的編譯器,它相比eclipse有太多的優點。沒有理由不使用它,以下簡稱as。

    1.谷歌早在15年放棄對eclipse進行adt外掛的更新,因此很難找到高版本的編譯sdk來支援android新版本的特性,而as隨時都可以下載到最新的android sdk.

    2.強大的gradle自動化指令碼,為你的專案構建和深度定製支援。

    3.工具豐富:效能檢測,多控制檯輸出,安裝外掛等

    4.多種開發語言的支援,kotlin,c,c++,html,css等都支援在as中編譯

  • 3 # 騎士若不是

    初學者,其實我更傾向於eclipse。

    但是,我還是建議Android studio。

    原因:eclipse 對於初學者,個人認為更友好一些。沒有那麼多配置項,也不會因為gradle各種奇怪原因,構建失敗。

    但是還是要建議使用Android studio,這個官方ide,用的久了,就會越來越順手。

    當然前提是被虐了千百遍了。

    也會有各種android 的配套支援,構建機制,第三方庫的引用,很強大。熟悉了之後會很方便。

  • 4 # oldFrog

    當然是Android Studio。eclipse官方都已經不支援了。

    Android Studio的優點太多,我隨便說幾條:

    1. 強大的gradle編譯

    2. 超強的語法提示

    3. 新建工程時一鍵支援c++,kotlin

    4. 強大的外掛系統,容易支援flutter等等

    5. UI佈局實時預覽

    等等等等等等等

    說了這麼多優點,也說兩個缺點,雖然這兩點在真正開發中,都是可以忽略的。

    1. Android Studio吃電腦配置,CPU,記憶體都會被吃掉很多。

    2. 務必全程保持翻牆。其他答主說的各種問題,90%都是牆引起的。

  • 5 # Android高階工程師

    eclipse和Android studio 是android的常用的開發工具,俗稱IDE。

    從2017年以後,已經基本上業內都逐漸使用Android studio,eclipse在android中的開發用的相對較少,而且這個趨勢會越來越大。原因如下:

    1. AS(Android studio) 谷歌官方持續更新,如下,更新的非常頻繁,集成了很多易用的官方外掛。

    2. 下載起來更加方便

    全系統版本支援,如linux,mac,windows

    3. 使用起來相容性高

    比如你之前經常用eclipse快捷鍵,現在可以直接在AS裡設定快捷鍵。且主題風格都可以自定義。

  • 6 # 劉某人程式設計師

    這個問題就不要再問了,直接選擇 Android Studio

    Android Studio,自Google2013年釋出以來,就倍受Android開發者的喜愛,我們本書,就是基於Android Studio來進行案例演示的,大家都知道,Android Studio的前身是基於IntelliJ IDEA,而在此之前,我們開發Android一直以來都是以Eclipse用ADT外掛的形式來開發了,可能也是Android的不斷壯大,Google決定像蘋果的Xcode或者微軟的Visual Studio一樣,也給自家的產品開發一套定製工具,所以Android Studio應運而生,現階段,Android Studio正式版已經更新到2.X版本了,各方面的效能已經很穩定了,這就是我們用它來開發的理由

    1.1官方簡介

    既然要使用Android Studio,所以我還是建議先看一下官方的介紹,這樣,我們在後面講一些使用方法的時候,就可以輕車熟路了

    1.1.1 智慧程式碼編輯器

    Android Studio 的核心是一個智慧程式碼編輯器,可進行高階程式碼完成、重構和程式碼分析。

    這款功能強大的程式碼編輯器可幫助您成為更高產的 Android 應用開發者。

    1.1.2 程式碼模板和 GitHub 整合

    新專案嚮導讓開始一個新專案變得前所未有的簡單。

    可使用適用於不同模式(如抽屜式導航欄和檢視分頁器)的模板程式碼開始專案,甚至可以從 GitHub 匯入 Google 程式碼示例。

    1.1.3 多螢幕應用開發

    構建適用於 Android 手機、平板電腦、Android Wear、Android TV、Android Auto 以及 Google Glass 的應用。

    Android Studio 內全新的 Android 專案檢視和模組支援讓應用專案和資源管理變得更加輕鬆。

    1.1.4 用於模擬所有形狀和尺寸的虛擬裝置

    Android Studio 預先配置了經過最佳化的模擬器映像。

    經過更新和精簡的虛擬裝置管理器可為常見 Android 裝置提供預定義裝置配置檔案。

    1.1.5 Android 版本藉助 Gradle 演進

    使用同一專案為您的 Android 應用建立多個具有不同功能的 APK。

    使用 Maven 管理應用依賴項。

    使用 Android Studio 或命令列構建 APK。

    1.1.6 總結

    基於 Gradle 的靈活構建系統

    構建變體和多 APK 生成

    為 Google 服務和各種裝置型別提供擴充套件模板支援

    支援主題編輯的富佈局編輯器

    可捕捉效能、可用性、版本相容性以及其他問題的 Lint 工具

    ProGuard 和應用簽名功能

    內建對 Google 雲平臺的支援,可輕鬆整合 Google Cloud Messaging 和應用引擎

    1.2 下載安裝

    Android Studio的下載還是很簡單的,不光官方可以下載,還有很多國內的資源網站都是可以下載的

    官方地址:http://developer.android.com/sdk/index.html

    但是這裡還是要注意一下下載的版本

    這裡MAC和Linux平臺都是隻有一個下載,但是Windows,卻有三個,這裡要說明一下這三個的區別了

    Android Studio安裝包集成了SDK

    Android Studio安裝包

    Android Studio包解壓就能用

    前兩個分別是一個帶有SDK,一個沒有,第三個,他不需要安裝,下載下來解壓,就可以使用了,而且他有兩個啟動器,一個32位的,一個64位的

    我們以集成了SDK的安裝包為例,來演示一下怎麼安裝,其實也不難,只要你雙擊開啟安裝包,一直點下一步,中途會提示你是否匯入專案,選擇SDK的路徑,下載一些需要的SDK支援包,就可以了,然後,我們的Android Studio就安裝完成了

    1.3 配置設定

    一款好的IDE,強大的前提下,還得符合自己的編碼風格,所以,我們要對她進行一些設定,這樣,才能體驗到他的強大性

    1.3.1 主題

    1.3.2 編碼風格

    我們在編寫程式碼的時候,一些字型顏色大小之類的都是要值得注意的地方,包括程式碼顯示行數也能幫助我們除錯bug

    字型大小

    我們進入Settings-Editor-Colors & Fonts-Font下,預設的兩種主題我們是沒辦法修改的,我們需要自定義一個主題然後就可以修改了,操作如下: 我們點選Save As,提示你命名,你隨便寫個名字,就可以看到如圖1.3.2所示

    這裡的Primary font是字型,你可以選擇自己喜歡的字型,Size為字型大小,Line Spacing是行距

    當然,你也可以在Colors & Fonts目錄下看到很多的設定,比如Consale Font控制檯字型大小什麼的,這個這裡就不多贅述了

    自動導包

    手動導包還是有點麻煩的,我們本著能省就省的原則,設定一下自動導包的功能,路徑為:Settings-Editor-General-Auto Import選項下,勾上以下幾個選項

    XML

    show import popup

    JAVA

    insert imports on paste選擇none

    show import popup

    optimize imports on the fly

    add unambiguous imports on the fly

    C/C++

    show import popup

    顯示程式碼行數

    這個功能也是很重要的,我們可以勾選Settings-Editor-General-Appearance-show line numbers就可以了

    1.3.3 智慧化

    這裡我們可以來設定Android Studio的智慧化來設定快捷鍵,自動程式碼提示,自動程式碼補全等功能

    快捷鍵

    Android Studio快捷鍵相較於Eclipse還是做了一些改動的,但是,Google做的很靈活,他提供了快捷鍵的選擇,我們進入Setting-keymap裡選擇Eclipse,熟悉的快捷鍵就回來了

    程式碼自動提示

    程式碼自動提示設定起來也很方便,Eclipse上,你滑鼠懸浮在程式碼上會彈出提示框,但是再Android Studio預設是沒有的,因為如果電腦配置不是很高的話,這樣會讓介面很卡,如果你想開啟這個功能我們可以進Settings-Editor-General,把show quick doc on mouse move勾上就可以了

    不區分大小寫

    Android Studio在預設是區分大小寫的,也就是你輸入程式碼的時候如果你輸入小寫,可能程式碼不會提示,當然,我們也是可以設定不區分的,在Settings-Editor-General-Code Completion中,Case sensitive completion選擇none就可以了

    取消載入

    這個功能我覺得特別棒,比如我正在做A的專案,然後關掉Android Studio,等下次進來的時候開啟Android Studio他會自動載入這個A專案,但是我其實想去做B專案的,所以我們取消這個功能,讓他每次都進入主頁供我們專案選擇,也很簡單,進入Systems-System Settings下,把Reopen last project startup的勾去掉即可

    1.3.4 Log

    在開發中,Log是必不可少的一個環節,他可以反饋很多程式中的資訊來幫助我們開發以及除錯bug,所以現在網上也是有很多log的框架和工具類,在Android Studio中預設的Log其實不算是很清晰,我們可以自己給Log設定一些顏色來改變他的反饋互動,我們進入Settings-Editor-Colors & Fonts-Android Log下,我們可以看到各個等級的Log,只要我們把Use Inberited attributes的勾去掉,就可以更換顏色了,這裡,提供一套我的配色方案供大家參考

    VERBOSE bfb9b9

    DEBUG 0374c0

    INFO 4bc332

    WARN c6c61e

    ERROR FF0006

    ASSERT a00308

    1.3.5 匯出/匯入Settings

    Android Studio每次安裝都要設定這麼多配置,著實讓人頭疼,這就又引出Android Studio的一個人性化的設計了,他可以把設定到處成jar包的形式儲存起來,你要是新安裝的Android Studio,可以直接匯入這個jar,就不用這麼浪費時間的去配置了,方法很簡單,我們選單欄-File

    Import Settings 匯入設定

    Export Settings 匯出設定

    1.3.6 外掛

    Android Studio的外掛還是非常方便我們進行開發的,不得不在一次感嘆Android Studio的強大,比如Gsonformat,butterknife等,我們這裡稍微介紹一下安裝外掛的幾種方式,我們進入Settings-Plugins

    install letBrains plugin… 官方外掛

    Browse repositories… 第三方外掛

    install plugin from disk… 本地外掛

    官方/第三方安裝

    我們點選install letBrains plugin/Browse repositories,這裡是一個搜尋頁面,我們以Gsonformat為例,搜尋Gsonformat。然後點選install,安裝完成之後,我們就可以在列表中看到Gsonformat的身影了,第三方外掛方法是一樣的

    本地外掛安裝

    1.4 Gradle

    Gradle是什麼?Gradle是Android Studio專案的構建系統,是以 Groovy 語言為基礎,面向Java應用為主,基於DSL(領域特定語言)語法的自動化構建工具,所以這就出現了Android Studio的專案結構和Eclipse的不一樣了,我們具體來看一下,我們在專案的Gradle Scripts檔案下可以看到

    這些就是我們專案構建之後的一些Gradle配置清單,我們來具體的瞭解一下這些資料夾是幹什麼的

    build.gradle 構建檔案

    build.gradle 模組構建檔案

    gradle-wrapper.properties Gradle相關配置檔案

    proguard-rules.pro 混淆檔案

    gradle.propertles 配置檔案

    setting.gradle 設定配置檔案

    local.propertles sdk,ndk配置檔案

    而我們所要了解的也不是說全部,只要瞭解一下構建檔案和模組構建檔案就可以,我們會看一下構建檔案裡面都有些什麼

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

    buildscript {

    repositories {

    jcenter()

    }

    dependencies {

    classpath "com.android.tools.build:gradle:2.1.0"

    // NOTE: Do not place your application dependencies here; they belong

    // in the individual module build.gradle files

    }

    }

    allprojects {

    repositories {

    jcenter()

    }

    }

    task clean(type: Delete) {

    delete rootProject.buildDir

    }

    這裡面,就是一個標準的Gradle構建系統的程式碼,我們來看

    jcenter() 儲存庫 可以更換

    classpath 依賴的Gradle版本

    repositories 所有專案的儲存庫

    我們再來看一下模組構建系統

    apply plugin: "com.android.application"

    android {

    compileSdkVersion 23

    buildToolsVersion "23.0.3"

    defaultConfig {

    applicationId "com.lgl.helloandroid"

    minSdkVersion 15

    targetSdkVersion 23

    versionCode 1

    versionName "1.0"

    }

    buildTypes {

    release {

    minifyEnabled false

    proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"

    }

    }

    }

    dependencies {

    compile fileTree(dir: "libs", include: ["*.jar"])

    testCompile "junit:junit:4.12"

    compile "com.android.support:appcompat-v7:23.3.0"

    }

    apply plugin :宣告一個工程的型別

    compileSdkVersion : 最高API

    buildToolsVersion : 編譯工具版本

    applicationId : 包名

    minSdkVersion : 最小API

    targetSdkVersion : 編譯版本

    versionCode : 版本號

    versionName: 版本號(細分)

    buildTypes: 構建型別

    minifyEnabled : 是否壓縮apk

    proguardFiles getDefaultProguardFile: 混淆配置檔案

    dependencies : 依賴配置

    compile fileTree:依賴二進位制檔案

    compile : 遠端二進位制依賴

    1.5 多渠道打包

    國內的Android市場那麼多,為了統計每個渠道的下載及其它資料統計,就需要我們針對每個渠道單獨打包,如果讓你打幾十個市場的包豈不累死了,不過我們上節看了Gradle,這就不算什麼事情了,這裡也就衍生出一個新詞彙——多渠道打包,顧名思義,就是一鍵打包多個渠道,關於多渠道打包使用的平臺和工具網上也是有比較多的,貌似用的比較多的是友盟,詳情大家自己去友盟的官網上看看吧!

    AndroidManifest.xml中修改以下值:

    <meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" /> 1

    meta-data修改以下的樣子:

    <meta-data

    android:name="UMENG_CHANNEL"

    android:value="${UMENG_CHANNEL_VALUE}" />123

    其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定義配置的值。

    build.gradle檔案就利用productFlavors這樣寫:

    productFlavors {

    wandoujia {

    manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]

    }

    baidu {

    manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]

    }

    c360 {

    manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]

    }

    uc {

    manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]

    }

    }

    其中[UMENG_CHANNEL_VALUE: “wandoujia”]就是對應${UMENG_CHANNEL_VALUE}的值。

    其實上面的程式碼還是有點多餘,我們可以縮減

    productFlavors {

    wandoujia {}

    baidu {}

    c360 {}

    uc {}

    productFlavors.all { flavor ->

    flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]

    }

    }

    1.5.1 傳統打包方式

    我們來熟悉一下傳統的打包方式,用過Eclipse的同學應該知道,在Eclipse裡,我們只要Export Android就可以打包一個專案,其實Android Studio的方式也是類似,選單欄——Build——Generate Signed APK

    這裡要填寫的其實和Eclipse差不多的,首先是Key Store的路徑,我們沒有,所有點Create new來建立

    我們把路徑,密碼什麼的填好之後,按OK,現在他會幫我們自動填充了,如果沒有,你就自己輸,然後next,然後finish就可以了

    我們可以到app目錄下找到我們打包的apk,同時也可以在我們指定的位置找到我們的簽名檔案xxx.jks

    有興趣可以加入我的星球:【Hi Android】 , 裡面可都是我手擼的新鮮文章,還有一群互相激勵成長的小夥伴,一起成長。

  • 7 # 晨雨9849

    不用糾結,成長為專業的移動端研發,當然是as。

    遵照Google官方推薦的來,可以享受到工具帶來的各種便利。行業、社群裡守舊的人會漸漸消失

  • 8 # 我想你需要治療一下

    初學者,其實我更傾向於eclipse。

    但是,我還是建議Android studio。

    原因:eclipse 對於初學者,個人認為更友好一些。沒有那麼多配置項,也不會因為gradle各種奇怪原因,構建失敗。

    但是還是要建議使用Android studio,這個官方ide,用的久了,就會越來越順手。

    當然前提是被虐了千百遍了。

    也會有各種android 的配套支援,構建機制,第三方庫的引用,很強大。熟悉了之後會很方便。

  • 9 # erzhuben

    強烈建議使用AndroidStudio!!原因:1.Android studio 是google專門用來做android開發配套開發的工具,而eclipse原本就不只是用來開發android的。2.無法達到像androidStudio那麼便利的開發android專案,如:引入第三方庫,編譯過程攔截、切入控制,專案架構的調整。

    3.最主要的還是androidStudio可以很方便的設計和調整專案架構,如model,可以將專案裡面各個業務模組作為一個單獨的model(各業務之間沒有直接關聯和依賴),最上層為app主程式,依賴其他各業務model,然後底層是公用模組,如開源庫,工具類等,這方面androidStudio可以很方便的處理和調整依賴,達到結構分層的效果

    總結:無論是初學者還是中途糾結使用哪個工具的人群,別糾結了,都強烈的建議使用Studio,很容易上手

  • 10 # 六號球

    現在學的話肯定是as了,目前市面上絕大多數的學習資料也都是基於as的,github上面的庫也都是基於as的,本生as除了更加吃配置其他也都更加優於eclipse啊,當然是擁抱as了

  • 中秋節和大豐收的關聯?
  • 如何在外網中檢視內網中的監控系統?