从零开始学习Android开发-创建第一个App
學(xué)習(xí)軟件開發(fā),最直接最快捷的就是盡快動手創(chuàng)建第一個HelloWorld程序。當(dāng)我們看到Hello World出現(xiàn)在應(yīng)用中的那一刻,我們和這門語言,或者說這么工具的距離感會突然間變得親切。
如同我們學(xué)習(xí)別的語言一樣,我在最開始不太喜歡采用龐大的IDE創(chuàng)建第一個項目。還好我對Java語言很熟悉,還好采用Android Studio創(chuàng)建向?qū)cVC++,Eclipse等并沒有什么不同,在配置好AndroidStudio的開發(fā)環(huán)境后,創(chuàng)建過程也簡化到了最少,為了排除干擾,我選擇最簡單的方式:創(chuàng)建一個Empty Activity項目,也只需要設(shè)置以下幾點:
1.項目名稱
2.項目存儲目錄
3.選擇默認(rèn)的sdk和Empty Activity。
OK,IDE自動創(chuàng)建了項目文件,配置好模擬器,點擊運行,就可以在模擬器上看見一個空白的app應(yīng)用了。雖然什么也沒做,但是還是有點親切了,因為我們看到了真正意義上的第一個App。
看看項目文件,目錄不少,包括app和Grandle Scripts。Grandle文件可以暫時不用考慮了,里面都是打包安裝點腳本,如果一頭扎進(jìn)去,基本上就失去了學(xué)習(xí)的興趣了。還是看看app中的文件吧,包括三部分:
1.mainfests
包含唯一一個文件AndroidManifest.xml。這是本項目的清單文件,用于聲明組件、權(quán)限和各種約定。
2.java
包含了java代碼,其中包括2個測試包:java單元測試,android測試,這也不在目前的了解范圍內(nèi)。
還有就是一個java源碼 MainActivity.java。繼承于一個Activity(AppCompatActivity),只實現(xiàn)了一個onCreate方法。代碼也就兩行:
super.onCreate(savedInstanceState);//暫時不需了解
setContentView(R.layout.activity_main);
3.res
包含了各類資源,以xml文件為主:
layout包含頁面布局文件,另外其他文件也可暫時不用考慮。
看到這里,我們對整個結(jié)構(gòu)也有個簡單的架構(gòu)了:
1.AndroidManifest.xml對項目組件進(jìn)行聲明,告訴系統(tǒng)本項目有哪些組件,各組件可以接受action和權(quán)限約束。在默認(rèn)代碼中我們看到這樣的設(shè)置
<activity android:name=".MainActivity" >
? ? ? ? ? ? <intent-filter>
? ? ? ? ? ? ? ? <action android:name="android.intent.action.MAIN"/>
? ? ? ? ? ? ? ? <category android:name="android.intent.category.LAUNCHER"/>
? ? ? ? ? ? </intent-filter>
? ? ? ? </activity>
整個清單文件的層級結(jié)構(gòu)大致為:
<manifest . . . >
? ? <application . . . >
? ? ? ? <service android:name="com.example.project.SecretService" . . . >
? ? ? ? ? ? . . .
? ? ? ? </service>
? ? ? ? . . .
? ? </application>
</manifest>
從application逐步分解至組件、組件接受的action、數(shù)據(jù)約束等。
其中android.intent.action.MAIN定義了本app默認(rèn)啟動的activity。
2.頁面布局采用xml文件格式,由viewgroup和各種view組成,但是根節(jié)點必須是viewgroup。在RelativeLayout節(jié)點內(nèi)添加一個TextView,設(shè)置android:text為Hello world,再次運行后,我們可以看到久違的Hello world。
3.在java代碼中通過別的代碼暫時也不需要了解,只需知道通過setContentView建立Java代碼和頁面展示xml文件的關(guān)聯(lián),通過R.layout.activity_main可以找到xml文件,activity_main為res\layout中的activity_main.xml文件,通過文件名進(jìn)行匹配。
對程序框架有了基本了解后,我們就可以逐步深入了,我們知道了怎么添加一個新的activity,如何建立activity的布局文件以及測試基礎(chǔ)空間了。對于剛剛接觸Android開發(fā),我們只有分步驟、分重點等學(xué)習(xí)方式,不求甚解的先了解Activity與xml布局文件如何建立數(shù)據(jù)、事件關(guān)聯(lián),Activity的生命周期,典型的展示控件的事件與數(shù)據(jù)處理方式,Acitvity之間如果交互、Service等其它組件的生命周期及如何交互等。
總結(jié)
以上是生活随笔為你收集整理的从零开始学习Android开发-创建第一个App的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python模块下载失败_python
- 下一篇: shell shift与{}_一文掌握s