咨詢郵箱 咨詢郵箱:service@yitianxinda.com 咨詢熱(rè)線 咨詢熱(rè)線:18101296137 微(wēi)博 微(wēi)信
北(běi)京軟件(jiàn)開(kāi)發公£→↕司5種較常見(jiàn)的(de)Andro&×≠id開(kāi)發失誤_北(běi)京軟件(jiàn)開₽₽≈∞(kāi)發公司
發表日(rì)期:2015-09-14 09:36:18    & 文(wén)章(zhāng)編輯:北(běi)京軟件(jiàn)開(kā ‍​σi)發公司    浏覽次數(shù):
如(rú)果北(běi)京軟件(jiàn)開(kāi)發公司已經開(kāi)發了(le)一(yī)個(gè)Android∑φ₹應用(yòng)程序之前,你(nǐ)可(☆<σkě)能(néng)意識到(dào)的(de)困難,£‌σ£Android操作(zuò)系統構成。首先,Android手機↑λφ(jī)較複雜(zá)的(de)陣列,版本和(hé) " ≤任何移動平台運營商。如(rú)果這(zhè)還±‌♥(hái)不(bù)夠,不(bù)像大(dà)多(duō)數(shù)封閉的✘σ ∏(de)操作(zuò)系統,Androi♦☆≤d是(shì)一(yī)個(gè)開(kāi)源的(de>∞α£)平台,這(zhè)使得(de)它非常容易受到(dào)惡意軟件(jiàn) Ω€↔。試圖開(kāi)發一(yī)種安全而且功能(n$ε™≥éng)豐富的(de)應用(yòng)程序,保持設備的←≥€(de)一(yī)緻性是(shì)一(yī₩♦§)個(gè)(非常)大(dà)發展的(de)頭痛。szumlakowski開(•λ★kāi)發商搶的(de)VentureBeat,誰已經建立了(le)超過$&30的(de)Android應用(yòng)程序自(zì)己的(dπ±β©e)股票(piào)5,較常見(jiàn)的​↓♠(de)Android開(kāi)發的(de)錯(cuò)誤和(hé)如(★♠→¥rú)何避免它們。這(zhè)裡(lǐ)是(shì)一(yī)個(gè)看(←♥™$kàn):
 
看(kàn)上(shàng)去(qù)像一(yī)個(gè)iOS應↔≥ε用(yòng)程序:很(hěn)多(duō)開(kāi)&δ±發店(diàn)客戶希望港現(xiàn)有(yǒu)的(de)iOS§✔×應用(yòng)程序的(de)Android平¶γ"台利用(yòng)相(xiàng)同的(de)設計↔ (jì)。這(zhè)是(shì)一(yī)個★£α(gè)可(kě)怕的(de)禁忌打破。A≈±↔ndroid應用(yòng)程序有(yǒu)自(zì)己的(de)外(wài)×>≈觀和(hé)感覺是(shì)不(bù)同的(de✔>),iOS和(hé)其他(tā)平台。什(shén)麽道(> dào)理(lǐ)在iOS并不(bù)總₽÷♣是(shì)有(yǒu)意義的(de)Android。另外(w≈∞ài),用(yòng)戶是(shì)聰明(míng)的(de),會(huì)打¥ ≤電(diàn)話(huà),給差評為(wèi)Aα✔ndroid應用(yòng)程序看(kàn)起來≠✘(lái)像iOS應用(yòng)。谷歌(gē)寫了(le)廣泛的(de)設計×↔≤γ(jì)準則,對(duì)Android應用(yòng &)程序應該如(rú)何。讀(dú)它!學習(Ω☆‌xí)它!一(yī)些(xiē)設計(jì)規則是(shì)用♠®¶(yòng)來(lái)被打破的(de),你(nǐ)可(&↕‌kě)以通(tōng)過精明(míng)的(de)方式彎曲的(de)∑€規則區(qū)分(fēn)您的(de)應用(yòng)程序,但✘β¶÷(dàn)你(nǐ)應該在你(nǐ)玩(wán)球學習(xí)規則‌>。
 多(duō)設備支持格式差:Anγ± droid設備碎片是(shì)真實的(de)。有(yǒu)許多(duō)€<™版本的(de)操作(zuò)系統,屏幕尺寸的(de<$)地(dì)段,在生(shēng)态系統中大(dà)量的βε₹(de)鍵盤布局。許多(duō)應用(yòng)程序在世界上(shàngπλ→)支持設備的(de)廣泛多(duō)樣的↑α(de)不(bù)好(hǎo)。這(zhè)不(bù)都(∑$✘dōu)是(shì)如(rú)此的(de)艱難。Androi<δd給開(kāi)發者工(gōng)具來(lái)打擊這(zhè×"δ)個(gè)撲朔迷離(lí)的(de)數(shù)組空(kō$βng)間(jiān)。這(zhè)裡(lǐ)有(yǒu)一(yī)些(xiβ♥♠ē)事(shì)情要(yào)記住:使用(yòn ☆€↑g)DP(密度無關的(de)像素)或layo♣ ♠ut_weights布置你(nǐ)的(de)UI。密度無關的(de)像素縮∑♣₩放(fàng)自(zì)動布局系統大(dà)緻相(xiàn₽γg)同的(de)尺寸無論屏幕大(dà)小(x♠δiǎo)和(hé)密度。layout_weights是(shì)有(yǒu)∏$用(yòng)的(de)如(rú)果你(nǐ)希望 ♦÷設備的(de)屏幕區(qū)域,比例相(xiàng)同,無論屏幕大₩↓(dà)小(xiǎo)(例如(rú):當你(nǐ)想左窗(chu₩↑¶≈āng)格是(shì)屏幕的(de)寬度對(du✔§ì)所有(yǒu)設備的(de)1/3)。注意,layout_w€₹™eights力布局程序反複衡量你(nǐ)的(de)觀λ♠點在屏幕上(shàng),可(kě)以慢(màn)。使用(yòng)XML資源&'>盡可(kě)能(néng)多(duō)地(dì)布局你(nǐ)的(de)∏♥屏幕。你(nǐ)可(kě)以為(wèi)不(bù)同的(de)屏幕尺寸将自(zβ ∑ì)動應用(yòng)在運行(xíng)時(shí)改變布局。如(r∏<©♦ú)果你(nǐ)決定鎖定屏幕方向為(wèi)縱向隻有(yǒu)小(xi↑>®♣ǎo)心。有(yǒu)側滑鍵盤許多(duō)Android設備将切換到(dào♦®↕ )橫向鍵盤時(shí)拉出。如(rú)果你(nǐ)的(de)應用(yòng₽§→)程序鎖定到(dào)一(yī)個(gè)肖像屏幕方向然後你(nσ>☆ǐ)可(kě)能(néng)激怒你(nǐ)的(de÷±)用(yòng)戶。
加載太多(duō)的(de)大(dà)圖片:處理(lǐ)Android≤≥‍大(dà)位圖圖像是(shì)很(hěn)難的§‌Ω♥(de)。我們還(hái)沒有(yǒu)找到(dào)良方,有(yǒu)助于我Ω§們承載多(duō)少(shǎo)希望沒有(yǒu)失去(qù)​•φΩ記憶。主要(yào)的(de)問(wèn)題是 ♣↔(shì),Android應用(yòng)單個(g✔₩≈∑è)進程可(kě)用(yòng)內(nèi)存量非常小(xiǎo)¶₩÷。較大(dà)堆的(de)大(dà)小(xiǎo)越來(lái'' )越大(dà)的(de)連續的(de)操作(↑↔zuò)系統版本和(hé)更好(hǎo)的(de)★€₽✔設備,但(dàn)很(hěn)難相(xiàng)信≥↑♥我們會(huì)有(yǒu)豪華負載很(hěn)多→✘✔(duō)圖像,我們可(kě)以在桌面環境。你(n£₩​≥ǐ)能(néng)做(zuò)什(shén)麽?首先,确保你(nǐ™‍✔®)不(bù)漏水(shuǐ)的(de)引用(yòng)到(dào)你(>‌→nǐ)的(de)圖像,當你(nǐ)完成的(de)時‌>∞(shí)候。你(nǐ)想得(de)到(dào)的(de)圖像從(cóng)你‍©&(nǐ)的(de)堆盡快(kuài)。如(rú)果你(nǐ) ♥λ真的(de)非常需要(yào)的(de)內(n♥ èi)存釋放(fàng)嚴重,這(zhè)裡(lǐ)有(yǒu)一(yī)些₩γ(xiē)其他(tā)的(de)事(shì)情要( ™yào)考慮:确保設置回調你(nǐ)的(φ☆de)Drawable對(duì)象為(wèi)空(kōng)↔$ ∏,當你(nǐ)完成他(tā)們。不(bù)要(yào)洩漏參考活動或上(★δ™•shàng)下(xià)文(wén)可(kě)以參考你(nǐ€♠)的(de)圖像,或任何可(kě)以參考你(nǐ)的☆∞(de)圖像不(bù)建立全屏幕使用(yòng)圖像視(shì)圖£₹✔↔。聰明(míng)和(hé)改變你(nǐ£Ω←®)的(de)屏幕使用(yòng)較小(xiǎo)的♠γ(de)圖像和(hé)XML可(kě)組合,如(rú)果可(∏←₹ kě)能(néng)的(de)話(huà)。
沒有(yǒu)視(shì)覺指示當觸摸按鈕:這  (zhè)個(gè)問(wèn)題很(hěn σ♠​)簡單的(de)解決,但(dàn)我已經看(kànε€)到(dào)它做(zuò)得(de)不(bù)好≥∑♠(hǎo)的(de)次數(shù)太多(duō)了(l§&e)。你(nǐ)的(de)應用(yòng)程序需要(yào)給予積極的(de ∏₽)反饋用(yòng)戶與應用(yòng)程序交互時(shí)的($¶₩de)顯示。如(rú)果你(nǐ)觸摸一(yī)個(gè)​↓按鈕,就(jiù)應該突出。Android使它容易對(du"®<↔ì)屏幕元素基于當前選擇,或按國(guó)家(jiā)提供不(bù)同的σ•₽ (de)圖形狀态。你(nǐ)需要(yào)指定一>×(yī)個(gè)statelistdrawable自(zì)定義的(de>©)屏幕元素。做(zuò)這(zhè)個(gè)較簡★ φ 單的(de)方法是(shì)創建一(yī)個(gè)狀态™✔‍¶選擇器(qì)中的(de)XML文(wé'↓✔ n)件(jiàn)(見(jiàn)例上(¶♥←shàng)面的(de)鏈接)。
阻塞UI線程的(de)請(qǐng)求:你(n₩×ǐ)見(jiàn)過一(yī)個(gè)應用(yò≤ ®•ng)挂起和(hé)停止響應您的(de)輸入?你(nǐ♦π‍σ)看(kàn)到(dào)可(kě)怕的(de)φ♣✘​應用(yòng)程序沒有(yǒu)響應&rdqu♥₹∑o;對(duì)話(huà)框?這(zhè)些(xiē)小(xi∑☆ǎo)事(shì)件(jiàn)可(kě)以如(rú✔©)果你(nǐ)阻止你(nǐ)的(de)應用(yòng)程序的(d♦↕₩¥e)UI線程太長(cháng)時(shíφ×)。如(rú)果該線程上(shàng)花(huā)費(f'♥  èi)太長(cháng)時(shí)間(jiān)↓§運行(xíng)(例如(rú),網絡或數(shù)據庫請(qǐng)求)然後♣÷✔¶用(yòng)戶可(kě)以體(tǐ)驗到(dào)一(yī)種不(bù)∞ 和(hé)諧的(de)插曲jankine™β↑ss。很(hěn)多(duō)用(yòn ±g)戶不(bù)知(zhī)道(dào)這(zhè)些(xiē) ₹♦∏區(qū)别挂和(hé)世俗的(de)崩潰,會(huì)認為(wèi↔&$)你(nǐ)的(de)應用(yòng)是(shì)越野車(chē)≤β(其中,為(wèi)了(le)所有(yǒu)的σ≥σ (de)意圖和(hé)目的(de),它是(shì))。這(≈∏zhè)罪是(shì)如(rú)此嚴重,應用(yòng)∞¥¥•針對(duì)蜂窩API,或更大(dà)α",如(rú)果應用(yòng)使得(de)網絡請(q∏♣✘§ǐng)求使用(yòng)UI線程的(de)經驗networkon& mainthreadexception。你(nǐ)如(rú)何♣₩≥♠防止這(zhè)些(xiē)罪行(xíng)?使₹ §σ用(yòng)asynctasks和(hé)threadpoolex∏↔•§ecutors折騰你(nǐ)的(de)阻塞調用(yò$∏≠÷ng)線程上(shàng)。當你(nǐ)的(de)後台任®Ω↑務的(de)完成可(kě)以使用(yòng)回調或張貼消息到(dà &​o)你(nǐ)的(de)UI線程的(de)消息循環過程的(de)結果。
保持這(zhè)些(xiē)心目中的(de)較佳實踐可(kě)§σ₩♥以更好(hǎo)的(de)應用(yòng)程序的(d≈★≠♣e)結果。雖然安卓系統提出了(le)比其他(tā)操作(zuò)系統更 ♥≥大(dà)的(de)挑戰,Android将在廣泛使用(yòng)的(de)相☆&(xiàng)當一(yī)段時(shí)間(jiān)♦<φ。因此,了(le)解挑戰和(hé)想出辦法繞過他(tβ↑ā)們可(kě)以幫北(běi)京軟件(jiàn)開(kāi)發公司解決問(wèn)題,推出更好(hǎo)的(de)應用(yò&β>€ng)程序。為(wèi)了(le)進一(yī)步保證質量,測試在野外(wài&★♦∑)發射前發現(xiàn)現(xiàn)實世界的(de)缺陷和(hé)故障,并$≠₽沒有(yǒu)在開(kāi)發或在實驗室裡(lǐ)發生(shēng$σ)是(shì)非常有(yǒu)用(yòng)的(de ÷§λ)。
相(xiàng)關文(wén)章(zhāng)推薦
軟件(jiàn)開(kāi)發是(shì)一(yī)個♠ ♦(gè)複雜(zá)的(de)過程,涉及許多(duō)©£☆"流程、組件(jiàn)和(hé)方法,它們必須協同工(gōΩ↓&ng)作(zuò)才能(néng)成功。如(rú)果其中任何一(♦®πyī)個(gè)因素失敗,整個(gè)開(kāi)發過程都(dōu)可✘≥(kě)能(néng)受到(dào)阻礙。然而,在競争ε♠激烈的(de)生(shēng)态系統中...​>$
下(xià)一(yī)代工(gōng)業(yè)進步被稱為(wèi ∏​)工(gōng)業(yè)4.0,旨在将傳→¶§§統行(xíng)業(yè)(如(rú)自(zì)λ×動化(huà))互聯互通(tōng)并實現(xiδ​λ‍àn)計(jì)算(suàn)機(jī)化(huà)。工(g★☆απōng)業(yè)4.0的(de)目标是(shì₩ )使工(gōng)廠(chǎng)變得(de)更加智能(néng),提高(gā ∏↑™o)适應性和(hé)資源效率,以及改善工(gōng)廠(chα§αǎng)之間(jiān)供...
您正在尋找能(néng)夠将您令人(ré↕≠'™n)驚歎的(de)應用(yòng)程序想法變為(wèi)現(xiàn↓∞)實的(de)人(rén)。我應該聘請(qǐng‌δ♠)軟件(jiàn)公司還(hái)是(shì' σ)兼職開(kāi)發者?這(zhè)可(k®∞ě)能(néng)是(shì)每個(gè)新晉産品所有(yǒu)​₹§者問(wèn)自(zì)己的(de)最常見(jiàn≤₽≈)問(wèn)題。在開(kāi)始開(kāi)發過程之$₹¶前,您需要(yào)...
改進人(rén)力資源流程對(duì)任何旨在最大(dà)限→ ™度地(dì)提高(gāo)生(shēng)δφ産率和(hé)員(yuán)工(gōng)滿意度的(de)企業(yèΩ≈)都(dōu)至關重要(yào)。許多(duō)公司需要(yào)人(r陀"n)力資源任務的(de)幫助,這(zhè)需要(yào)時(shí)λ₩間(jiān)和(hé)資源。企業(yè)資源規劃軟件(jià&☆γ✘n)可(kě)以是(shì)這(zhè)方面的(&®de)完美(měi)...
從(cóng)頭開(kāi)始構建網站(zhàn)并托管和(∏∏βhé)維護或改造舊(jiù)網站(zhàn)需要(yào)聘請ββ(qǐng)一(yī)支擁有(yǒu)技(jì)能(néng)和πε(hé)專業(yè)知(zhī)識的(de)團隊€™。如(rú)果您不(bù)想進一(yī)步擴大(dà)團隊,α<♠不(bù)想經曆招聘大(dà)手筆(bǐ),或者想降$∏低(dī)離(lí)岸成本,北(běi)京軟件($→>✘jiàn)開(kāi)發外(wài)包...
對(duì)于希望簡化(huà)軟件(jiàn)開(kāi)發人(ré₹ ≥←n)員(yuán)招聘流程的(de)企業(yè)✘§©​來(lái)說(shuō),選擇合适的(de)在♣§線招聘評估平台至關重要(yào)。由于有(yǒu)如(rú)此×‍多(duō)的(de)選擇,找到(dào)滿¥₽足您需求的(de)解決方案可(kě)能(n ★®éng)具有(yǒu)挑戰性。本指南(nán)将幫助您解決選...
北(běi)京軟件(jiàn)公司在與金(jīn)融服務業(yè)的δπ≥(de)合作(zuò)将越來(lái)越多€∞ £(duō),因為(wèi)這(zhè)能(néng)給消費(fèi)者♠≤★♠帶來(lái)更多(duō)的(de)方便...
北(běi)京軟件(jiàn)開(kāi)發公司的(de)新技(jì)術(s ​ hù)促使醫(yī)療轉型...
軟件(jiàn)開(kāi)發公司對(duì)于iOS 7的(de)設γλ計(jì)...
北(běi)京軟件(jiàn)開(kāi)發公司的(de)移動應®↔用(yòng)程序入侵我們的(de)隐私?...
北(běi)京軟件(jiàn)開(kāi)發公司是(shì)用(yò'₽ng)于安全調查和(hé)網絡性能(néng)管理(lǐ)的(de)分("×Ωεfēn)組智能(néng)解決方案的(de)軟件(ji&€àn)開(kāi)發服務商,調查表明(mí§×↑ng),公司必須克服收集和(hé)利用(yòng)網絡和(hé)®φ¶↑端點安全程序數(shù)據的(de)障礙。...
宜天信達提供客戶化(huà)應用(yòng)系₩✘σ 統設計(jì)、開(kāi)發服務,能(néng)夠幫助客戶确定對(∑γduì)應用(yòng)系統或産品的(de)具體(tǐ)需求,并♣∑φ管理(lǐ)和(hé)維護其整個(gè)生(shē‌α¶×ng)命周期。   經驗豐富的(de Ω‍♠)開(kāi)發團隊、工(gōng)程師(shī)和(hé)技(j•★λì)術(shù)專家(jiā)能(néng✘→×)夠為(wèi)...