青岛网站优化公司,北京网站设计公司yy成都柚米科技15,设计素材网站模板,合肥网站建设设计公司Native Service#xff0c;这是Android系统里的一种特色#xff0c;就是通过C或是C代码写出来的#xff0c;供Java进行远程调用的Remote Service#xff0c;因为C/C代码生成的是Native代码#xff08;机器代码#xff09;#xff0c;于是叫Native Service。
native服务…Native Service这是Android系统里的一种特色就是通过C或是C代码写出来的供Java进行远程调用的Remote Service因为C/C代码生成的是Native代码机器代码于是叫Native Service。
native服务就是用c写的系统服务通过init进程启动可以实现binder接口供client调用。
JAR包 类似于动态链接库.so。
content provider 提供一个URIcontent:com.abc.123/people 与数据库相连实现增删改查暴露给其他应用或进程。通过Resulver访问。
adb root 获取权限
adb pull 从android 设备下载文件
adb shell 进入设备命令行
adb install abc.apk 安装apk
adb devices 确认是否连接
adb shell pm list package 列出所有的应用的包名 -s列出系统应用 -3列出第三方应用 -f列出应用包名及对应的apk名及存放位置 -i列出应用包名及其安装来源
adb shell am start 包名/.Activity (要启动的Activity)
例如adb shell am start com.android.settings/.MainActivity
关闭App
cmd命令行中执行 adb shell am force-stop app包名
例如adb shell am force-stop com.android.settings关闭系统设置
cmd命令行中执行 adb shell pm clear app包名
例如adb shell pm clear app com.android.settings 关闭系统设置 MVC Model View Controller MVC 模式将程序分为三个部分模型Model、视图View、控制器Controller。 Model 模型层 业务数据的处理和存储数据更新后更新 View 视图层 人机交互接口一般为展示给用户的界面 Controller 控制器层 负责连接 Model 层和 View 层接受并处理 View 层触发的事件并在 Model 层的数据状态变动时更新 View 层 MVC 模式的目的是通过引入 Controller 层来将 Model 层和 View 层分离分层的引入是原来大锅烩方式的改进使得系统在可维护性和可读性上有了进步。 MVC 模式提出已经有四十余年MVC 模式在各个书、各个教程、WIKI 的解释有各种版本甚至 MVC 模式在不同系统中的具体表现也不同这里只介绍典型 MVC 模式的思路。 典型思路是 View 层通过事件通知到 Controller 层Controller 层经过对事件的处理完成相关业务逻辑要求 Model 层改变数据状态Model 层再将新数据更新到 View层。示意图如下 MVP Model View Presenter MVP 模式将程序分为三个部分模型Model、视图View、管理层Presenter。 Model 模型层 只负责存储数据与 View 呈现无关也与 UI 处理逻辑无关发生更新也不用主动通知 View View 视图层 人机交互接口一般为展示给用户的界面 Presenter 管理层 负责连接 Model 层和 View 层处理 View 层的事件负责获取数据并将获取的数据经过处理后更新 View MVC 模式的 View 层和 Model 层存在耦合为了解决这个问题MVP 模式将 View 层和 Model 层解耦之间的交互只能通过 Presenter 层实际上MVP 模式的目的就是将 View 层和 Model 层完全解耦使得对 View 层的修改不会影响到 Model 层而对 Model 层的数据改动也不会影响到View 层。 典型流程是 View 层触发的事件传递到 Presenter 层中处理Presenter 层去操作 Model 层并且将数据返回给 View层这个过程中View 层和 Model 层没有直接联系。而 View 层不部署业务逻辑除了展示数据和触发事件之外其它时间都在等着 Presenter 层来更新自己被称为「被动视图」。 示意图如下 MVVM Model View ViewModel MVVM 模式将程序分为三个部分模型Model、视图View、视图模型View-Model。 和 MVP 模式类似Model 层和 View 层也被隔离开彻底解耦ViewModel 层相当于 Presenter 层负责绑定 Model 层和 View 层相比于 MVP 增加了双向绑定机制。
结构图如下