咨詢郵箱 咨詢郵箱:service@yitianxinda.com 咨詢熱線 咨詢熱線:18101296137 微博 微信
北京軟件開發(fā)公司5種較常見(jiàn)的Android開發(fā)失誤_北京軟件開發(fā)公司
發表日期:2015-09-14 09:36:18    文章編輯:北京軟件開發公司    浏覽次數:
如果北京軟件開發公司已經開發瞭(le)一個Android應用程序之前,你可能意識到的困難,Android操作系統構成。首先,Android手機較複雜的陣列,版本和任何移動平台運營商。如果這還不夠,不像大多數封閉的操作系統,Android是一個開源的平台,這使得它非常容易受到惡意軟件。試圖開發一種安全而且功能豐富的應用程序,保持設備(bèi)的一緻性是一個(非常)大發展的頭痛。szumlakowski開發商搶的VentureBeat,誰已經建立瞭(le)超過30的Android應用程序自己的股票5,較常見的Android開發的錯誤和如何避免它們。這裏是一個看:
 
看上去像一個iOS應用程序:很多開發店客戶希望港現有的iOS應用程序的Android平台利用相同的設計。這是一個可怕的禁忌打破。Android應用程序有自己的外觀和感覺是不同的,iOS和其他平台。什麽道理在iOS並(bìng)不總是有意義的Android。另外,用戶是聰明的,會打電話,給差評爲Android應用程序看起來像iOS應用。谷歌寫瞭(le)廣泛的設計準則,對Android應用程序應該如何。讀它!學習它!一些設計規則是用來被打破的,你可以通過精明的方式彎曲的規則區分您的應用程序,但你應該在你玩球學習規則。
 多設備(bèi)支持格式差:Android設備(bèi)碎片是真實的。有許多版本的操作系統,屏幕尺寸的地段,在生态系統中大量的鍵盤布局。許多應用程序在世界上支持設備(bèi)的廣泛多樣的不好。這不都是如此的艱難。Android給開發者工具來打擊這個撲朔迷離的數組空間。這裏有一些事情要記住:使用DP(密度無關的像素)或layout_weights布置你的UI。密度無關的像素縮放自動布局系統大緻相同的尺寸無論屏幕大小和密度。layout_weights是有用的如果你希望設備(bèi)的屏幕區域,比例相同,無論屏幕大小(例如:當你想左窗格是屏幕的寬度對所有設備(bèi)的1/3)。注意,layout_weights力布局程序反複衡量你的觀點在屏幕上,可以慢。使用XML資源盡可能多地布局你的屏幕。你可以爲不同的屏幕尺寸将自動應用在運行時改變(biàn)布局。如果你決定鎖定屏幕方向爲縱向隻有小心。有側滑鍵盤許多Android設備(bèi)将切換到橫向鍵盤時拉出。如果你的應用程序鎖定到一個肖像屏幕方向然後你可能激怒你的用戶。
加載太多的大圖片:處理Android大位圖圖像是很難的。我們還沒有找到良方,有助於(yú)我們承載多少希望沒有失去記憶。主要的問題是,Android應用單個進程可用内存量非常小。較大堆的大小越來越大的連續的操作系統版本和更好的設備,但很難相信我們會有豪華負載很多圖像,我們可以在桌面環境。你能做什麽?首先,確(què)保你不漏水的引用到你的圖像,當你完成的時候。你想得到的圖像從你的堆盡快。如果你真的非常需要的内存釋放嚴重,這裏有一些其他的事情要考慮:確(què)保設置回調你的Drawable對象爲空,當你完成他們。不要洩漏參考活動或上下文可以參考你的圖像,或任何可以參考你的圖像不建立全屏幕使用圖像視圖。聰明和改變你的屏幕使用較小的圖像和XML可組合,如果可能的話。
沒有視覺指示當觸摸按鈕:這個問題很簡單的解決,但我已經看到它做得不好的次數太多瞭(le)。你的應用程序需要給予積極的反饋用戶與應用程序交互時的顯示。如果你觸摸一個按鈕,就應該突出。Android使它容易對屏幕元素基於(yú)當前選擇,或按國家提供不同的圖形狀态。你需要指定一個statelistdrawable自定義的屏幕元素。做這個較簡單的方法是創建一個狀态選擇器中的XML文件(見例上面的鏈接)。
阻塞UI線程的請求:你見過一個應用挂起和停止響應您的輸入?你看到可怕的應用程序沒有響應”對話框?這些小事件可以如果你阻止你的應用程序的UI線程太長(zhǎng)時。如果該線程上花費太長(zhǎng)時間運行(例如,網絡或數據庫請求)然後用戶可以體驗到一種不和諧的插曲jankiness。很多用戶不知道這些區别挂和世俗的崩潰,會認爲你的應用是越野車(其中,爲瞭(le)所有的意圖和目的,它是)。這罪是如此嚴重,應用針對蜂窩API,或更大,如果應用使得網絡請求使用UI線程的經驗networkonmainthreadexception。你如何防止這些罪行?使用asynctasks和threadpoolexecutors折騰你的阻塞調用線程上。當你的後台任務的完成可以使用回調或張貼消息到你的UI線程的消息循環過程的結果。
保持這些心目中的較佳實踐可以更好的應用程序的結果。雖然安卓系統提出瞭(le)比其他操作系統更大的挑戰,Android将在廣泛使用的相當一段時間。因此,瞭(le)解挑戰和想出辦(bàn)法繞過他們可以幫北京軟件開發公司解決問題,推出更好的應用程序。爲瞭(le)進一步保證質量,測試在野外發射前發現現實世界的缺陷和故障,並(bìng)沒有在開發或在實驗室裏發生是非常有用的。
相關文章推薦
業務增長每天都會帶來新的需求。無法跟上步伐?軟件解決方案可以爲您解決。除瞭簡化管理流程,它還增加瞭你的投資回報率、安全性以及可擴展性。此外,從長遠來看,它還能顯...
技術革命在全世界帶來瞭許多範式轉變。技術存在現已深深紮根於生活的幾乎每一個方面;随著技術使用的增加,對離岸信息技術服務的需求也在增加。簡而言之,離岸信息技術服務...
在不斷變化的網絡安全領域,包括信息安全分析人員和首席執行官在内的各個領域的IT專業人員面臨獨特的挑戰。從簡化安全調查問卷的回複到優先考慮身份管理基礎,我們編譯瞭...
軟件開發是一個複雜的過程,涉及許多流程、組件和方法,它們必須協同工作才能成功。如果其中任何一個因素失敗,整個開發過程都可能受到阻礙。然而,在競争激烈的生态系統中...
下一代工業進步被稱爲工業4.0,旨在将傳統行業(如自動化)互聯互通並實現計算機化。工業4.0的目标是使工廠變得更加智能,提高适應性和資源效率,以及改善工廠之間供...
您正在尋找能夠将您令人驚歎的應用程序想法變爲現實的人。我應該聘請軟件公司還是兼職開發者?這可能是每個新晉産品所有者問自己的最常見問題。在開始開發過程之前,您需要...