#Android
MVC vs MVP
MVP 一种由传统的 MVC 模式演变而来开发模式。MVC 和 MVP 都有一个共同的地方,就是 Model (M) 负责数据的存取,View (V) 负责界面的显示,Controller (C) 与 Presenter (P) 负责业务逻辑的处理。但是两者最大的不同点就是 View 与 Model 之间的交互方式,在 MVC 中 V,View 允许去直接访问 Model,而在 MVP 中是不可以的,View 与 Model 之间的交互完全由 Presenter 来负责。
SpannableString 配合 TextView 可以轻松实现对特定的文本做特定处理,例如可以修改文字颜色、背景色、将文字替换为图片实现,点击效果等。