安卓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中:
这样可以实现类似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开发心得(四)
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开发心得(四)
相关文章推荐
- include 布局android:layout_below属性无法使用
- linux之bash介绍
- 一行行看SDWebImage源码(一)
- mysql slow_log 记录和获取
- Kafka入门教程
- Css选择器
- PHP浮点数的精确计算BCMath
- 如何开启Centos6.4系统的SSH服务
- 如何判断pc或者移动端
- MDK中寄存器地址名称映射分析
- Why can't we change access modifier while overriding methods in C#?
- python(十二)I/O编程
- Android-->EventBus 3.0新版使用说明(及其使用方法)
- 一起来学Android Studio:(四)导入eclipse项目
- EasyDarwin返回401 Unauthorized解决方法
- Kylin Cube 的权限管理
- Android集成PayPal支付
- 辨析JavaScript中的Undefined类型与null类型
- iOS 3D Touch
- tintcolor