Android框架学习系列文章之学前扯一扯

来源:互联网 发布:域名授权官网源码 编辑:程序博客网 时间:2024/06/02 05:42

Android框架学习之扯扯前言里的那些话

  当学完很多Java基础知识和Android基础知识过后,我们需要对我们设计的代码进行考量,如何高效率,如何让代码写的舒服美观的同时,功能写的很完善呢?这其实跟你学的Java23中设计模式有关,当你尝试阅读笔者本篇博客的时候,相信你已经不是一个还在跨门的初学者了,你想更进一步学习所需的东西,但是又不知道该如何学了?看技术帖子?用反编译手段看看热门应用的设计思路?向大神取经?等等?通常这个阶段真的是不知道怎么办?笔者也经历了这个阶段,其实这个阶段你可能和笔者一样开发出来了很多应用,或许极大程度上都是在模仿,看到好的技术帖子就收藏一下,时间多的话可能会花心思研究一番,但是总是没有那么花心思去看,工作之余真的很难挤出时间,或者说工作之余根本不想接触代码相关的东东,笔者前段时间就是,工作之余压根就不想继续学,不是看NBA比赛,就是看电视剧,最近在追男神胡歌的《猎场》,出现这个阶段在我看来是很正常的,工作真心太累就好好花些时间让自己放松一下,恢复一下精力,如今笔者恢复了那么点精力,一段时间没写博客了,不知道写啥好?我翻看了自己以前写的Android系列文章,再考虑我自身这个阶段遇到的瓶颈,决定写一写Android框架系列的文章,在Android框架系列文章中,笔者将介绍一些常用的框架,自己学习的同时也带着大家一起学,尽管笔者不是框架的王者,你能从我这学多少是多少,双赢。下面介绍要想跟着笔者一起学习Android的框架你需要满足哪些要求呢?

1.Java基础知识牢固(尽量)
2.Android基础知识大部分掌握
3.自己开发过很多小的应用(也可以是开发经验1年左右)
4.对Java23种设计模式有所熟悉
5.最好是段友(开玩笑的)

由于前言太少了,这里插入一个经典框架MVC:

Android框架之AK1–> MVC框架

  MVC全称是Model-View-Controller也就是模型——视图——控制器,从Java23种设计模式来看,它是观察者模式,策略模式与组合模式的合体,而且其核心在观察者模式,很多时候我们在使用MVC框架的时候,会使用到其他的设计模式。那么问题来了,框架和设计模式是一样的吗?不一样那么区别何在?你可能从大神的口中或者视频教程,又或者书上听闻各种框架,比如:OKHttp,RxJava,LitPal,Struts,Spring等等,在这写框架中看到各种设计模式的使用,所以在学习设计一个框架之前,你必须良好掌握Java23种设计模式,我是说如果你想成为框架的开发者,如果你单单只想使用它们,那么只需要看框架作者的使用规则即可,然后按照规则使用他的框架就可以了。对于框架而言,通常是代码的重复利用,而对设计框架的而言,是对设计的重复利用,就是框架中有框架的意思。在软件开发领域有3种级别的重用:

1.内部重用:在同一应用中能公共使用的抽象块。

2.代码重用:将通用模块组合成库或者工具集,以便在多个应用和多个领域都能使用。

3.应用框架的使用:为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。

  使用框架可以让你开发的效率大大提升,而且作者都是花心思去优化好框架内部的代码,逻辑等等,我们大多数情况下不需要去修改目标框架,熟读作者的使用规则,然后拿来使用,如今的开源时代,真的想要框架几乎都找得到,GitHub上面都会有,最难的只不过就是熟悉框架使用规则了, 又或许有些时候我们需要了解一下作者框架内部的实现细节,因为偶尔的bug说不定就是框架带来的,只要心细研究问题总会解决,既然你选择使用它,它会给你带来好处,但也伴随着不好之处,遇到不好之处的时候,仔细研究它,问题就会得到解决。
  上面介绍了什么是框架以及设计模式和框架之间的关系,接下来我们回到正题,Android中MVC框架如何使用呢?请看下面的链接:

 http://www.jianshu.com/p/f98bd6650014(代码不全,理论介绍的挺好) http://www.jianshu.com/p/c6a8292b5d52(很清晰,代码也很全)

下篇文章:
Android框架学习系列文章AK02之MVVM,MVP框架学习:
传送门:待更新…

阅读全文
0 0