Gradle
放各种远程依赖
Jcent
仓库 放各种jar包
ActivityController
所有的activity进栈 具体(双击退出,从栈里那出某个具体的activity)
Model M-V-P
- Model 是数据源层。比如数据库接口或者远程服务器的api。
- Presenter是从Model中获取数据并提供给View的层,Presenter还负责处理后台任务。
- View是指显示数据并且和用户交互的层。在安卓中,它们可以是一个Activity,一个Fragment,一个android.view.View或者是一个Dialog。
MVP的全称为Model-View-Presenter,Model提供数据,View负责显示,Controller/Presenter负责逻辑的处理。MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过 Controller。
newInstance()来实例化fragment
静态工厂方法
ViewPager
里面必须重写的四个方法
皮卡丘(作者)的ViewPager
http://www.imooc.com/article/2580(最基础)
http://www.imooc.com/article/2742(升级版)
滑动监听
onPageScrolled(int position, float offset, int offsetPixels)
当前页滑动的时候,这个方法将会被调用,包括程序开始他自己滑动或者用户认为触摸滑动。arg0 :当前页面,及你点击滑动的页面,arg1:当前页面偏移的百分比,arg2:当前页面偏移的像素位置
onPageScrollStateChanged(int arg0)
此方法是在状态改变的时候调用,其中arg0这个参数有三种状态(0,1,2)。0表示滑动完毕 1表示按下状态 2表示手指抬起状态~
onPageSelected(int arg0)
此方法是页面跳转完后得到调用,arg0是你当前选中的页面的Position(位置编号)
自定义View
onMeasure()–onMeasure()方法顾名思义就是用于测量视图的大小的
onLayout()–这个方法是用于给视图进行布局的,也就是确定视图的位置
onDraw()–真正地开始对视图进行绘制
自定义控件按类型划分: 自绘控件、组合控件、继承控件
1.自绘控件:这个View上所展现的内容全部都是我们自己绘制出来的,绘制的代码是写在onDraw()方法中的。
2.组合控件:我们并不需要自己去绘制视图上显示的内容,而只是用系统原生的控件就好了,但我们可以将几个系统原生的控件组合到一起,这样创建出的控件就被称为组合控件。
3.继承控件:继承控件的意思就是,我们并不需要自己重头去实现一个控件,只需要去继承一个现有的控件,然后在这个控件上增加一些新的功能,就可以形成一个自定义的控件了。这种自定义控件的特点就是不仅能够按照我们的需求加入相应的功能,还可以保留原生控件的所有功能