❶ android 模板 大家都是再哪里下载的
GitHub,自己下,很多
❷ 怎么样能快速搭建一个Android APP的界面和框架
自己从零开始快速搭建Android app架构
简单的看下这三个架构模式:
MVC:Model-View-Controller,经典模式,很容易理解,主要缺点有两个:
View对Model的依赖,会导致View也包含了业务逻辑;
Controller会变得很厚很复杂。
MVP:Model-View-Presenter,MVC的一个演变模式,将Controller换成了Presenter,主要为了解决上述第一个缺点,将View和Model解耦,不过第二个缺点依然没有解决。
MVVM:Model-View-ViewModel,是对MVP的一个优化模式,采用了双向绑定:View的变动,自动反映在ViewModel,反之亦然。
面对众多的架构模式你会选择哪个?
MVC,MVP还是MVVM?
越高级的模式复杂性越高,实现起来也越难。然后搭建项目时也是看项目的需求,别人说好你也有要实用才好,高效的实现项目的功能才是最好的架构模式。
那么,哪一个才是最好的呢?
个人觉得适合你的才是最好的,不要去盲目的跟风,大家说mvp好那你就使用咯,没有实践就没有话语权,所以说用哪种架构模式本人不发表任何意见:任何模式的动机都是一样的,那就是如何避免复杂混乱的代码,让执行单元测试变得容易,创造高质量应用程序,开发维护更高效。
在实际项目中思考架构时,也不会想着要用哪种模式,我只思考现阶段,以现有的人力资源和时间资源,如何才能更快更好地完成需求,适当考虑下如何为后期扩展或重构做准备。
我项目中的架构
这是我上一个项目的包架构:
permission(权限管理系统)
这功能是绝对项目中需要的,别告诉我你的项目还没有适配安卓6.0,适配了就肯定会有权限管理,我这里用的是 安卓6.0权限处理在项目中的实践,也还可以吧,反正github上的权限管理的开源东西比较多,觉得合适就ok。
哈哈,这样基础功能都搭建好了,然后就是一些逻辑功能的封装了。