安卓View开发心得(一)

安卓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开发心得(四)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值