多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android Studio重構之路,我們重新來了解一下Google官方的Android開發工具

Android Studio重構之路,我們重新來了解一下Google官方的Android開發工具

來源:程序員人生   發布時間:2016-07-04 12:03:11 閱讀次數:3764次

Android Studio重構之路,我們重新來了解1下Google官方的Android開發工具


記得我的第1篇博客就是寫Android Studio,但是現在看來還是有些粗糙了,所有重構了1下思路,覆寫了1篇

  • Google主推-Android開發利器——Android Studio,這多是最全的AS教程!

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

1.1官方簡介

既然要使用Android Studio,所以我還是建議先看1下官方的介紹,這樣,我們在后面講1些使用方法的時候,就能夠駕輕就熟了

1.1.1 智能代碼編輯器

這里寫圖片描述

Android Studio 的核心是1個智能代碼編輯器,可進行高級代碼完成、重構和代碼分析。

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

1.1.2 代碼模板和 GitHub 集成

這里寫圖片描述

新項目向導讓開始1個新項目變得史無前例的簡單。

可以使用適用于不同模式(如抽屜式導航欄和視圖分頁器)的模板代碼開始項目,乃至可以從 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 演進

這里寫圖片描述

使用同1項目為您的 Android 利用創建多個具有不同功能的 APK。

使用 Maven 管理利用依賴項。

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

1.1.6 總結

  • 這款由 JetBrains 推出并廣受歡迎的 Java IDE 以 IntelliJ IDEA Community Edition 為基礎構建
  • 基于 Gradle 的靈活構建系統
  • 構建變體和多 APK 生成
  • 為 Google 服務和各種裝備類型提供擴大模板支持
  • 支持主題編輯的富布局編輯器
  • 可捕捉性能、可用性、版本兼容性和其他問題的 Lint 工具
  • ProGuard 和利用簽名功能
  • 內置對 Google 云平臺的支持,可輕松集成 Google Cloud Messaging 和利用引擎

1.2 下載安裝

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

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

但是這里還是要注意1下下載的版本

這里寫圖片描述

這里MAC和Linux平臺都是只有1個下載,但是Windows,卻有3個,這里要說明1下這3個的區分了

  • Android Studio安裝包集成了SDK
  • Android Studio安裝包
  • Android Studio包解壓就可以用

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

我們以集成了SDK的安裝包為例,來演示1下怎樣安裝,其實也不難,只要你雙擊打開安裝包,1直點下1步,中途會提示你是不是導入項目,選擇SDK的路徑,下載1些需要的SDK支持包,就能夠了,然后,我們的Android Studio就安裝完成了

這里寫圖片描述

1.3 配置設置

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

1.3.1 主題

Android Studio的黑色主題還是非常的符合程序員的風格的,所以很多人也會選擇這個風格,我們進入設置(工具類上扳手圖標),這里Theme默許是Default我們這里選擇Darcula,然后點擊Apply就能夠利用這個黑色主題了

這里寫圖片描述

1.3.2 編碼風格

我們在編寫代碼的時候,1些字體色彩大小之類的都是要值得注意的地方,包括代碼顯示行數也能幫助我們調試bug

  • 字體大小

    我們進入Settings-Editor-Colors & Fonts-Font下,默許的兩種主題我們是沒辦法修改的,我們需要自定義1個主題然后就能夠修改了,操作以下: 我們點擊Save As,提示你命名,你隨意寫個名字,就能夠看到如圖1.3.2所示


這里寫圖片描述

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

固然,你也能夠在Colors & Fonts目錄下看到很多的設置,比如Consale Font控制臺字體大小甚么的,這個這里就不多贅述了

  • 自動導包

    手動導包還是有點麻煩的,我們本著能省就省的原則,設置1下自動導包的功能,路徑為: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還是做了1些改動的,但是,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是必不可少的1個環節,他可以反饋很多程序中的信息來幫助我們開發和調試bug,所以現在網上也是有很多log的框架和工具類,在Android Studio中默許的Log其實不算是很清晰,我們可以自己給Log設置1些色彩來改變他的反饋交互,我們進入Settings-Editor-Colors & Fonts-Android Log下,我們可以看到各個等級的Log,只要我們把Use Inberited attributes的勾去掉,就能夠更換色彩了,這里,提供1套我的配色方案供大家參考

  • VERBOSE bfb9b9
  • DEBUG 0374c0
  • INFO 4bc332
  • WARN c6c61e
  • ERROR FF0006
  • ASSERT a00308

1.3.5 導出/導入Settings

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

  • Import Settings 導入設置
  • Export Settings 導出設置

1.3.6 插件

Android Studio的插件還是非常方便我們進行開發的,不能不在1次感嘆Android Studio的強大,比如Gsonformat,butterknife等,我們這里略微介紹1下安裝插件的幾種方式,我們進入Settings-Plugins

這里寫圖片描述

這里顯示的是你安裝的插件列表,下面3個按鈕分別是

  • install letBrains plugin… 官方插件
  • Browse repositories… 第3方插件
  • install plugin from disk… 本地插件

官方/第3方安裝

我們點擊install letBrains plugin/Browse repositories,這里是1個搜索頁面,我們以Gsonformat為例,搜索Gsonformat。然后點擊install,安裝完成以后,我們就能夠在列表中看到Gsonformat的身影了,第3方插件方法是1樣的

本地插件安裝

安裝本地插件其實就是導入,插件以jar或zip的情勢存在,我們只要點擊install plugin from disk,我們選中插件便可

1.4 Gradle

Gradle是甚么?Gradle是Android Studio項目的構建系統,是以 Groovy 語言為基礎,面向Java利用為主,基于DSL(領域特定語言)語法的自動化構建工具,所以這就出現了Android Studio的項目結構和Eclipse的不1樣了,我們具體來看1下,我們在項目的Gradle Scripts文件下可以看到

圖1.4.1

這些就是我們項目構建以后的1些Gradle配置清單,我們來具體的了解1下這些文件夾是干甚么的

  • build.gradle 構建文件
  • build.gradle 模塊構建文件
  • gradle-wrapper.properties Gradle相干配置文件
  • proguard-rules.pro 混淆文件
  • gradle.propertles 配置文件
  • setting.gradle 設置配置文件
  • local.propertles sdk,ndk配置文件

而我們所要了解的也不是說全部,只要了解1下構建文件和模塊構建文件就能夠,我們會看1下構建文件里面都有些甚么

// 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 }

這里面,就是1個標準的Gradle構建系統的代碼,我們來看

  • jcenter() 存儲庫 可以更換
  • classpath 依賴的Gradle版本
  • repositories 所有項目的存儲庫

我們再來看1下模塊構建系統

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' }

這里,我們就要多關注1下了

  • apply plugin :聲明1個工程的類型
  • compileSdkVersion : 最高API
  • buildToolsVersion : 編譯工具版本
  • applicationId : 包名
  • minSdkVersion : 最小API
  • targetSdkVersion : 編譯版本
  • versionCode : 版本號
  • versionName: 版本號(細分)
  • buildTypes: 構建類型
  • minifyEnabled : 是不是緊縮apk
  • proguardFiles getDefaultProguardFile: 混淆配置文件
  • dependencies : 依賴配置
  • compile fileTree:依賴2進制文件
  • compile : 遠程2進制依賴

1.5 多渠道打包

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

AndroidManifest.xml中修改以下值:

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

meta-data修改以下的模樣:

<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />

其中${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 傳統打包方式

我們來熟習1下傳統的打包方式,用過Eclipse的同學應當知道,在Eclipse里,我們只要Export Android就能夠打包1個項目,其實Android Studio的方式也是類似,菜單欄——Build——Generate Signed APK

這里寫圖片描述

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

這里寫圖片描述

我們把路徑,密碼甚么的填好以后,按OK,現在他會幫我們自動填充了,如果沒有,你就自己輸,然后next,然后finish就能夠了

這里寫圖片描述

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

這篇文章我很久之前就有在寫了,本來是準備以后寫書的時候用的,無奈雜事繁忙,就放棄了,就想著分享出來吧,不然以后版本更新太快,這些也就無意義了

如果有興趣,可以加群:555974449,我們1起聊個痛快~

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本欧美精品 | 久久亚洲精品人成综合网 | 456亚洲人成在线播放网站 | 亚洲香蕉一区二区三区在线观看 | 国产欧美另类 | 亚洲精品一区二区三区国产 | 精品国产乱码一区二区三区 | 国产精品综合一区二区三区 | 欧美高清一级 | 国产精品亚洲片在线不卡 | 最近最新的中文字幕大全3 最近最新高清免费中文字幕 | 国产人成亚洲第一网站在线播放 | 日本午夜在线观看 | 午夜肉伦伦影院在线观看 | 日本在线观看中文字幕 | 天堂视频在线 | 手机在线看片国产 | 全国男人的天堂网站 | 一级片久久 | 精品一区亚洲 | 婷婷色一二三区波多野衣 | aⅴ天堂网 | 一本大道香蕉中文日本不卡高清二区 | 欧美伊人网 | 国产 日韩 欧美 综合 | 久久国产影视 | 亚洲欧美综合另类图片小说区 | 在线高清视频 | 97碰碰碰免费公开在线视频 | 日韩精品亚洲人成在线观看 | 中文字幕乱码一区三区免费 | 日本在线观看一区二区三区 | 久久久久久久久国产 | 国产精品久久久久久久久久免费 | 国产成人美女福利在线观看 | 国产女人在线视频 | 精品久久综合一区二区 | 91亚洲国产成人久久精品网站 | 欧美黑人巨大videos极品视频 | 国产资源福利 | 最近免费字幕中文大全在线观看 |