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

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

  • AS項目結構介紹
  • module的管理
  • 關于設置settings
    • 主題、字體更改
    • 添加文件頭
    • 快捷鍵設置
    • 插件下載
  • Logcat日志
  • Toast信息提示
  • 常用快捷鍵
  • 設置代碼自動提示
  • adb命令打開DDMS下的文件樹
  • DDMS下文件導出
  • 導入jar包
  • 制作Nine-Patch圖片

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


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一樣,選擇合適的選項即可。

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

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

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

還有添加文件頭:


代碼:

/**
 *   author:${USER} 
 *   email:775846180@qq.com
 *   time:${YEAR}/${MONTH}/${DAY}
 *   desc:
 *   version:1.0
 */

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

4.Logcat是用來獲取日志信息的工具,可獲取的信息包括Dalvik虛擬機信息、進程信息、Android運行時信息、以及應用程序信息。我們可以通過添加程序日志的方式來對程序進行簡單的追蹤,它是一種比較輕便簡潔的調試方式。

(1)如何查看Log日志文件:可從tools->Android->Android Device Monitor打開,或者直接點擊最下面Android Monitor找到LogCat。

第一種方式

或者

第二種方式

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

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

清空標志的含義就是把所有日志清空,然后看在verbose下拉列表中有這五種級別:

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

上圖中的代碼部分里,tag是用來標記Log消息來源方便區分,message是這條Log的內容。

現在看左邊。

為了方便查看調試的日志信息,這里提供了篩選的功能?!?”添加一個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+r : 全局替換某字符串
ctrl+h : 查看子類
ctrl+鼠標左鍵 :查看源代碼
ctrl+/ :單行注釋
ctrl+shift+/ :多行注釋
ctrl+shift+空格 :代碼提示
ctrl+shift+回車 : 調整一行代碼格式
ctrl+shift+f : 全局搜字符串
ctrl+alt+L :調整代碼變整齊
雙擊shift:查找類資源

7.設置代碼自動提示

8.adb命令打開DDMS下的文件樹

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

Mac配置adb命令

9.DDMS下文件導出

解決data文件夾中的文件無法導出的問題:

10.導入jar包

step1:將jar包拖入libs文件
step2:建立依賴。打開project structure,選擇要依賴的app,在右側選擇Dependencies選項卡,點擊右側“+”并選擇添加的Jar
step3:在彈出的窗口中,選擇之前在libs下的jar包就可以了

11.制作Nine-Patch圖片
(1)素材要求:png格式且背景為透明,這兩點很重要,都會影響最終效果。

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

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,725評論 0 3
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,586評論 9 467
  • 返回上次光標的位置Ctrl+Alt+ left/right 返回至上次瀏覽的位置 Alt+回車 導入包,自動修正C...
    請叫我四爺閱讀 1,995評論 1 2
  • 【1】 去還是不去呢,停下了電動車,看看鏡中的自己,感覺臉上還好,想想再過幾天去吧,于是打回轉,回公司的路上,天色...
    走向陽光的自己閱讀 325評論 2 4
  • 常常課間帶孩子拉貨車上洗手間的時候,總會有幾個孩子為了想第一個拉到我的手而相互爭吵了起來。有時候如果處理不...
    KelvinNan閱讀 260評論 0 0