如果我需要在音视频app中的登录界面记住账号密码,并且在音视频的传输过程中,将编码后的mp4文件和aac文件保存,这个就需要用到Android数据存储。
RecyclerView,一个强大的控件,既支持纵向滚动,又支持横向滚动。 应用场景非常广泛,简单说ListView可以做的它可以做,ListView不支持的横向它也可以做。
Handler是一个优秀的内存共享方案。其内存管理和设计思路相当完整。 通过Handler来通知UI组件更新或者是处理对应消息。那么Handler消息机制是什么?
Android是基于事件驱动的,即所有的不管是Activity、Service生命周期都是通过handler事件驱动的。 那么Handler内部的线程是如何管理而且还能够保证安全。
学习Handler之后,通常会出现同步屏障的字样。MessageQueue管理优先级队列的过程中,如果消息存在一种“紧急”消息, 需要更高的优先级处理,这个时候就需要同步屏障。
开发中我们需要去执行多个任务,且要求按顺序执行。如果使用多线程,有多个任务就多创建几个线程实现,这时候可能出现线程同步的问题。 如果需要管理这些线程,可以考虑使用HandlerThread。