iOS開發(fā)者一步一步入門安卓(二)

前言

在上篇文章中我們創(chuàng)建了我們的Android "hello world",在本篇文章中,我們認(rèn)識(shí)一下目錄的中各個(gè)文件及其作用。


目錄

在app目錄下有三個(gè)文件夾,manifests、java、res。

  1. AndroidManifest.xml
    這個(gè)文件主要用于app配置,類似于iOS中的info.plist文件,每個(gè)標(biāo)簽對(duì)應(yīng)相應(yīng)的設(shè)置。


    AndroidManifest.xml
  • icon 應(yīng)用的圖標(biāo),圖片資源保存在/res/mipmap 路徑下
  • label 應(yīng)用名稱
  • roundIcon 圓形圖標(biāo)
    *<activity> 標(biāo)簽,在應(yīng)用中的每個(gè)activity都需要在此文件下進(jìn)行注冊(cè),name為activity的名稱
  • <uses-permission> 標(biāo)簽,添加使用權(quán)限
  • <use-feature> 標(biāo)簽,添加硬件支持功能
  • <uses-library> 標(biāo)簽,引用外部庫(kù)
  1. java
    這個(gè)文件夾下有三個(gè)包,有兩個(gè)是test包,這個(gè)可以和ios中的相對(duì)應(yīng),我們主要看包含Activity(MainActivity)這個(gè)文件的包。
    打開MainActivity文件,如果各位對(duì)Swift有了解的話,這部分代碼可以看出來(lái)和ViewController中的代碼很相似。在模擬器中看到的第一個(gè)頁(yè)面就是這個(gè)文件的展示,其中setContentView() 這個(gè)方法對(duì)其進(jìn)行布局,參數(shù)為/res/layout中的 activitiy_main.xml文件。


    MainActivity
  2. res
  • layout
    這個(gè)文件夾中目前只有一個(gè)activity_main.xml 文件,顧名思義,這個(gè)文件用于布局,與iOS 不同,Android設(shè)備種類繁多,像素分辨率千差萬(wàn)別,所以基本不可能想iOS 那樣通過frame來(lái)設(shè)置布局,所以Android中通過xml文件來(lái)對(duì)activty中的View布局,每個(gè)Activity都有一個(gè)對(duì)應(yīng)的layout文件,iOS中每個(gè)ViewController都自帶一個(gè)View,而Activity則自帶一個(gè)layout文件,這部分在代碼分離方面感覺安卓要好一點(diǎn),在ViewController中往往需要寫很多布局代碼,而安卓則全部交給了layout.xml文件,在Activity中進(jìn)行數(shù)據(jù)處理即可。
    雙擊打開文件看到的是一個(gè)視圖界面,創(chuàng)建是自帶一個(gè)textView,點(diǎn)擊text后可以看到布局代碼,使用的是相對(duì)布局。各位可以試試拖幾個(gè)控件在上面看看效果。


    main_activity.xml

    main_activity.xml
  • mipmap
    這個(gè)文件夾用于儲(chǔ)存圖片資源,文件夾下包含不同分辨率下的圖標(biāo),美工大大辛苦了。


    mipmap
  • values
    顏色,字符串是每個(gè)APP都不可或缺的東西,這里的文件專職用于保存這些數(shù)據(jù),類似于ios中的宏,這里做了更細(xì)致的劃分(雖然你也可以把不同的數(shù)據(jù)類型寫在一個(gè)文件中,但是并不建議這樣做),你可以繼續(xù)創(chuàng)建一個(gè)array.xml 文件來(lái)保存數(shù)組,integer.xml 來(lái)保存integer類型數(shù)據(jù)等等。


    values

認(rèn)識(shí)了上述這些文件,再加上一些java基礎(chǔ),然后就可以開始上手寫代碼了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,996評(píng)論 25 709
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,322評(píng)論 0 17
  • 原文地址:http://www.android100.org/html/201606/06/241682.html...
    AFinalStone閱讀 1,291評(píng)論 0 1
  • R 閱讀原文 I 用自己的話復(fù)述 What 在競(jìng)爭(zhēng)激烈的現(xiàn)代社會(huì),蕓蕓眾生之中優(yōu)秀的人太多,大家大同小異,很少有人...
    HDY小韓閱讀 316評(píng)論 0 0
  • 1978年,初中畢業(yè);1980年,高中畢業(yè)。我的中學(xué)老同學(xué)們,在貴航集團(tuán)某大型軍工廠子弟學(xué)校,由初中的6...
    紙上月光2017閱讀 675評(píng)論 15 8

友情鏈接更多精彩內(nèi)容