您的位置:首页 > 其它

安卓View开发心得(一)

2016-05-26 16:40 225 查看
安卓View相关的api是安卓最重要的api之一。对于一个第三方app来说,UI是很重要的一部分。一个app工程,一般都包含UI、业务逻辑(含与网络接口相关的逻辑)、数据库等。UI是脸面,UI上的bug一眼就能被用户看到,马虎不得。UI做的是否精细,也体现了对用户的交代。这个app烂大街的时代,如果UI做得太差,对存留用户十分不利。写几条个人认为View开发需要注意的点,以作备忘。

1.善于利用各种配置类的api

安卓发展到现在,在api层面已经积累了很多。遇到貌似不能够一眼看到解决方案的需求的时候,最好的办法还是老老实实详细阅读一下api。尤其是配置类的api,往往一行代码就能解决问题。使用这些api的另一个好处是,相比于自己手动实现,api是由安卓系统框架层实现,无论是可用性,还是性能上,安卓自己程序员写的东西,在概率上应该还是更靠谱一些。虽然安卓系统本身也有各种乱七八糟的bug,做过ROM的人往往体会深刻,但毕竟术业有专攻,安卓自己的工程师毕竟是系统的作者。

譬如,实现一个从下至上填充Child的RecyclerView,可以利用LinearLayoutManager.setStackFromEnd(true)。LinearLayoutManager继承自RecyclerView.LayoutManager,可以在RecyclerView上面提供类似ListView的功能。例如,在Activity中:

RecyclerView recyclerView = (RecyclerView)findViewById(R.id.recyclerview);
LinearLayoutManager layout = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
layout.setStackFromEnd(true);
recyclerView.setLayoutManager(layout);


这样可以实现类似AbsListView.setStackFromBottom(true)的功能。AbsListView.setStackFromBottom()官方文档说明:
void setStackFromBottom (boolean stackFromBottom)
When stack from bottom is set to true, the list fills its content starting from the bottom of the view.
stackFromBottom boolean: true to pin the view's content to the bottom edge, false to pin the view's content to the top edge

安卓View开发心得(一)
安卓View开发心得(二)
安卓View开发心得(三)
安卓View开发心得(四)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: