摘要: 这是一个设计模式的学习笔记目录<! more 这是我自己整理的设计模式的入门笔记。主要参考网上资料、《大话设计模式》等。 [设计模式七大原则][design philosophy] 常见的几个设计模式的原则,蕴含在很多设计模式中,是从许多设计方案中总结出的指导性原则。 [简单工厂模式][Simple 阅读全文
posted @ 2016-06-01 17:10 Jarvis_Huang 阅读(397) 评论(0) 推荐(0) 编辑
摘要: MVP是从MVC演变过来的。M即Model层负责提供数据,V即View层负责显示,P指Presenter层负责逻辑处理。在MVP中View不直接使用Model,它们通过Presenter来通信,它们之间的交互都在Presenter内部进行。实现了View和Model的耦合。<! more 在MVP中 阅读全文
posted @ 2016-06-01 16:46 Jarvis_Huang 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 当原生控件不符合需求,并且进行拓展或组合也无济于事的时候,就需要自己来绘制一个控件了。<! more 全新的View 通过源码,我们可以看到所有的控件都是通过继承View类来实现的。所以,我们要创建全新的控件,也是要通过继承View来实现。 案例 案例同样来自《Android群英传》。 绘制圆弧文本 阅读全文
posted @ 2016-06-01 16:44 Jarvis_Huang 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,原生控件时常会无法满足我们的需要。这时,我们就需要进行自定义控件了,而对原生控件的拓展即是解决方法之一。<! more 对原生控件的拓展 对原生控件的拓展是指在Android提供的控件的基础上进行修改,实现符合需求的控件。做法是通过创建一个自定义的控件类,继承要进行拓展的控件 阅读全文
posted @ 2016-06-01 16:43 Jarvis_Huang 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 据说,学习一样新的东西,要带着三个问题: 1. 这东西是什么; 2. 这东西有什么用; 3. 这东西怎么用。<! more 这次的笔记就用这种方式记录试试。 组合控件 组合控件其实就是使用Android原生控件组成一个功能完整的符合需求的控件并将其封装成面向对象的类来使用。 组合控件的作用 为什么会 阅读全文
posted @ 2016-06-01 16:42 Jarvis_Huang 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 这一章,我们要了解一下Android的IDE(集成开发环境)。一款好的IDE不仅能让我们开发事半功倍,也能让我们把更多精力专注在业务逻辑本身,不必过多关注底层细节。<! more 进行Android开发,目前主要是使用Eclipse和AndroidStudio。Eclipse需要整合adt插件才能进 阅读全文
posted @ 2016-06-01 16:38 Jarvis_Huang 阅读(5263) 评论(0) 推荐(0) 编辑
摘要: 沉浸式状态栏确切的说应该叫做透明状态栏。一般情况下,状态栏的底色都为黑色,而沉浸式状态栏则是把状态栏设置为透明或者半透明。<! more 为什么要使用沉浸式状态栏 沉浸式状态栏是从android Kitkat(Android 4.4)开始出现的,它可以被设置成与APP顶部相同的颜色,这就使得切换AP 阅读全文
posted @ 2016-06-01 16:35 Jarvis_Huang 阅读(16720) 评论(1) 推荐(1) 编辑
摘要: 序列化是什么 序列化是指 把Java对象转换为字节序列并存储到一个存储媒介的过程 。反之, 把字节序列恢复为Java对象的过程 则称之为反序列化。<! more 为什么要序列化 Java对象存在的一个前提是JVM有在运行,因此,如果JVM没有运行或者在其他机器的JVM上是不可能获取到指定的Java对 阅读全文
posted @ 2016-06-01 16:34 Jarvis_Huang 阅读(3729) 评论(0) 推荐(0) 编辑
摘要: Android系统架构 首先,我们要简单介绍一下Android的系统架构等内容,作为学习了一段时间的Android的再次回顾。先上一张Android系统架构的经典示意图。<! more 从这张图中,我们可以看到,Android大致分为了四层 Linux Kernel(Linux内核层) Librar 阅读全文
posted @ 2016-06-01 10:56 Jarvis_Huang 阅读(579) 评论(0) 推荐(0) 编辑
摘要: Android的基本知识基本都有了解过了,发现还是很菜啊。很多东西都是只知道怎么用不知道为什么这么用。不深入了解一下原理,如何能把它用好?于是,又买了书来进一步学习学习。此书名叫《Android群英传》(这本书属于进阶书籍,需要掌握一定的基础知识再进行阅读,对于基础知识,自学的话可以通过《第一行代码 阅读全文
posted @ 2016-06-01 10:55 Jarvis_Huang 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 最近,公司要做的项目需要使用到百度地图。来学习一下关于百度地图如何使用。<! more 要使用百度地图,需要先注册一个百度账号,获取到地图的SDK和秘钥,导入到自己的项目中才能使用。 秘钥和SDK 秘钥的申请需要项目的包名和SHA1值。所以,需要先创建好项目再进行秘钥的申请。 申请秘钥 要申请秘钥需 阅读全文
posted @ 2016-06-01 10:47 Jarvis_Huang 阅读(5277) 评论(0) 推荐(0) 编辑
摘要: 题记 在我看来,只要是普通人大都是会出现一种情况:听过的道理,还要自己踩一下坑才会真的明白。我就是这样子的人,明知道同时看好几本书是效率低下的事,还是试了一下才真的接受。所以,我开始一本书一本书的看了。《把时间当做朋友》是我最近看得一本书。看完后,我觉得有必要写写自己的一些所见所得。这本书的内容很充 阅读全文
posted @ 2016-06-01 10:44 Jarvis_Huang 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 与运算,是位运算的一种。一句话概括它就是:同为1即为1,否则为零。<! more 在最近的项目中,学习到了与运算的一种使用方式。即当产品A关联到其他多个产品时,只需在产品A里添加一个字段用来保存一个关联的数值,该数值与其他产品指定的数值进行与运算即可算出产品A是否与该产品关联。说起来有点拗口,看下案 阅读全文
posted @ 2016-06-01 10:43 Jarvis_Huang 阅读(343) 评论(0) 推荐(0) 编辑