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