資源描述:
《安卓系統(tǒng)的優(yōu)化建議.docx》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、對Android開發(fā)者有益的40條優(yōu)化建議下面是開始Android編程的好方法:找一些與你想做事情類似的代碼調整它,嘗試讓它做你像做的事情經(jīng)歷問題使用StackOverflow解決問題對每個你像添加的特征重復上述過程。這種方法能夠激勵你,因為你在保持不斷迭代,不經(jīng)意中你學到了很多。然而,當你發(fā)布應用時你還要做一些更深入的事情。從一些可正常工作的代碼到一個可怕的應用程序是一個巨大的跳躍,相比iOS平臺Android更是如此。當在iOS上發(fā)布應用時只是在一個設備上跳躍–你的手機–對很多設備而言都很相似–同樣大小的屏幕,都有很好的硬件,
2、95%上運行相同版本的操作系統(tǒng)。在Android應用中你不會遇到這種情況。你的程序必須能夠處理一切:從屏幕,處理器,定制的操作系統(tǒng),API層級以及任何其他的特定設備。這是我對使Android應用舒服起來的個人建議。目標屏幕尺寸及解決方法在Android世界里目前有超過100種的不同屏幕尺寸,但解決方法也很豐富。為使你的應用適應不同的屏幕配置有兩件事情你需要確定:你對不同的屏幕尺寸有一個好的布局和結構你的圖像在不同分辨率下工作良好這些都是獨立的任務,你可能有一個超級的tablet布局,但上面的圖形看起來很糟糕。我們會依次討論他們。為
3、不同的屏幕而設計1.通常會用ScrollView和ListView輕松搞定當我們有一系列不同尺寸的大屏手機時,它們之間最大的不同就是屏幕的高度。因此ScrollView和ListView通??墒怯行У墓ぷ?,雖然有時它們并不能完全覆蓋全部屏幕。在OpenSignal中的Dashboard標簽下我們可以看到所有部件一氣呵成,不存在滑動、對于許多高級類型標簽中,滑動展示并不見得是一件壞事。如果你能夠為你所有的設計匹配到各種屏幕上面去,那么最好不過。否則,這兩個控件會讓你用最小的開發(fā)代價來保證你的軟件在大多數(shù)屏幕上正常展示。Dashboa
4、rdstyle的設計不需要scroll2:使用文件夾.Android的資源文件夾結構非常強大,它允許開發(fā)者將不同的圖片、字符串、布局文件、外形、顏色這些資源,在api、代碼、屏幕尺寸等部分.下面是一個例子,展示了在資源文件夾下你可以怎樣做:在values-small文件夾中存放了一個bools.xml文件,文件中有如下幾行代碼:123true在代碼中我可這樣引用:123if(getResources().getBoolean(R.bool.small_screen)){getSupportActionBar().hide();}在
5、小尺寸設備中boolean值將置為true我此時將因此ActionBar來節(jié)省空間.這段代碼正是非凡的ActionBarSherlock擴展庫中的一部分,稍后再詳細介紹.在values-sw360dp文件夾中,存放對應屏幕寬于360dp的資源文件。與上面相同的位置,有如下代碼123false對于大屏幕而言,ActionBar就置為了顯示狀態(tài).我不需要將bools.xml文件放入values-sw400dp文件夾中,因為操作系統(tǒng)會自動按相應路徑搜索.例如一個設備寬600dp(600/160=3.75英寸,這就是我們通常所說的7片裝)
6、操作系統(tǒng)會在values-sw600dp和其包含的的文件夾中搜索bools.xml文件,若沒有找到則搜索values-sw400dp文件夾,在搜索values-sw360dp文件夾以此類推.建議3:160dp=1英寸。320dp=2英寸。dp=dip建議4:你可以用這些目錄結構技巧來應付所有資源類型**,比如你的XML布局用指定的系統(tǒng)目錄名稱來解決這個問題,如:layout-sw360dp目錄可以匹配目標寬是360dp的機器。如果你也要支持橫豎屏布局切換的話,可以用如下目錄:layout-sw360dp-landlayout-sw
7、360dp-port別急,你有一半的用戶是說阿拉伯語的?那就將布局名稱改為下面的樣子吧:layout-sw360dp-landlayout-sw360dp-portlayout-sw360dp-land-arlayout-sw360dp-port-ar前兩個可以適用于所有語言,-ar代表阿拉伯語。建議5:資源規(guī)則簡介:XXX//例子:沒有添加目錄名:默認-適用于NexusOne,Droid2,S2XXX-sw360dp//比較大的手機–GalaxyNexus,S3,S4XXX-sw600dp//7〃平板XXX-sw720dp//1
8、0”平板在Kindle設備有些不同,如下:XXX-large-mdpi//kindlefire7〃XXX-large-hdpi//kindlefire7〃HD建議6:如果你不想裁剪所有的布局文件,你可以用dimens.xml文件**。你要是留心我上