自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MDSA線下公開課帶你解密高性能APP開發(fā)

原創(chuàng)
移動開發(fā)
隨著人們對移動互聯(lián)網(wǎng)需求的碎片化與內(nèi)容的個性化劇增,APP已經(jīng)滲透到更多人的生活當(dāng)中。如何快速快速開發(fā)出一款高性能是每個移動開發(fā)者不可回避的問題,也是一項必備的技能。如今云計算應(yīng)用的落地凸顯出了APP的安全性、依賴性、穩(wěn)定性等重要問題,導(dǎo)致從底層的開發(fā)平臺到各種工具、SDK、API、組件、平臺層出不窮,開發(fā)者面臨多種選擇性困擾。

隨著人們對移動互聯(lián)網(wǎng)需求的碎片化與內(nèi)容的個性化劇增,APP已經(jīng)滲透到更多人的生活當(dāng)中。如何快速開發(fā)出一款高性能是每個移動開發(fā)者不可回避的問題,也是一項必備的技能。如今云計算應(yīng)用的落地凸顯出了APP的安全性、依賴性、穩(wěn)定性等重要問題,導(dǎo)致從底層的開發(fā)平臺到各種工具、SDK、API、組件、平臺層出不窮,開發(fā)者面臨多種選擇性困擾。51CTO通過自身的影響力以及線上線下資源優(yōu)勢,在2014年11月21日,在2014 WOT全球軟件技術(shù)峰會•深圳站上宣布了移動開發(fā)者服務(wù)聯(lián)盟(MDSA)成立,通過對成熟的第三方產(chǎn)品技術(shù)的聚合為移動開發(fā)者提供整個開發(fā)生命周期服務(wù)。而51CTO線下公開課則是在線下為廣大的移動開發(fā)者提供了一個與行業(yè)內(nèi)技術(shù)大牛面對面交流的機會,解決您在移動開發(fā)中遇到的難題。

在2014年1月17日舉辦的***期移動開發(fā)者聯(lián)盟線下公開課上,51CTO有幸請到了聽云移動研發(fā)總監(jiān)秦杰,百度移動云質(zhì)量部經(jīng)理張濤以及云測技術(shù)副總裁尹春鵬,為大家?guī)硪粓鲆苿娱_發(fā)的饕餮盛宴。 

[[126497]] 

***場由聽云移動研發(fā)總監(jiān)秦杰老師給大家?guī)怼洞蛟旄咝阅芤苿討?yīng)用的黃金法則》的演講,秦杰老師首先指出了大部分技術(shù)人員在APP性能監(jiān)控中遇到的與移動應(yīng)用性能提升相關(guān)的代碼問題,以此為鋪墊,接下來對幫助開發(fā)者打造高性能的移動應(yīng)用做了更深入的分析。

秦杰老師認(rèn)為,在大多數(shù)的情況下,能夠影響移動應(yīng)用性能的罪魁禍?zhǔn)追謩e為,混合應(yīng)用性能優(yōu)化技術(shù)、Web應(yīng)用性能優(yōu)化技術(shù)、Native應(yīng)用性能優(yōu)化技術(shù)、移動應(yīng)用性能監(jiān)測技術(shù)與指標(biāo)。因此,通過這五部分內(nèi)容,秦杰再次分析了在各個階段應(yīng)該如何去操作才能更好的把性能做到***。

下面,從秦杰老師的PPT中,我們明顯能夠看到之前所指的影響移動應(yīng)用性能罪魁禍?zhǔn)椎?0個問題:

接著還分析了目前三種APP的模式的APP優(yōu)化技術(shù):

混合應(yīng)用性能的技術(shù)優(yōu)化

Web APP的應(yīng)用性能優(yōu)化

秦杰老師還提到,國內(nèi)接近百分之七十的APP沒有在上線之前進(jìn)行性能檢測,甚至在上線以后也沒有。他認(rèn)為,這對于開發(fā)者來說是一種非常不好的情況。對于中小公司來說,花了很大的精力來開發(fā)一款A(yù)PP,但是因為本身的性能問題而造成用戶流失,是一件非常可惜的事情。***還詳細(xì)分析了移動APP性能檢測的方法—慢交互追蹤,對其中的交互指標(biāo)、網(wǎng)絡(luò)指標(biāo)、錯誤追蹤、Crashlog追蹤等內(nèi)容。 

第二節(jié)課是由自百度云QA部經(jīng)理張濤老師為大家?guī)怼兑苿討?yīng)用測試—標(biāo)準(zhǔn)先行,平臺助力》的演講。

[[126498]] 

張濤老師一開始就提出,現(xiàn)在許多APP的性能測試在各種因素的影響下下無法得到一個非常精確的精確的結(jié)果。在百度內(nèi)部通過對上百款以及許多測試的結(jié)果,梳理出來一份通用的APP測試標(biāo)準(zhǔn)。他認(rèn)為,一些小團(tuán)隊在開發(fā)測試階段對穩(wěn)定性、兼容性、或者線上監(jiān)控的環(huán)節(jié)無法花太多精掌控。

張濤老師認(rèn)為崩潰率不能超過百分之零點一,在兼容性方面因為Android的各個版本,以及不同機型、不同地域之間差異較大所以兼容性是Android性能的的重災(zāi)區(qū)。

緊接著為大家列舉Android開源測試工具,圖中藍(lán)色的是測試相關(guān)工具,最常用的是MonkeyRunner、UIAutomator。綠色的是代碼檢查工具、橘色是覆蓋率檢查工具、灰色是CI相關(guān)工具、紅色是發(fā)布相關(guān)的工具。這些工具都可以在網(wǎng)上找到相關(guān)資料去了解。張濤老師還為大家推薦了APPium這款跨平臺的測試工具。

百度內(nèi)部主要用MTC平臺來進(jìn)行測試,其中分析了MTC所提供的云測試、云眾測服務(wù),包括深度性能測試、全面兼容測試、深度遍歷測試這些方法,從AndroidAPP和WEBapp的性能和云調(diào)試的能力去如何做好相應(yīng)的測試階段。他認(rèn)為,每次團(tuán)隊發(fā)布APP除了進(jìn)行云測之外,還要有一個內(nèi)測、灰度發(fā)布、之后再邀請注冊用戶做一個測試***才會發(fā)布一個版本。在每一個環(huán)節(jié)都會發(fā)現(xiàn)問題,及時修正保證一個高品質(zhì)的應(yīng)用上線。

張濤老師還舉了一個FaceBook的工程師的例子、他們的APP在非洲加載慢而且經(jīng)常崩潰。他們針對各種機型設(shè)計不同的功能和版本,高端機型的功能會比較全,低端機就比較簡單。而且可以檢驗到功能點的使用情況,看用戶更喜歡哪些功能。而圖片方面我們通常使用JPG但是這種格式在非洲就顯得比較大所以他們用了一種叫webP格式的圖片。這種圖片的效果與JPG差不多,但是尺寸卻要小百分之三十到百分之五十。在不同的機型上加載的圖片大小也是不一樣的。對于啟動慢的問題,在APP啟動的時候只啟動一些重要的服務(wù),這樣減少了加載時間。

 

[[126499]] 

***出場的是來自云測的技術(shù)副總裁尹春鵬老師,演講題目是《移動互聯(lián)網(wǎng)時代的測試那點事》,在演講的一開始尹春鵬老師就提出了一個測試人員比較關(guān)注的問題:測試時間短、人員少、內(nèi)容多怎么辦?

 

尹春鵬老師認(rèn)為,在產(chǎn)品上線后,質(zhì)量改進(jìn)工作這時候才剛剛開始。為什么這么說呢?尹老師從三個方面給APP測試人員分析:

1,代碼再***,測試再充分,真實用戶依然會碰到各種崩潰。

2,1%的用戶發(fā)現(xiàn)問題會聯(lián)系到開發(fā)者。

3,用戶反饋的問題,只有5%能夠精確定位。 

Testin在2014年推出崩潰大師服務(wù),通過SDK加入到程序后,他們會把里面的堆棧信息,系統(tǒng)日志、以及一些有問題的信息收集起來、然后分析排查,包括崩潰的趨勢都會分析出來。通過收集和分析用戶手機上發(fā)生的閃退和異常,及時的發(fā)現(xiàn)問題,代碼級的錯誤定位,詳盡的信息分析。

崩潰大師支持的SDK覆蓋面非常廣,其中包含了Android Java、Android NDK、iOS Ojbc、iOS Objc/C++混編、Cocos2d-x Lua/JS、Unity3d C#等平臺。

除了手機APP以外Test in在游戲引擎上也做了一些工作。例如在Cocos2d-x引擎上或者使用lua或者JS來寫遇到的更多的問題是腳本報錯,雖然引擎沒報錯,但是已經(jīng)玩不下去了,因此Testin做了一個插件來應(yīng)對這種現(xiàn)象。

尹春鵬老師說:在游戲崩潰的時候代碼堆棧是最有用的東西。我們將代碼堆棧實現(xiàn)了一個符號化的功能??赡艽a的可讀性非常差的,因為所有的應(yīng)用在發(fā)布之初會對java代碼做一個混淆。但是收到的堆棧也是這種混淆過的代碼,我們可以將這個混淆化的代碼還原回去。這樣可以方便開發(fā)者更好的解決遇到的問題。

 

移動開發(fā)者服務(wù)聯(lián)盟(MDSA)線下公開課是51CTO在2014年開始定期組織的移動開發(fā)技術(shù)人員線下交流活動,目前僅限北京地區(qū),2015年開始周期為每月1次,每期關(guān)注一個話題,范圍涉及運維、開發(fā)、安全、數(shù)據(jù)庫等多個移動相關(guān)領(lǐng)域。

 

責(zé)任編輯:chenqingxiang 來源: 51CTO
相關(guān)推薦

2015-06-05 20:31:19

MDSA線下公開課

2015-03-05 17:42:34

MDSA線下公開課

2015-06-27 18:48:52

2015-01-20 15:48:34

MDSA線下公開課app質(zhì)量

2014-12-30 11:26:28

MDSA線下公開課app質(zhì)量

2015-08-29 19:17:35

移動業(yè)務(wù)運維

2015-05-31 19:51:39

APPMDSA

2015-01-05 12:44:36

MDSA線下沙龍線下公開課

2012-09-05 11:06:19

2016-04-24 11:40:41

51CTO網(wǎng)+APP產(chǎn)品設(shè)計

2015-08-17 09:58:34

51CTOMDSA運維技術(shù)沙龍

2010-08-23 14:01:25

互聯(lián)網(wǎng)

2015-04-01 14:46:47

MDSA跨平臺開發(fā)

2016-02-01 14:54:33

51CTO 網(wǎng)+公開課UI設(shè)計

2018-12-13 15:30:42

百度智能小程序

2014-08-05 16:14:51

騰訊創(chuàng)業(yè)吳曉波

2012-07-18 10:30:40

Hadoop培訓(xùn)

2015-01-12 17:57:53

可信云服務(wù)認(rèn)證

2018-01-15 23:18:49

點贊
收藏

51CTO技術(shù)棧公眾號