Home

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...

Read more

LLVM

LLVM Reference clang JSON Compilation Database Format Specification compile_commandsjson Clang-Tidy

Read more

Jetpack

Jetpack 集成 添加google仓库 dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() jcenter() } } 添加依赖 dependencies { def lifecycle_version = “2.2.0” implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecyc...

Read more

Android Framework

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

Read more