Android Studio3.0簡介

Android Studio 3.0.0

Android Studio 3.0.0 (2017年10月)是一個主要版本,包括各種新功能和改進 Android插件的Gradle 3.0.0 ? 支持Android 8.0 ? 支持Java 8庫和Java 8語言功能(沒有Jack編譯器)

? 支持Android測試支持庫1.0(Android測試實用程序和 Android測試編排器 ? Kotlin支持 將Java文件轉換為Kotlin(單擊代碼>將Java文件轉換為Kotlin文件)或者使用New Project向導創建一個新的啟用Kotlin的項目,可以將Kotlin合并到您的項目中 請閱讀如何將Kotlin添加到您的項目。

APK分析器 您現在可以使用該apkanalyzer工具在命令行中使用APK分析器 。 APK分析器也進行了以下改進: ? 對于使用ProGuard構建的APK,您可以加載ProGuard映射文件,以將功能添加到DEX查看器,其中包括: o 粗體節點表示在收縮代碼時不應刪除節點。 o 顯示在收縮過程中被刪除的節點的按鈕。 o 恢復由ProGuard混淆的樹視圖中節點的原始名稱的按鈕。 ? DEX查看器現在顯示每個包,類和方法的估計尺寸的影響。 ? 在頂部的新的過濾選項來顯示和隱藏字段和方法。 ? 在樹視圖中,未在DEX文件中定義的引用節點以斜體顯示。 有關更多信息,請參閱使用APK分析器分析您的構建。 預覽D8 DEX編譯器 Android Studio 3.0包含一個名為D8的可選新DEX編譯器。它最終將取代DX編譯器,但現在可以選擇使用新的D8編譯器。 DEX編譯直接影響您的應用程序的編譯時間,.dex文件大小和運行時性能。當比較新的D8編譯器和當前的DX編譯器時,D8編譯速度更快,輸出更小的.dex文件,同時具有相同或更好的應用運行時性能。 要嘗試它,請在項目gradle.properties文件中設置以下內容: android.enableD8=true 有關更多信息,請參閱關于D8編譯器的博客文章。 Google的Maven存儲庫 Android Studio現在默認使用Google的Maven資源庫,而不是依賴Android SDK管理器來獲取Android支持庫,Google Play服務,Firebase和其他依賴項的更新。這樣可以使您的庫更新更加容易,特別是在使用持續集成(CI)系統時。 現在,所有新項目默認包含Google Maven存儲庫。要更新您的現有項目,請添加頂層文件google()的repositories塊build.gradle: allprojects { repositories { google() } } 在這里了解更多有關Google Maven倉庫的信息。

?????App Instant Support

Android Studio基本使用 界面

設置編碼 File=》Settings=》File Encodings,三處編碼改為UTF-8

指定SDK和JAVA路徑

Project Structure – 指定Module的SDK和Build Tools版本、Sign、Build Type、依賴!

配置android studio類注釋 file --> settings --> File and Code Templates --> Includes --> File Header中設置

/**
*

  • @ProjectName: ${PROJECT_NAME}
  • @Package: ${PACKAGE_NAME}
  • @ClassName: ${NAME}
  • @Description: 一句話描述該類的功能
  • @Author: Alair
  • @CreateDate: {DATE}{TIME}
  • @UpdateUser: Alair
  • @UpdateDate: {DATE}{TIME}
  • @UpdateRemark: 說明本次修改內容
  • @Version: v1.0

*/

android studio設置永久顯示行號 http://blog.csdn.net/hyr83960944/article/details/36684399

自動導包:file-setting-general-auto import

常用快捷鍵 文本編輯快捷鍵???

如何快速生成get、set、tostring、構造函數、Copyright等 ALT+Ins Code=>Generate

如何自動生成注釋文檔 方法一:“/*”后回車(但生成內容不夠詳細!) 方法二:自定義 1、主題。 File->Settings, 搜索Theme, 點開Appearance, 在右邊面板的Theme中選擇Darcula。 2、注釋快捷鍵。 File->Settings,搜索keymap,點開Keymap,在右邊面板上搜索,找到Other->Fix doc comment,雙擊,選擇Add Keyboard Shortcut,按下你的快捷鍵。Eclipse中是alt + shift +J,但是在這里會沖突,所以我用了比較近的快捷鍵組合:alt + shift + K。在修改文檔注釋,如添加參數等方面,Android Studio的快捷鍵比Eclipse要智能多了。 3、成員變量前綴。 如果你命名成員變量習慣前面加一個m的前綴,但是生成getter和setter的時候,又不希望方法名中有這個m,可以如下設置。 File->Settings->Code Style->Java,然后在右邊面板中選擇Code Generation標簽,Naming,Field這一行,對應的Name prefix中加上m. 4、方法排序。 如果你總是調整自己寫的方法,以使互相調用或功能相關的方法能靠近,可以這樣設置。 如第3條的步驟,在標簽中選擇Arrangment,勾住Keep dependent methods together,后面可以自己選擇是按廣度排序還是按深度排序。 5、新文件的注釋模板。 File->Settings,搜索comment,找到File and Code Templates,右邊面板,Templates->Class,然后修改編輯框里的內容。下面是接口(Interface)的注釋模板。我的注釋模板如下:

  1. #if ({PACKAGE_NAME} &&{PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
  2. /**
    • User: Geek_Soledad(msdx.android@qq.com)
    • Date: {YEAR}-{MONTH}-${DAY}
    • Time: {HOUR}:{MINUTE}
    • FIXME
  3. */
  4. public class ${NAME} {
  5. }

你也可以在Include標簽中,備份一下原來的File Header,然后修改它。

http://www.xuebuyuan.com/2035619.html

另外:Eclipse自動補全功能和自動生成作者、日期注釋等功能設置 http://www.eoeandroid.com/thread-178374-1-1.html

Gradle

build.gradle設置包依賴(jar) compile group: 'com.alibaba', module: 'fastjson', version: 'latest.integration'

可以簡寫成 compile 'com.alibaba:fastjson:latest.integration' 去掉重復依賴 compile 'com.alibaba.fastjson.latest.integration' { exclude module: 'annotations', group: 'com.google.android' }

其中latest.integration可以替換成具體的版本號

檢查依賴關系 ..\gradlew -q dependencies

找到重復后,在build.gradle加入exclude來排除:

?????用Gradle構建android

Android API版本選擇 compileSdkVersion buildToolsVersion minSdkVersion targetSdkVersion 1、Minimum Required SDK 最小需要的SDK,指定你所開發的應用的最低運行的SDK環境,如果指定API-11,則在API-10版本SDK的設備上根本不能安裝成功。 2、Target SDK 目標SDK,你所開發的應用程序支持最高的SDK版本,每次SDK版本更新之后要在新版本上測試應用,修改為最近的SDK。 2、compile with 編譯的SDK版本,個人理解,對于編譯版本以下的SDK版本,有些新特性不支持,使用support libs進行向后兼容,對于大于compile版本的SDK,安卓本身是向前兼容的(兼容更高的版本)所以不需擔心。

Android與Git

Project(項目)、Module(模塊)的關系 AS的Project對應Eclipse的Workspace,Module對應Eclipse的Project。

每個Module有一個AmdroidManifest.xml文件

問題:從Project圖可看出,AndroidManifest.xml文件可放在Application的src目錄中任何位置,在何處指定???

AS中Project與Android有何區別

Project(完整顯示項目所在的目錄結構!)

Android(只Android相關,簡化突出)

【TIP】AS要切換為Project(不要Android等!)這樣才能出來真實的src/main/文件目錄樹

如何加入第三方庫 JAR放入libs目錄中,然后Add as Libraries

AS環境設置??? Setting File Encoding Setting設置為utf-8

Project setting指定SDK和JAVA路徑 最好把SDK安裝在D盤(除非C盤為固態盤、且足夠大!)

Project Structure – 指定Module的SDK和Build Tools版本、Sign、Build Type、依賴!

AS常用快捷鍵 文本編輯快捷鍵???

如何快速生成get、set、tostring、構造函數、Copyright等 ALT+Ins Code=>Generate

如何自動生成注釋文檔 方法一:“/*”后回車(但生成內容不夠詳細!) 方法二:自定義 1、主題。 File->Settings, 搜索Theme, 點開Appearance, 在右邊面板的Theme中選擇Darcula。 2、注釋快捷鍵。 File->Settings,搜索keymap,點開Keymap,在右邊面板上搜索,找到Other->Fix doc comment,雙擊,選擇Add Keyboard Shortcut,按下你的快捷鍵。Eclipse中是alt + shift +J,但是在這里會沖突,所以我用了比較近的快捷鍵組合:alt + shift + K。在修改文檔注釋,如添加參數等方面,Android Studio的快捷鍵比Eclipse要智能多了。 3、成員變量前綴。 如果你命名成員變量習慣前面加一個m的前綴,但是生成getter和setter的時候,又不希望方法名中有這個m,可以如下設置。 File->Settings->Code Style->Java,然后在右邊面板中選擇Code Generation標簽,Naming,Field這一行,對應的Name prefix中加上m. 4、方法排序。 如果你總是調整自己寫的方法,以使互相調用或功能相關的方法能靠近,可以這樣設置。 如第3條的步驟,在標簽中選擇Arrangment,勾住Keep dependent methods together,后面可以自己選擇是按廣度排序還是按深度排序。 5、新文件的注釋模板。 File->Settings,搜索comment,找到File and Code Templates,右邊面板,Templates->Class,然后修改編輯框里的內容。下面是接口(Interface)的注釋模板。我的注釋模板如下:

  1. #if ({PACKAGE_NAME} &&{PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
  2. /**
    • User: Geek_Soledad(msdx.android@qq.com)
    • Date: {YEAR}-{MONTH}-${DAY}
    • Time: {HOUR}:{MINUTE}
    • FIXME
  3. */
  4. public class ${NAME} {
  5. }

你也可以在Include標簽中,備份一下原來的File Header,然后修改它。

http://www.xuebuyuan.com/2035619.html

另外:Eclipse自動補全功能和自動生成作者、日期注釋等功能設置 http://www.eoeandroid.com/thread-178374-1-1.html

shows method parameter hints on usage - How to disable it

改變主題

設置為鼠標滾輪來縮放Editor的字體大小

列出類樹狀結構:成員變量和方法(像ZendStudio那樣!) Alt-F7

Windows:Ctrl + F12:在編輯類的時候使用熱鍵查看類的結構:(倒數第二個菜單 File Structure)

查看類的繼承關系Windows:Ctrl + H

快捷鍵 Windows:Ctrl + H

Android Studio 小技巧合集 http://blog.csdn.net/u010081661/article/details/50681753 Android Studio 技巧之【Delete Line】等 http://blog.csdn.net/markhulu/article/details/69388713 Android Studio 的 10 個你很有可能不知道的技巧 http://blog.csdn.net/PrototypeZ/article/details/51195462 Ctrl + Shift + A萬能搜索框 如果你是 Windows/Linux 用戶, 那么請按Ctrl + Shift + A, 如果你是 Mac 用戶,那么請按Command + Shift + A,在這個萬能的輸入框內可以輸入你想要執行的操作

你可能不知道的 Android Studio 小技巧之「多行編輯」 http://blog.csdn.net/googdev/article/details/52865094

測試

https://www.jianshu.com/p/011eb88f4e0d

http://blog.csdn.net/williamchew/article/details/52977006 條件斷點 如下,若我們想在strings[i].equals("c")的時候暫停,就只需要右擊我們的斷點

日志斷點 這類斷點并不會使程序停止,但是可以輸出更多的信息,首先我們不勾選Suspend的這個,接下來再log evaluated expression這里輸出

異常斷點 也就是哪里有異常,就會定位到異常拋出的地方

方法斷點 可以觀察方法里的參數,返回值 使用方法:直接在方法名的那一行點擊,圖標與其他的有所

屬性斷點 這個屬性修改的時候程序會暫停,多用于調試多線程的時候。

Run模式中不必重新運行而進入調試模式:Attach Debug to android process

轉載于:https://juejin.im/post/5a934ff95188257a6132583a

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284084.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284084.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284084.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

嵌入式linux面試題解析(二)——C語言部分三

嵌入式linux面試題解析&#xff08;二&#xff09;——C語言部分三1、下面的程序會出現什么結果#include <stdio.h>#include <stdlib.h>#include <string.h>void getmemory(char *p){ p(char *) malloc(100); strcpy(p,”hello world”);}int main( ){…

什么是JavaBean、Bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?

前言&#xff1a; 在Java開發中經常遇到這些概念問題&#xff0c;有的可能理解混淆&#xff0c;有的可能理解不到位&#xff0c;特此花了很多時間理順了這些概念。不過有些概念實際開發中并沒有使用到&#xff0c;可能理解還不夠準確&#xff0c;只能靠后續不斷糾正了。 1、什么…

【GlobalMapper精品教程】037:構建泰森多邊形(Thiessen Polygon)實例精解

泰森多邊形是進行快速插值和分析地理實體影響區域的常用工具。例如,用離散點的性質描述多邊形區域的性質,用離散點的數據計算泰森多邊形區域的數據。泰森多邊形可用于定性分析、統計分析和臨近分析等。 文章目錄 一、泰森多邊形的概念二、泰森多邊形的特點三、泰森多邊形構建…

WPF 實現 Gitee 泡泡菜單「完」

WPF 實現 Gitee 泡泡菜單「完」氣泡菜單「完」作者&#xff1a;WPFDevelopersOrg原文鏈接&#xff1a; https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40&#xff1b;Visual Studio 2022;項目使用 MIT 開源許可協議&#xff1b;需要實現泡泡菜單需…

BZOJ 4516: [Sdoi2016]生成魔咒 [后綴自動機]

4516: [Sdoi2016]生成魔咒 題意&#xff1a;詢問一個字符串每個前綴有多少不同的子串 做了一下SDOI2016R1D2&#xff0c;題好水啊隨便AK 強行開map上SAM 每個狀態的貢獻就是\(Max(s)-Min(s)1\) 插入的時候維護一下就行了 #include <iostream> #include <cstdio> #i…

Fiddler抓包5-接口測試(Composer)

前言 Fiddler最大的優勢在于抓包&#xff0c;我們大部分使用的功能也在抓包的功能上&#xff0c;fiddler做接口測試也是非常方便的。 對應沒有接口測試文檔的時候&#xff0c;可以直接抓完包后&#xff0c;copy請求參數&#xff0c;修改下就可以了。 一、Composer簡介 點開右側…

【GlobalMapper精品教程】038:模擬水位上升(洪水淹沒分析)案例教程

基于數字高程模型 ( DEM )格網模型,實現給定水深情況下洪水淹沒區的計算模型,討論洪水淹沒演進過程可視化實現的關鍵技術,以三維可視化方式,動態而形象地模擬在指定洪水水位下的洪水淹沒演進過程。 文章目錄 一、洪水淹沒效果二、洪水淹沒實現三、查詢淹沒區域面積參考教程…

【.NET6+Avalonia】開發支持跨平臺的仿WPF應用程序以及基于ubuntu系統的演示

前言&#xff1a;隨著跨平臺越來越流行&#xff0c;.net core支持跨平臺至今也有好幾年的光景了。但是目前基于.net的跨平臺&#xff0c;大多數還是在使用B/S架構的跨平臺上&#xff1b;至于C/S架構&#xff0c;大部分人可能會選擇QT進行開發&#xff0c;或者很早之前還有一款M…

SOA架構和MSA架構之間的關系

目錄 一、傳統架構&#xff1a;簡單單體模式 二、分布式架構&#xff1a;面向服務架構&#xff08;SOA&#xff09; 1、服務與SOA 2、SOA戰略 3、SOA的兩大基石&#xff1a;RPC和MQ 三、分布式架構&#xff1a;微服務架構&#xff08;MSA&#xff09; 什么是微服務 微服…

Linux系統文件與目錄權限管理

Linux文件目錄權限管理 一、Linux文件屬性及權限 1、Linux文件及目錄權限及屬性說明 &#xff08;1&#xff09;權限及屬性說明 &#xff08;2&#xff09;文件權限說明 三種權限說明&#xff1a;r 讀 read w 寫 write x 執行 excute 2、修改文件屬主及屬組 &#xff08;1&am…

一個文本分詞程序

WordMap類從分詞庫中讀入分詞 將分詞存入unordered_map<std::string, int> 中 #pragma once #include<istream> #include<unordered_map> #include<string> #include<ctime> class WordMap { public:WordMap(const std::string& filename);…

scala學習手記28 - Execute Around模式

我們訪問資源需要關注對資源的鎖定、對資源的申請和釋放&#xff0c;還有考慮可能遇到的各種異常。這些事項本身與代碼的邏輯操作無關&#xff0c;但我們不能遺漏。也就是說進入方法時獲取資源&#xff0c;退出方法時釋放資源。這種處理就進入了Execute Around模式的范疇。 在s…

【時序數據庫InfluxDB】Windows環境下配置InfluxDB+數據可視化,以及使用 C#進行簡單操作的代碼實例...

前言&#xff1a;如題。直接上手擼&#xff0c;附帶各種截圖&#xff0c;就不做介紹了。1、influxDB的官網下載地址 https://portal.influxdata.com/downloads/打開以后&#xff0c;如下圖所示&#xff0c;可以選擇版本號&#xff0c;以及平臺。此處咱們選擇windows平臺。不過…

官宣 微軟跨平臺 UI 框架 .NET MAUI 6 正式發布

微軟宣布 .NET MAUI 已正式 GA。 .NET MAUI (.NET Multi-platform App UI) 是一個跨平臺 UI 框架&#xff08;前身是 Xamarin.Forms&#xff09;&#xff0c;用于通過 C# 和 XAML 創建原生移動和桌面應用。基于 .NET MAUI&#xff0c;開發者可在單個共享代碼庫中創建同時支持 A…

92. Reverse Linked List II

Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1->2->3->4->5->NULL, m 2 and n 4, return 1->4->3->2->5->NULL. Note:Given m, n satisfy the following condition:1 ≤ m ≤ n ≤ lengt…

Reset

在常用的代碼中&#xff0c;我們使用AddForm.form.reset();或者AddForm.getForm().reset();來將FormPanel重置。 但是當頁面增加和修改公用一個formpanel時&#xff0c;當先點擊修改時&#xff0c;窗體修改顯示出數據&#xff0c;關閉窗體后&#xff08;window.hide()&#xff…

《.NET物聯網從零開始》系列

近日搞硬件網關時&#xff0c;那些殘存的數電、模電和通信原理的記憶時常在腦海中縈繞&#xff1b;想起來多年前看張高興的博客學會了.netcore樹莓派進行物聯網開發。使用dragonboard(龍板)搭載windows 10 iot系統&#xff0c;配合光電傳感器和rfid實現了一個項目原型。碰巧逛g…

設計好接口的 36 個錦囊(原則)

目錄 設計好接口的 36 個錦囊 | 接口參數校驗 | 修改老接口時&#xff0c;注意接口的兼容性 | 設計接口時&#xff0c;充分考慮接口的可擴展性 | 接口考慮是否需要防重處理 | 重點接口&#xff0c;考慮線程池隔離 | 調用第三方接口要考慮異常和超時處理 | 接口實現考慮…

嵌入式第11次實驗

嵌入式軟件設計第11次實驗報告 學號&#xff1a;140201236 姓名&#xff1a;沈樟偉 組別&#xff1a;第2組 實驗地點&#xff1a;D19 一、實驗目的&#xff1a; 1、了解短信AT指令的使用方法。 2、掌握使用短信AT指令驅動SIM900A發送和接收短信的方…

Linux文件系統之df

df用于查看當前掛載的文件系統-a 查看所有的文件系統可以自己指定容量單位&#xff0c;-BM -BG 但是還是h的選項好用-i 查看inode的使用信息-l(L) 顯示本地文件系統--output 可以指定管理員想要看的列--outputField_List可用的字段有source fstype itotal iused iavail ipcent …