小夥伴們有沒有發現,現在手機上的軟體總是不斷的頻繁更新,尤其是安卓。幾乎每次開啟應用市場,都會提醒有軟體需要更新,甚至某個軟體剛更新完畢,在另一個應用市場開啟,依然提示更新。除了更新之外每次更新完之後app都會變大,有網友調侃,現在的APP越來越膨脹了,但它為什麼會膨脹,為什麼會頻繁的更新?很多機友有了這樣的想法:“APP的“體積膨脹”是軟體開發者和手機生產商之間勾結的陰謀,目的就在於加速手機的淘汰,逼使用者換新機……”但是真的是這樣麼?其實,應用“膨脹”真實原因,遠比想象的要複雜得多。
首先說說手機app為什麼會頻繁的更新?
1、開發模式
目前,網際網路中相對比較主流的軟體開發採用的是迭代式開發模式或敏捷式開發模式。迭代式開發:這種開發模式也被稱作迭代增量式開發或迭代進化式開發,這種開發模式是以最短的研發週期來先把主要功能搭建起來,可能成品不完美,會出現各種bug或體驗不完善的地方,但後期會透過客戶或者使用者的反饋資訊,慢慢對其進行完善。
敏捷開發:和迭代式開發一樣,強調的都是在較短的開發週期提交軟體,但敏捷開發的週期更短,更強調應用性而非預見性,當市場需求發生變化,開發團隊需要迅速適應這個變化,並立即對軟體做出相應的調整,但團隊本身卻無法預見這個軟體未來的發展和變化。
這就是為什麼目前手機軟體總是頻繁更新的原因,由於手機市場競爭激烈,為了能夠儘快提交成品爭奪使用者,開發者即便知道有bug有不完善的地方,但由於這些bug產生的負面影響不大,也只能先提交軟體,等後期迭代更新時在慢慢的修復,而這是為什麼我們會經常在更新軟體說明裡看到“提高軟體的穩定性”或者“修復bug”。
2、應用市場稽核機制
版本更新稽核比首次釋出稽核要松很多,一般很快就可以透過,而應用市場往往會將更新的應用放在推薦位置,已獲得更佳的曝光度,這也就都倒是軟體更新頻繁,給使用者帶來負擔。最典型的例子就是電商行業,到6.18或雙11活動期間,一定會有一次更新,而大部分情況下都只是改了圖示和應用介面而已,將其改成活動的圖片和介面。
有些軟體在一個應用市場剛更新,開啟另一個應用市場依然提示需要更新,這就涉及到安卓應用的更新機制了。這是因為國內安卓市場繁多,各應用市場的規則不同,所以會碰到的情況是在不同的市場後臺上傳軟體時,由於各種各樣的原因導致明明是同一個版本,在不同的應用市場需要不同的版本號才能上傳。
最後我們再說說那為什麼APP的體積會越來越“膨脹”呢?
1、2011年的時候,微信不過只是“加上語音功能的聊天軟體”;如今它卻已經成為具備社交、影片、購物、新聞等諸多功能的集合體,甚至還有執行在其上的“小程式”……這樣一來,體積能不大麼?除了功能增加,硬體裝置本身的規格改變也會逼程式設計師對程式作出較大的改動。除了單純的因為介面解析度提升而導致的空間佔用增大外,由於手機效能大幅增強,過去我們不曾想象的諸多高畫質手遊、大型計算程式也開始出現在手機上。它們畫面複雜、功能先進、使用者體驗極為強大,負面作用就是超大的安裝包。
2、任何一款app應用軟體想要在眾多不同型號,不同螢幕尺寸中正常使用,就必須要針對每種不同解析度,硬體平臺的手機分別寫不同的最佳化程式碼。將所有的不同裝置的適配程式碼都放在同一個安裝包裡面,然後在安裝時自動識別,這其中難免會包含很多的冗長的程式碼,並且這樣的“碎片化”在安卓手機上非常嚴重。安裝包大也就算了,當前app更新速度也是日益見長,三天一小更,五天一大更,這幾乎已經成了軟體提供商的家常便飯,但對於使用者而言,除了版本的重大功能升級,其他的一些小修補幾乎沒用,甚至還帶來了一些列麻煩和問題。其實,應用軟體頻繁更新的背後時軟體提供商的有意而為,主要的目的是保持軟體在應用市場的活躍度,獲得更好的曝光率。
總結:任何事物都是有兩面性的,有優點自然是有缺點的,但總體來說app的迭代更新是好的,它使app的功能越來越豐富、越來越完善完善,使用者體驗也越來越好。
小夥伴們有沒有發現,現在手機上的軟體總是不斷的頻繁更新,尤其是安卓。幾乎每次開啟應用市場,都會提醒有軟體需要更新,甚至某個軟體剛更新完畢,在另一個應用市場開啟,依然提示更新。除了更新之外每次更新完之後app都會變大,有網友調侃,現在的APP越來越膨脹了,但它為什麼會膨脹,為什麼會頻繁的更新?很多機友有了這樣的想法:“APP的“體積膨脹”是軟體開發者和手機生產商之間勾結的陰謀,目的就在於加速手機的淘汰,逼使用者換新機……”但是真的是這樣麼?其實,應用“膨脹”真實原因,遠比想象的要複雜得多。
首先說說手機app為什麼會頻繁的更新?
1、開發模式
目前,網際網路中相對比較主流的軟體開發採用的是迭代式開發模式或敏捷式開發模式。迭代式開發:這種開發模式也被稱作迭代增量式開發或迭代進化式開發,這種開發模式是以最短的研發週期來先把主要功能搭建起來,可能成品不完美,會出現各種bug或體驗不完善的地方,但後期會透過客戶或者使用者的反饋資訊,慢慢對其進行完善。
敏捷開發:和迭代式開發一樣,強調的都是在較短的開發週期提交軟體,但敏捷開發的週期更短,更強調應用性而非預見性,當市場需求發生變化,開發團隊需要迅速適應這個變化,並立即對軟體做出相應的調整,但團隊本身卻無法預見這個軟體未來的發展和變化。
這就是為什麼目前手機軟體總是頻繁更新的原因,由於手機市場競爭激烈,為了能夠儘快提交成品爭奪使用者,開發者即便知道有bug有不完善的地方,但由於這些bug產生的負面影響不大,也只能先提交軟體,等後期迭代更新時在慢慢的修復,而這是為什麼我們會經常在更新軟體說明裡看到“提高軟體的穩定性”或者“修復bug”。
2、應用市場稽核機制
版本更新稽核比首次釋出稽核要松很多,一般很快就可以透過,而應用市場往往會將更新的應用放在推薦位置,已獲得更佳的曝光度,這也就都倒是軟體更新頻繁,給使用者帶來負擔。最典型的例子就是電商行業,到6.18或雙11活動期間,一定會有一次更新,而大部分情況下都只是改了圖示和應用介面而已,將其改成活動的圖片和介面。
有些軟體在一個應用市場剛更新,開啟另一個應用市場依然提示需要更新,這就涉及到安卓應用的更新機制了。這是因為國內安卓市場繁多,各應用市場的規則不同,所以會碰到的情況是在不同的市場後臺上傳軟體時,由於各種各樣的原因導致明明是同一個版本,在不同的應用市場需要不同的版本號才能上傳。
最後我們再說說那為什麼APP的體積會越來越“膨脹”呢?
1、2011年的時候,微信不過只是“加上語音功能的聊天軟體”;如今它卻已經成為具備社交、影片、購物、新聞等諸多功能的集合體,甚至還有執行在其上的“小程式”……這樣一來,體積能不大麼?除了功能增加,硬體裝置本身的規格改變也會逼程式設計師對程式作出較大的改動。除了單純的因為介面解析度提升而導致的空間佔用增大外,由於手機效能大幅增強,過去我們不曾想象的諸多高畫質手遊、大型計算程式也開始出現在手機上。它們畫面複雜、功能先進、使用者體驗極為強大,負面作用就是超大的安裝包。
2、任何一款app應用軟體想要在眾多不同型號,不同螢幕尺寸中正常使用,就必須要針對每種不同解析度,硬體平臺的手機分別寫不同的最佳化程式碼。將所有的不同裝置的適配程式碼都放在同一個安裝包裡面,然後在安裝時自動識別,這其中難免會包含很多的冗長的程式碼,並且這樣的“碎片化”在安卓手機上非常嚴重。安裝包大也就算了,當前app更新速度也是日益見長,三天一小更,五天一大更,這幾乎已經成了軟體提供商的家常便飯,但對於使用者而言,除了版本的重大功能升級,其他的一些小修補幾乎沒用,甚至還帶來了一些列麻煩和問題。其實,應用軟體頻繁更新的背後時軟體提供商的有意而為,主要的目的是保持軟體在應用市場的活躍度,獲得更好的曝光率。
總結:任何事物都是有兩面性的,有優點自然是有缺點的,但總體來說app的迭代更新是好的,它使app的功能越來越豐富、越來越完善完善,使用者體驗也越來越好。