Andriod開發框架與iOS開發框架對比

2021-06-26 15:55:34 字數 2379 閱讀 5633

android

ios記憶體管理

gc機制 

無gc, 手動管理或arc機制編譯時自動插入記憶體管理**

基礎檢視控制器

activity

viewcontroller

檢視建立過程

oncreate

viewdidload

onresume

setcontext(view object)

initwithnib 或 addsubview(view object)

view: xml配置

view: addsubview生成或xib檔案生成

遇到多個巢狀view時

layout類來規劃布局,全部是相對布局 可自由控制

由**建立或xib檔案生成

解析度單位 

dp 做為最小單位控制尺寸

px 做為最小單位控制尺寸

好處是匹配不同螢幕解析度時不用再做調整,可以自由適應

只有@2x 與非@2x標準,只匹配retain格式

列表頁list

tableview

列表頁資料來源

adapter

列表頁控制方法

getcount

numberofsectionsintableview

getitem

cellforrowatindexpath

因為android自動布局模式, cell height不用考慮

heightforrowatindexpath

不支援多section,需要多個listview展示

支援section

從上面我們可以看到:

android

大部分是以配置檔案(xml)來控制各個類的協作,除了上面的view外,還有全域性變數,巨集定義等都是以這種形式出現。基中乙個優勢在於在view的定義時,比ios更簡單,而且基本不用考慮座標問題,而且android也基本廢棄了座標的概念,全部以相對布局考慮,從上至下,從左到右考慮頁面的排布。 

另乙個優勢是它的框架更成熟,而且考慮的更全面,復用性比較好,對於新手來說基本上只要按照約定的規範,可寫出不算太難看的**,這點象rails。

最後就是gc了,記憶體問題基本上不用考慮。

iosandroid

ios

記憶體管理

gc機制 

無gc, 手動管理或arc機制編譯時自動插入記憶體管理**

基礎檢視控制器

activity

viewcontroller

檢視建立過程

oncreate

viewdidload

onresume

setcontext(view object)

initwithnib 或 addsubview(view object)

view: xml配置

view: addsubview生成或xib檔案生成

遇到多個巢狀view時

layout類來規劃布局,全部是相對布局 可自由控制

由**建立或xib檔案生成

解析度單位 

dp 做為最小單位控制尺寸

px 做為最小單位控制尺寸

好處是匹配不同螢幕解析度時不用再做調整,可以自由適應

只有@2x 與非@2x標準,只匹配retain格式

列表頁list

tableview

列表頁資料來源

adapter

列表頁控制方法

getcount

numberofsectionsintableview

getitem

cellforrowatindexpath

因為android自動布局模式, cell height不用考慮

heightforrowatindexpath

不支援多section,需要多個listview展示

支援section

從上面我們可以看到:

android

大部分是以配置檔案(xml)來控制各個類的協作,除了上面的view外,還有全域性變數,巨集定義等都是以這種形式出現。基中乙個優勢在於在view的定義時,比ios更簡單,而且基本不用考慮座標問題,而且android也基本廢棄了座標的概念,全部以相對布局考慮,從上至下,從左到右考慮頁面的排布。 

另乙個優勢是它的框架更成熟,而且考慮的更全面,復用性比較好,對於新手來說基本上只要按照約定的規範,可寫出不算太難看的**,這點象rails。

最後就是gc了,記憶體問題基本上不用考慮。

ios

iOS開發 MJExtension框架

一 mjextension框架介紹 我們在ios開發過程中,我們常常需要將字典資料 也就是json資料 與model模型之間的轉化,例如網路請求返回的微博資料 等等,如果我們自己全部手動去建立模型並賦值,都是一些毫無技術含量的 費時費力,而且還可能會賦值出錯,讓我們很頭疼。mjextension框架...

系列 iOS開發 框架搭建

系列 ios開發 框架搭建 我們又能看到相簿 收藏.直白點就是每種功能或者每乙個小的部分都是乙個單獨的模組,大致就可以劃分成這樣的模組 簡單的按照功能劃分完畢 那麼乙個應用的基礎框架就完成了,當然按照層級的關係我們也可以繼續建立 當然如果我們有了解過mvc框架或者mvvm框架的話,我們還可以繼續根據...

ios 開發框架原始雛形 01

id initwithnibname nsstring nibnameornil bundle nsbundle nibbundleornil return self pragma mark start 資料入口 void inputdata pragma mark step 1 畫面開始 void...