摘要:
app架构是一种开发方案 首先就是关于Model层的理解: 我的理解:Model层是属性和获取这些属性方法的集合。 比如在Android里,数据库里的数据是Model层,ORM框架也是Model层,假如要进行搜索操作,那么搜索的条件不属于Model层,以及搜索后所对数据进行的预处理也不是Model层 阅读全文
摘要:
一、volley是一个网络请求框架。 二、快速建立一个网络请求: 三、网络请求框架原理 请看图: 有三个重要组成部分: 1.请求队列 2.缓存分发器 3.网络分发器 其中,请求队列中包含两个BlockingQueue 一个是给缓存分发器的,另一个是给网络分发器。这两个分发器都是继承线程的类。 默认情 阅读全文
摘要:
Builder模式即建造者模式是一种对象创建的设计模式。 它主要目的是降低建造复杂对象的难度。 通过一个建造者,可以: 1.不用每次创建对象都对每一个属性做设计,建造者会提供一些默认的属性。 2.可以创建出不可变对象(即对象中没有set方法),所有属性的设计都在构造函数中进行,这样保证对象的稳定性和 阅读全文
摘要:
Android的绘制包含三个部分 测量 布局 和 绘制 1.测量的目的是让父布局清楚子view的大小 然后方便根据父布局的布局规则进行布局 关于测量:view的测量方法是onMeasure 在里面 view需要实现对自己的测量 ,然后通过setMeasureDimension来确定自己测量后的大小以 阅读全文
摘要:
其实并不是出现了黑边,而是图片上有颜色渗出 如何修改 在xml加入 fresco:roundWithOverlayColor = "@color/transparent" //就是把圆角覆盖图改为透明色 阅读全文
摘要:
已经提交在本地的commit,但没有push 到远程 如果被reset 掉 可以用 git reflog找回 git fetch 获取下拉远程分支 然后通过git rebase 来变基 阅读全文
摘要:
1.volatile 关于volatile可讲述的部分有很多,不过精简的说这个关键字的功能有两点。 a.volatile修饰的变量对如果有修改,会对任意线程可见。 b.volatile修饰的变量: 如果是volatile写,那么它可以保证任何在它之前需要完成的读写都会完成,但是它之后的普通读写不能保 阅读全文
摘要:
1.Activity 与 Context 查看一下Activity的继承关系就可以发现,Activity最终是继承了Context.所以这意味着Actvitiy有Context的功能。 而Context是一个抽象类,它的实现在ContextImpl.但是Activity继承自ContextWrapp 阅读全文
摘要:
(实际是草稿) 1.简单工厂 不通过new 来产生对象,通过Factory.createObject 2.抽象工厂 生产多个对象,但是对象直接有联系 通过派生多个工厂实例来生产具体对象 (抽象工厂确定抽象产品的种类) 3.工厂方法 只有一种抽象产品,可以有多个具体产品,不同具体工厂根据参数确定不同具 阅读全文
摘要:
进程是一个比较抽象的概念,它可以被翻译成一个程序的执行过程的描述。通过进程,程序能够不受外界干扰的按照期待的想法运行。 大多数应用(不管是windows还是Linux),它们常常以main函数作为程序的起点,也是一个进程的开始。 习惯了这种方式开发的开发者可能在刚开始面对Android开发的时候会有 阅读全文