咨詢郵箱?咨詢郵箱:service@yitianxinda.com 咨詢熱線?咨詢熱線:18101296137 微博 微信
北京軟件開(kāi)發(fā)公司5種較常見(jiàn)的Android開(kāi)發(fā)失誤_北京軟件開(kāi)發(fā)公司
發(fā)表日期:2015-09-14 09:36:18 ?? 文章編輯:北京軟件開(kāi)發(fā)公司 ?? 瀏覽次數(shù):
如果北京軟件開(kāi)發(fā)公司已經(jīng)開(kāi)發(fā)了一個(gè)Android應(yīng)用程序之前,你可能意識(shí)到的困難,Android操作系統(tǒng)構(gòu)成。首先,Android手機(jī)較復(fù)雜的陣列,版本和任何移動(dòng)平臺(tái)運(yùn)營(yíng)商。如果這還不夠,不像大多數(shù)封閉的操作系統(tǒng),Android是一個(gè)開(kāi)源的平臺(tái),這使得它非常容易受到惡意軟件。試圖開(kāi)發(fā)一種安全而且功能豐富的應(yīng)用程序,保持設(shè)備的一致性是一個(gè)(非常)大發(fā)展的頭痛。szumlakowski開(kāi)發(fā)商搶的VentureBeat,誰(shuí)已經(jīng)建立了超過(guò)30的Android應(yīng)用程序自己的股票5,較常見(jiàn)的Android開(kāi)發(fā)的錯(cuò)誤和如何避免它們。這里是一個(gè)看:
 
看上去像一個(gè)iOS應(yīng)用程序:很多開(kāi)發(fā)店客戶希望港現(xiàn)有的iOS應(yīng)用程序的Android平臺(tái)利用相同的設(shè)計(jì)。這是一個(gè)可怕的禁忌打破。Android應(yīng)用程序有自己的外觀和感覺(jué)是不同的,iOS和其他平臺(tái)。什么道理在iOS并不總是有意義的Android。另外,用戶是聰明的,會(huì)打電話,給差評(píng)為Android應(yīng)用程序看起來(lái)像iOS應(yīng)用。谷歌寫(xiě)了廣泛的設(shè)計(jì)準(zhǔn)則,對(duì)Android應(yīng)用程序應(yīng)該如何。讀它!學(xué)習(xí)它!一些設(shè)計(jì)規(guī)則是用來(lái)被打破的,你可以通過(guò)精明的方式彎曲的規(guī)則區(qū)分您的應(yīng)用程序,但你應(yīng)該在你玩球?qū)W習(xí)規(guī)則。
 多設(shè)備支持格式差:Android設(shè)備碎片是真實(shí)的。有許多版本的操作系統(tǒng),屏幕尺寸的地段,在生態(tài)系統(tǒng)中大量的鍵盤(pán)布局。許多應(yīng)用程序在世界上支持設(shè)備的廣泛多樣的不好。這不都是如此的艱難。Android給開(kāi)發(fā)者工具來(lái)打擊這個(gè)撲朔迷離的數(shù)組空間。這里有一些事情要記?。菏褂肈P(密度無(wú)關(guān)的像素)或layout_weights布置你的UI。密度無(wú)關(guān)的像素縮放自動(dòng)布局系統(tǒng)大致相同的尺寸無(wú)論屏幕大小和密度。layout_weights是有用的如果你希望設(shè)備的屏幕區(qū)域,比例相同,無(wú)論屏幕大?。ɡ纾寒?dāng)你想左窗格是屏幕的寬度對(duì)所有設(shè)備的1/3)。注意,layout_weights力布局程序反復(fù)衡量你的觀點(diǎn)在屏幕上,可以慢。使用XML資源盡可能多地布局你的屏幕。你可以為不同的屏幕尺寸將自動(dòng)應(yīng)用在運(yùn)行時(shí)改變布局。如果你決定鎖定屏幕方向?yàn)榭v向只有小心。有側(cè)滑鍵盤(pán)許多Android設(shè)備將切換到橫向鍵盤(pán)時(shí)拉出。如果你的應(yīng)用程序鎖定到一個(gè)肖像屏幕方向然后你可能激怒你的用戶。
加載太多的大圖片:處理Android大位圖圖像是很難的。我們還沒(méi)有找到良方,有助于我們承載多少希望沒(méi)有失去記憶。主要的問(wèn)題是,Android應(yīng)用單個(gè)進(jìn)程可用內(nèi)存量非常小。較大堆的大小越來(lái)越大的連續(xù)的操作系統(tǒng)版本和更好的設(shè)備,但很難相信我們會(huì)有豪華負(fù)載很多圖像,我們可以在桌面環(huán)境。你能做什么?首先,確保你不漏水的引用到你的圖像,當(dāng)你完成的時(shí)候。你想得到的圖像從你的堆盡快。如果你真的非常需要的內(nèi)存釋放嚴(yán)重,這里有一些其他的事情要考慮:確保設(shè)置回調(diào)你的Drawable對(duì)象為空,當(dāng)你完成他們。不要泄漏參考活動(dòng)或上下文可以參考你的圖像,或任何可以參考你的圖像不建立全屏幕使用圖像視圖。聰明和改變你的屏幕使用較小的圖像和XML可組合,如果可能的話。
沒(méi)有視覺(jué)指示當(dāng)觸摸按鈕:這個(gè)問(wèn)題很簡(jiǎn)單的解決,但我已經(jīng)看到它做得不好的次數(shù)太多了。你的應(yīng)用程序需要給予積極的反饋用戶與應(yīng)用程序交互時(shí)的顯示。如果你觸摸一個(gè)按鈕,就應(yīng)該突出。Android使它容易對(duì)屏幕元素基于當(dāng)前選擇,或按國(guó)家提供不同的圖形狀態(tài)。你需要指定一個(gè)statelistdrawable自定義的屏幕元素。做這個(gè)較簡(jiǎn)單的方法是創(chuàng)建一個(gè)狀態(tài)選擇器中的XML文件(見(jiàn)例上面的鏈接)。
阻塞UI線程的請(qǐng)求:你見(jiàn)過(guò)一個(gè)應(yīng)用掛起和停止響應(yīng)您的輸入?你看到可怕的應(yīng)用程序沒(méi)有響應(yīng)”對(duì)話框?這些小事件可以如果你阻止你的應(yīng)用程序的UI線程太長(zhǎng)時(shí)。如果該線程上花費(fèi)太長(zhǎng)時(shí)間運(yùn)行(例如,網(wǎng)絡(luò)或數(shù)據(jù)庫(kù)請(qǐng)求)然后用戶可以體驗(yàn)到一種不和諧的插曲jankiness。很多用戶不知道這些區(qū)別掛和世俗的崩潰,會(huì)認(rèn)為你的應(yīng)用是越野車(chē)(其中,為了所有的意圖和目的,它是)。這罪是如此嚴(yán)重,應(yīng)用針對(duì)蜂窩API,或更大,如果應(yīng)用使得網(wǎng)絡(luò)請(qǐng)求使用UI線程的經(jīng)驗(yàn)networkonmainthreadexception。你如何防止這些罪行?使用asynctasks和threadpoolexecutors折騰你的阻塞調(diào)用線程上。當(dāng)你的后臺(tái)任務(wù)的完成可以使用回調(diào)或張貼消息到你的UI線程的消息循環(huán)過(guò)程的結(jié)果。
保持這些心目中的較佳實(shí)踐可以更好的應(yīng)用程序的結(jié)果。雖然安卓系統(tǒng)提出了比其他操作系統(tǒng)更大的挑戰(zhàn),Android將在廣泛使用的相當(dāng)一段時(shí)間。因此,了解挑戰(zhàn)和想出辦法繞過(guò)他們可以幫北京軟件開(kāi)發(fā)公司解決問(wèn)題,推出更好的應(yīng)用程序。為了進(jìn)一步保證質(zhì)量,測(cè)試在野外發(fā)射前發(fā)現(xiàn)現(xiàn)實(shí)世界的缺陷和故障,并沒(méi)有在開(kāi)發(fā)或在實(shí)驗(yàn)室里發(fā)生是非常有用的。
相關(guān)文章推薦
軟件開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,涉及許多流程、組件和方法,它們必須協(xié)同工作才能成功。如果其中任何一個(gè)因素失敗,整個(gè)開(kāi)發(fā)過(guò)程都可能受到阻礙。然而,在競(jìng)爭(zhēng)激烈的生態(tài)系統(tǒng)中...
下一代工業(yè)進(jìn)步被稱為工業(yè)4.0,旨在將傳統(tǒng)行業(yè)(如自動(dòng)化)互聯(lián)互通并實(shí)現(xiàn)計(jì)算機(jī)化。工業(yè)4.0的目標(biāo)是使工廠變得更加智能,提高適應(yīng)性和資源效率,以及改善工廠之間供...
您正在尋找能夠?qū)⒛钊梭@嘆的應(yīng)用程序想法變?yōu)楝F(xiàn)實(shí)的人。我應(yīng)該聘請(qǐng)軟件公司還是兼職開(kāi)發(fā)者?這可能是每個(gè)新晉產(chǎn)品所有者問(wèn)自己的最常見(jiàn)問(wèn)題。在開(kāi)始開(kāi)發(fā)過(guò)程之前,您需要...
改進(jìn)人力資源流程對(duì)任何旨在最大限度地提高生產(chǎn)率和員工滿意度的企業(yè)都至關(guān)重要。許多公司需要人力資源任務(wù)的幫助,這需要時(shí)間和資源。企業(yè)資源規(guī)劃軟件可以是這方面的完美...
從頭開(kāi)始構(gòu)建網(wǎng)站并托管和維護(hù)或改造舊網(wǎng)站需要聘請(qǐng)一支擁有技能和專業(yè)知識(shí)的團(tuán)隊(duì)。如果您不想進(jìn)一步擴(kuò)大團(tuán)隊(duì),不想經(jīng)歷招聘大手筆,或者想降低離岸成本,北京軟件開(kāi)發(fā)外包...
對(duì)于希望簡(jiǎn)化軟件開(kāi)發(fā)人員招聘流程的企業(yè)來(lái)說(shuō),選擇合適的在線招聘評(píng)估平臺(tái)至關(guān)重要。由于有如此多的選擇,找到滿足您需求的解決方案可能具有挑戰(zhàn)性。本指南將幫助您解決選...
北京軟件公司在與金融服務(wù)業(yè)的合作將越來(lái)越多,因?yàn)檫@能給消費(fèi)者帶來(lái)更多的方便...
北京軟件開(kāi)發(fā)公司的新技術(shù)促使醫(yī)療轉(zhuǎn)型...
軟件開(kāi)發(fā)公司對(duì)于iOS 7的設(shè)計(jì)...
北京軟件開(kāi)發(fā)公司的移動(dòng)應(yīng)用程序入侵我們的隱私?...
北京軟件開(kāi)發(fā)公司是用于安全調(diào)查和網(wǎng)絡(luò)性能管理的分組智能解決方案的軟件開(kāi)發(fā)服務(wù)商,調(diào)查表明,公司必須克服收集和利用網(wǎng)絡(luò)和端點(diǎn)安全程序數(shù)據(jù)的障礙。...
宜天信達(dá)提供客戶化應(yīng)用系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)服務(wù),能夠幫助客戶確定對(duì)應(yīng)用系統(tǒng)或產(chǎn)品的具體需求,并管理和維護(hù)其整個(gè)生命周期。   經(jīng)驗(yàn)豐富的開(kāi)發(fā)團(tuán)隊(duì)、工程師和技術(shù)專家能夠?yàn)?..
?