2015年11月24日星期二

RecyclerView笔记

Android5.0之后出现的。被认为是ListView和GridView等的替代方案。

特点

1.不关心Item是否显示在正确的位置,如何显示(LayoutManager)
2.不关心Item间如何间隔,不关心(ItemDecoration)
3.不关心Item增加和删除的动画效果(ItemAnimator)
4.仅仅关注如何回收和复用View

举例

  • 那如何控制具体的显示风格呢?那就是通过RecyclerView的setLayoutManager方法传入LayoutManager的实例来进行
    void    setLayoutManager(RecyclerView.LayoutManager layout)
    /*Set the RecyclerView.LayoutManager that this RecyclerView will use.*/
    

RecyclerView相关类

  • Adapter
  • ViewHolder
  • LayoutManager
  • ItemDecoreation
  • ItemAnimation

RecyclerView具体能干什么

实现ListView,GridView,并且能设置横向或者纵向显示,可以定制瀑布流,定制Item的增删动画效果

总结

可以看出来,RecyclerView体现的是一个插件式的架构,通过几个嵌套类,设置Item的显示风格,间隔和增删动画效果

慕课课程视频地址

通过wifi连接进行应用调试(Android Studio)

为什么

通过USB连接手机和笔记本虽然速度很快,但有时候也会很不方便,比如:
如果你手机恰好没什么电,需要充电,又要调试软件,因为笔记本USB口的电压很低,那么很有可能,在调试软件的过程中,电量会持续下降。  

具体操作

这时候,通过wifi连接进行软件调试就显得很方便了,具体该怎么做呢?
看看开发者文档怎么说。
简单来说就是先保证手机和电脑在一个wifi网络下,然后,再用USB连接该手机和该电脑,接着设置tcpip连接监听5555端口,之后断开USB连接,查看手机连接的wifi的ip地址(在手机的Setting-Wifi-Advanced最底部就能看到MAC address和IP address),接着用adb connect命令连接该ip地址,最后可以用adb device命令查看是否连接成功。