Android Event-Dispatching
Android Event-Dispatching
Activity:
public boolean dispatchTouchEvent(MotionEvent ev);
public boolean onTouchEvent(MotionEvent ev);
ViewGroup:
public boolean dispatchTouchEvent(MotionEvent ev);
public boolean onInterceptTouchEvent(MotionEvent ev);
public boolean onTouchEvent(MotionEvent ev);
View:
public boolean dispatchTouchEvent(MotionEvent e...
Android ActivityManagerService
Android ActivityManagerService
Zygote
Reference
deep understand of Android ActivityManagerService
Android Framework
Android Framework
常见的架构原则
分离关注点
Activity 和 Fragment 中写所有代码是错误的, 它们只是系统和应用间的粘合类.
通过数据模型驱动界面
应该通过数据模型驱动界面(最好是持久性模型)。数据模型代表应用的数据。
持久性模型是理想之选,原因如下:
如果 Android 操作系统销毁应用以释放资源,用户不会丢失数据。
当网络连接不稳定或不可用时,应用会继续工作。
单一数据源(SSOT)
在离线优先应用中,应用数据的单一数据源通常是数据库。在其他某些情况下,单一数据源可以是 ViewModel 甚至是界面。
单向数据流(UDF)
在我们的指南中,单一数据源原则常常与单向数据流 (UDF) ...
463 post articles, 58 pages.