所有以 drawable開頭的文件夾都是用來放圖片的,所有以values開頭的文件夾都是用來放字符串的, layout文件夾是用來放布局文件的,menu文件夾是用來放菜單文件的
之所以有這么多 drawable開頭的文件夾,其實主要是為了讓程序能夠兼容 更多的設備。在制作程序的時候最好能夠給同一張圖片提供幾個不同分辨率的副本,分別放 在這些文件夾下,然后當程序運行的時候會自動根據當前運行設備分辨率的高低選擇加載哪 個文件夾下的圖片
更多的時候美工只會提供給我們一份圖片,這時 你就把所有圖片都放在 drawable-hdpi文件夾下就好了。 參閱《第一行代碼》:
知道了 res目錄下每個文件夾的含義,我們再來看一下如何去使用這些資源吧。比如剛 剛在 strings.xml中找到的 Hello world!字符串,我們有兩種方式可以引用它: 1. 在代碼中通過 R.string.hello_world可以獲得該字符串的引用; 2. 在 XML中通過@string/hello_world可以獲得該字符串的引用。 基本的語法就是上面兩種方式,其中 string部分是可以替換的,如果是引用的圖片資源 就可以替換成 drawable,如果是引用的布局文件就可以替換成 layout,以此類推。這里就不 再給出具體的例子了,因為后面你會在項目中大量地使用到各種資源,到時候例子多得是呢。 另 外 跟 你 小 透 漏 一 下 ,HelloWorld 項 目 的 圖 標 就 是 在 AndroidManifest.xml 中 通 過 android:icon="@drawable/ic_launcher"來指定的,ic_launcher這張圖片就在drawable文件夾下, 如果想要修改項目的圖標應該知道怎么辦了吧?
不過我用as的圖標并沒有放在drawable里面。而是放在了mipmap上。那么問題來了:
使用上沒有任何區別,你把它當drawable用就好了。
但是用mipmap系統會在縮放上提供一定的性能優化。
性能更好,占用內存更少。所以現在官方推薦使用mipmap:接下來日志。
點擊左下角的那個小機器人即6:打頭的那個
logcat出現了!
并沒有Log level,不過通過下拉菜單依舊可以選擇日志級別。包括:Verbose、Debug、Info、Warn、Error、Assert
注意:你如果沒有連接手機的話,上面的兩個菜單是空的并且顯示紅色。連上手機的話左邊那個會顯示你的手機型號。下面的框也會有一大堆實時更新打印出來的信息。
Verbose,(as默認是這個)啰嗦模式,最低級別的信息,不過濾地輸出所有調試信息,包括VERBOSE、DEBUG、INFO、WARN、ERROR。程序中使用Log.v()輸出。
Debug,調試模式,一些調試信息通過該模式輸出,輸出信息包括輸出DEBUG、INFO、WARN、ERROR級別。程序中使用Log.d()輸出。
Info,信息模式,輸出信息包括輸出INFO、WARN、ERROR級別。程序中使用Log.i()輸出。
Warn,警告模式,輸出信息包括輸出WARN、ERROR級別。程序中使用Log.w()輸出。
Error,錯誤模式,輸出信息包括輸出ERROR級別。程序中使用Log.e()輸出。
6.[assert],新版本加入的(使用log方法需要把級別調整到對應的級別如d對應debug)
Log.d方法中傳入了兩個參數,第一個參數是 tag,一般傳入當前的類名就好,主要用于 對打印信息進行過濾。第二個參數是 msg,即想要打印的具體的內容。
現在重新運行一下項目,點擊工具欄中的綠色小箭頭,或者按 Shift+F10。真機與模擬器都成功打印美滋滋。
對于androidstudio的logcat的使用建議看一下這篇文章學習http://www.cnblogs.com/apaojun/p/4283944.html
對于DDMS http://blog.csdn.net/true100/article/details/50206991
感謝CoderHanXin的博客,謝謝
新聞熱點
疑難解答