欢迎来到天天文库
浏览记录
ID:59206957
大小:200.23 KB
页数:17页
时间:2020-09-10
《安卓系统的优化建议.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、对Android开发者有益的40条优化建议下面是开始Android编程的好方法:找一些与你想做事情类似的代码调整它,尝试让它做你像做的事情经历问题使用StackOverflow解决问题对每个你像添加的特征重复上述过程。这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多。然而,当你发布应用时你还要做一些更深入的事情。从一些可正常工作的代码到一个可怕的应用程序是一个巨大的跳跃,相比iOS平台Android更是如此。当在iOS上发布应用时只是在一个设备上跳跃–你的手机–对很多设备而言都很相似–同样大小的屏幕,都有很好的硬件,
2、95%上运行相同版本的操作系统。在Android应用中你不会遇到这种情况。你的程序必须能够处理一切:从屏幕,处理器,定制的操作系统,API层级以及任何其他的特定设备。这是我对使Android应用舒服起来的个人建议。目标屏幕尺寸及解决方法在Android世界里目前有超过100种的不同屏幕尺寸,但解决方法也很丰富。为使你的应用适应不同的屏幕配置有两件事情你需要确定:你对不同的屏幕尺寸有一个好的布局和结构你的图像在不同分辨率下工作良好这些都是独立的任务,你可能有一个超级的tablet布局,但上面的图形看起来很糟糕。我们会依次讨论他们。为
3、不同的屏幕而设计1.通常会用ScrollView和ListView轻松搞定当我们有一系列不同尺寸的大屏手机时,它们之间最大的不同就是屏幕的高度。因此ScrollView和ListView通常可是有效的工作,虽然有时它们并不能完全覆盖全部屏幕。在OpenSignal中的Dashboard标签下我们可以看到所有部件一气呵成,不存在滑动、对于许多高级类型标签中,滑动展示并不见得是一件坏事。如果你能够为你所有的设计匹配到各种屏幕上面去,那么最好不过。否则,这两个控件会让你用最小的开发代价来保证你的软件在大多数屏幕上正常展示。Dashboa
4、rdstyle的设计不需要scroll2:使用文件夹.Android的资源文件夹结构非常强大,它允许开发者将不同的图片、字符串、布局文件、外形、颜色这些资源,在api、代码、屏幕尺寸等部分.下面是一个例子,展示了在资源文件夹下你可以怎样做:在values-small文件夹中存放了一个bools.xml文件,文件中有如下几行代码:123true在代码中我可这样引用:123if(getResources().getBoolean(R.bool.small_screen)){getSupportActionBar().hide();}在
5、小尺寸设备中boolean值将置为true我此时将因此ActionBar来节省空间.这段代码正是非凡的ActionBarSherlock扩展库中的一部分,稍后再详细介绍.在values-sw360dp文件夹中,存放对应屏幕宽于360dp的资源文件。与上面相同的位置,有如下代码123false对于大屏幕而言,ActionBar就置为了显示状态.我不需要将bools.xml文件放入values-sw400dp文件夹中,因为操作系统会自动按相应路径搜索.例如一个设备宽600dp(600/160=3.75英寸,这就是我们通常所说的7片装)
6、操作系统会在values-sw600dp和其包含的的文件夹中搜索bools.xml文件,若没有找到则搜索values-sw400dp文件夹,在搜索values-sw360dp文件夹以此类推.建议3:160dp=1英寸。320dp=2英寸。dp=dip建议4:你可以用这些目录结构技巧来应付所有资源类型**,比如你的XML布局用指定的系统目录名称来解决这个问题,如:layout-sw360dp目录可以匹配目标宽是360dp的机器。如果你也要支持横竖屏布局切换的话,可以用如下目录:layout-sw360dp-landlayout-sw
7、360dp-port别急,你有一半的用户是说阿拉伯语的?那就将布局名称改为下面的样子吧:layout-sw360dp-landlayout-sw360dp-portlayout-sw360dp-land-arlayout-sw360dp-port-ar前两个可以适用于所有语言,-ar代表阿拉伯语。建议5:资源规则简介: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文件**。你要是留心我上
此文档下载收益归作者所有