學習筆記|AS入門(番外) 技能篇

釐米姑娘發表於2017-12-21

在學習過程中總會有些零碎的知識點不好在別的篇章裡完整展開,但很重要需要記住,為了更好的彙總這些零散的知識點,特此寫一篇番外以作補充。本篇將介紹AS一些常用的功能以及學習AS必需的技能,根據學習的程式會不斷更新。清單如下:

  • AS專案結構介紹
  • module的管理
  • 關於設定settings
    • 主題、字型更改
    • 新增檔案頭
    • 快捷鍵設定
    • 外掛下載
  • Logcat日誌
  • Toast資訊提示
  • 常用快捷鍵
  • 設定程式碼自動提示
  • adb命令開啟DDMS下的檔案樹
  • DDMS下檔案匯出
  • 匯入jar包
  • 製作Nine-Patch圖片

1.專案結構介紹:下圖是一個MyApplication工程的列表,接下來將分別對紅框內容進行解釋。

學習筆記|AS入門(番外) 技能篇

MyApplication/是一個project,在Eclipse相當於workspace,在這個project裡可以有很多module。

project/在下拉選單還有分類標準,對應不同的檢視,根據需要進行選擇。

app_button/這是一個module,可以看到它的圖示上有個手機的標誌,可在手機上實現的app,在Eclipse相當於project。

src/存放java原始碼

main/主資料夾

MainActivity/預設的主頁面

res/存放應用到的所有資源(resource),如圖片佈局等。

drawable/存放圖片資源。

layout/存放.xml佈局檔案。

mipmap系列/存放不同密度的圖片資源(畫素從高到低依次排序為:xxxhdpi>xxhdpi>xhdpi>hdpi高>mdpi中>ldpi低)

values/存放字串(strings),主題(styles),顏色(colors),樣式(dimens)等資原始檔。

AndroidManifest/清單檔案,配置一些與應用有關的重要資訊,包含包名、許可權、程式元件等。

test/顧名思義是測試需要的一些檔案。

2.module的管理

(1)建立一個module:file->new->new project,然後像上文建立project一樣,選擇合適的選項即可。

學習筆記|AS入門(番外) 技能篇

(2)module的刪除:當右鍵module會發現並沒有delete選項,其實這些module是被統一管理起來了。點選AS最上面工具列表裡的檔案包圖示,如下圖所示,然後選擇需要刪除的module再‘-’即可。但是這並沒有真正刪除,我們會發現原來的module圖示上的小手機標誌不見了,而變成普通的資料夾,這個時候右鍵就能出現delete,此時delete才算結束。

學習筆記|AS入門(番外) 技能篇

3.快捷鍵ctri+alt+s 可快速開啟設定settings,裡面有很多常用的功能。 比如主題更改:在Appearance&Behavior選項卡下的appearance->Theme->Darcula;

學習筆記|AS入門(番外) 技能篇

再比如希望程式碼介面字型大小更大更好看一些:在Editor選項卡下的Font裡給的Darcula主題預設字型是不能更改的,這時候需要我們自己save as自定義一個,然後就可以去修改字型大小和樣式了。

學習筆記|AS入門(番外) 技能篇

還有新增檔案頭:

學習筆記|AS入門(番外) 技能篇
程式碼:

/**
 *<pre>
 *   author:${USER} 
 *   email:775846180@qq.com
 *   time:${YEAR}/${MONTH}/${DAY}
 *   desc:
 *   version:1.0
 *</pre>
 */
複製程式碼

settings裡還有很多功能,在Keymap選項卡里可以為Eclipse重度使用者更改成Eclipse的快捷鍵、在Plugins選項卡里可以下載外掛,有興趣的可以自己慢慢探尋。

4.Logcat是用來獲取日誌資訊的工具,可獲取的資訊包括Dalvik虛擬機器資訊、程式資訊、Android執行時資訊、以及應用程式資訊。我們可以通過新增程式日誌的方式來對程式進行簡單的追蹤,它是一種比較輕便簡潔的除錯方式。

(1)如何檢視Log日誌檔案:可從tools->Android->Android Device Monitor開啟,或者直接點選最下面Android Monitor找到LogCat。

第一種方式

或者

第二種方式

(2)通過第一種開啟方式能看到下圖展示的完整的Log日誌介面。

學習筆記|AS入門(番外) 技能篇

那麼每一塊的作是什麼呢?先看右邊。

學習筆記|AS入門(番外) 技能篇

清空標誌的含義就是把所有日誌清空,然後看在verbose下拉選單中有這五種級別:

學習筆記|AS入門(番外) 技能篇

每一個級別對應一種字型的顏色,越向下級別越高且在Log日誌裡的數量越來越少。這個下拉選單就是一個篩選的作用,但需要注意的是,並不是選擇了verbose級別的日誌裡就只顯示verbose級別的日誌,而是會顯示比verbose級別高的所有日誌,這就是為什麼當前選擇了verbose級別,但還會有橙色(warn級別)和綠色(info級別)的Log。

上圖中的程式碼部分裡,tag是用來標記Log訊息來源方便區分,message是這條Log的內容。

現在看左邊。

學習筆記|AS入門(番外) 技能篇

為了方便檢視除錯的日誌資訊,這裡提供了篩選的功能。“+”新增一個filter,自定義filter name,這裡提供四種篩選的指標,一般用by Log Tag 和Message,更常用的就是Tag了,這裡的tag就是前面程式碼所提到的。

(3)下面是一個簡單的除錯過程。

用Log.i的info級別日誌來除錯

顯然這時候用all messages顯示的大部分Log並不是我們想要的

這時用Tog值為main篩選後得到的Log就很清晰明瞭了

5.Toast資訊提示

Toast是一種提供給使用者簡潔提示資訊的檢視,它浮於應用程式之上,不獲取焦點,不影響使用者操作,只是給使用者提供某些提示資訊。Toast最常見的使用方式是通過Toast.makeText(context,text,duration).show() 去顯示一個Toast,參數列示(上下文,顯示的內容,持續時間),通過Toast類的makeText方法返回一個Toast物件,再用show()方法顯示出來。其實 Toast還有很多常用方法,比如設定Toast的位置、文字內容、持續時間等等,下面通過一個Demo來解釋和應用這些方法。

準備三個Button,都註冊上點選事件,分別顯示三種形式的Toast

第一種形式:自定義位置
第一種形式效果

第二種形式:可帶圖片
第二種形式效果,由此可見Toast預設位置在底部

第三種形式:自定義佈局
自定義佈局樣式
第三種形式效果,會發現這時候Toast的經典樣式發生了變化

6.AS常用快捷鍵

alt+insert :生成程式碼

alt+回車: 導包,強制型別轉換,抽取區域性變數

ctrl+p : 方法引數提示

ctrl+q : 檢視文件說明

ctrl+o : 查詢class檔案

ctrl+r : 全域性替換某字串

ctrl+滑鼠左鍵 :檢視原始碼

ctrl+/ :單行註釋

ctrl+shift+/ :多行註釋

ctrl+shift+空格 :程式碼提示

ctrl+shift+回車 : 調整一行程式碼格式

ctrl+shift+f : 全域性搜字串

ctrl+shift+a : 分屏

ctrl+alt+L :調整程式碼變整齊

雙擊shift:查詢任何一個資源

7.設定程式碼自動提示

學習筆記|AS入門(番外) 技能篇

8.adb命令開啟DDMS下的檔案樹

解決Android studio 中DDMS下的File Explore打不開data資料夾的問題,完整版長圖:

學習筆記|AS入門(番外) 技能篇

9.DDMS下檔案匯出

解決data資料夾中的檔案無法匯出的問題:

學習筆記|AS入門(番外) 技能篇

10.匯入jar包

step1:將jar包拖入libs檔案

step2:建立依賴。開啟project structure,選擇要依賴的app,在右側選擇Dependencies選項卡,點選右側“+”並選擇新增的Jar

step3:在彈出的視窗中,選擇之前在libs下的jar包就可以了

學習筆記|AS入門(番外) 技能篇

學習筆記|AS入門(番外) 技能篇

11.製作Nine-Patch圖片

(1)素材要求:png格式且背景為透明,這兩點很重要,都會影響最終效果。

學習筆記|AS入門(番外) 技能篇

(2)將素材copy到drawable下,直接更名字尾為 .9.png,注意小數點。

學習筆記|AS入門(番外) 技能篇

(3)雙擊檢視圖片,進入9-Patch的選項卡介面。可通過滑鼠左鍵在圖片整個邊界直接畫出黑線(見圖中紅框內)表示拉伸區域,按住Control/Shift是“橡皮擦“作用可擦掉黑線;也可通過拖拉遮蓋層(見圖中灰色陰影)選定拉伸區域。

學習筆記|AS入門(番外) 技能篇

>技能篇的“故事”還未結束...未完待續~

相關文章