前言
筆者是一名iOS開發(fā)者蛤奢,最近在學習Android開發(fā)。作為移動平臺的兩大陣營擂送,iOS和Android開發(fā)既有想通之處,也有各自不同的特性唯欣。本系列文章嘹吨,主要是從iOS開發(fā)者的角度,類比地去學習Android開發(fā)境氢,記錄下自己的一些心得體會蟀拷。如果你也對Android開發(fā)感興趣,并想入門學習萍聊。建議可以去看郭霖的《第一行代碼》问芬。筆者也是通過這本書來入門學習Android開發(fā)的,因此寿桨,本文的大部分知識此衅,你都可以在這本書中看到。
這里需要說明的是亭螟,筆者手中的《第一行代碼》是第二版挡鞍。目前此書共有三版,第一版是在2014年出版预烙,時間相對較早墨微,書中使用的開發(fā)工具還是Eclipse,內(nèi)容很多已過時默伍。第二版是2016年出版欢嘿,在第一版的基礎(chǔ)上基于Android7.0進行全面更新,開發(fā)工具也跟新為Android Studio也糊,不過目前來看炼蹦,也有部分過時的API。第三版是2020年出版狸剃,更新了部分內(nèi)容的同時掐隐,全書改用Google推薦的Kotlin作為開發(fā)語言。作為初學者钞馁,筆者不建議直接從Kotlin學起虑省,畢竟目前大量的項目還是基于Java開發(fā)。就好像雖然蘋果主推Swift僧凰,但目前大量的項目還是基于Objective-C開發(fā)探颈。我們可以入門后,進一步學習Kotlin训措。
一伪节、Android的日志工具Log
我們在iOS開發(fā)中光羞,調(diào)試打印日志通常用到NSLog
。這里要介紹Android的Log
怀大,真是比NSLog
好用多了纱兑。首先,Log
類提供了5種方法化借,對應不同級別的日志輸入潜慎。
1、 Log.v()
用于打印最為瑣碎的蓖康、意義最小的日志信息铐炫。對應級別verbose,是級別最低的一種蒜焊。
2驳遵、Log.d()
用于打印調(diào)試信息,這些信息應該對調(diào)試程序和分析問題有幫助山涡。對應的級別debug,比verbose高一級唆迁。
3鸭丛、Log.i()
用于打印交重要的信息,這些數(shù)據(jù)應該是我們非常想看唐责、可以幫助我們分析用戶行為的鳞溉。對應的級別info,比debug高一級鼠哥。
4熟菲、Log.w()
用于打印警告信息,提示應用程序這個地方可能有潛在風險朴恳。對應的級別是warn抄罕,比info高一級。
5于颖、Log.e()
用于打印錯誤信息呆贿,如代碼進入catch語句中。當有錯誤信息出現(xiàn)森渐,表示出現(xiàn)嚴重問題做入,需要及時修復。對應級別error同衣,比warn高一級竟块。
二、Log的簡單用法
Log.d()方法耐齐,需要傳入兩個參數(shù):第一個是tag浪秘,用于過濾消息蒋情,一般傳類名;第二個傳msg秫逝,要打印的內(nèi)容恕出。
我們可以試著打開HelloWorld項目,在MainActivity
中违帆,找到onCreate
方法浙巫,輸入logd
回車
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("MainActivity", "onCreate:打印內(nèi)容 ");
}
我們也可以提前在類中定義好tag,只需輸入logt
回車刷后,就會自動生成tag
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "onCreate: 打印內(nèi)容");
}
}
在Android Studio底部的Logcat的畴,我們可以看到打印內(nèi)容
同時logcat支持不同級別的日志切換顯示,我們能看到所選擇級別及其以上的日志內(nèi)容尝胆。
另外丧裁,我們還可以設(shè)置過濾器。
-
Show only selected application
:表示當前選中程序的日志含衔; -
Firebase
:谷歌提供的分析工具煎娇; -
No Filters
:不適用過濾器; -
Edit Filter Configuration
:編輯配置自己的過濾器贪染;
當然缓呛,也可以直接在搜索框中,通過關(guān)鍵字搜索自己關(guān)注的日志內(nèi)容杭隙。
結(jié)語
以上就是Android的日志工具Log的簡單使用哟绊。接下來,我們將正式開始學習開發(fā)內(nèi)容痰憎,首先是UIViewController
票髓,在安卓中,它叫做Activity
活動铣耘。