自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唯鹿的博客

一只努力的程序猿

  • 博客(162)
  • 资源 (11)
  • 收藏
  • 关注

原创 《Android源码设计模式解析与实战》读书笔记(十八)

第十八章、代理模式 代理模式也称委托模式,是结构型设计模式之一。是应用广泛的模式之一。1.定义为其他对象提供一种代理以控制对这个对象的访问。2.使用场景当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,

2016-01-10 17:05:14 2704 1

原创 《Android源码设计模式解析与实战》读书笔记(十七)

第十七章、中介者模式 中介者模式也称为调解者模式或调停者模式,是一种行为型模式。1.定义中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。

2016-01-08 08:56:39 3088 1

原创 《Android源码设计模式解析与实战》读书笔记(十六)

第十六章、访问者模式 访问者模式是一种行为型模式,它是23种设计模式中最复杂的一个,虽然使用频率不高,但是并不代表可以忽略,在合适的地方,它会带来意想不到的灵活性。访问者模式,顾名思义使用了这个模式后就可以在不修改已有程序结构的前提下,通过添加额外的“访问者”来完成对已有代码功能的提升。

2016-01-06 09:20:36 4167 3

原创 《Android源码设计模式解析与实战》读书笔记(十五)

第十五章、模板方法模式 模板方法模式是结构最简单的行为型设计模式,也是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。在其结构中只存在父类与子类之间的继承关系。

2016-01-04 11:01:50 2807 2

原创 《Android源码设计模式解析与实战》读书笔记(十四)

第十四章、迭代器模式 迭代器模式,又叫做游标模式,是行为型设计模式之一。我们知道对容器对象的访问必然会涉及遍历算法,我们可以将遍历的方法封装在容器中,或者不提供遍历方法,让使用容器的人自己去实现去吧。这两种情况好像都能够解决问题。

2016-01-02 08:14:07 2964 1

原创 《Android源码设计模式解析与实战》读书笔记(十三)

第十三章、备忘录模式 备忘录模式是一种行为模式,该模式用于保存对象当前的状态,并且在之后可以再次恢复到此状态,有点像是我们平常说的”后悔药”。1.定义在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可将该对象恢复到原先保存的状态。

2015-12-30 09:28:08 2839 2

原创 《Android源码设计模式解析与实战》读书笔记(十二)

第十二章、观察者模式 观察者模式是一个使用率非常高的模式,它最常用在GUI系统、订阅–发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。

2015-12-28 09:00:38 3627 4

原创 《Android源码设计模式解析与实战》读书笔记(十一)

第十一章、命令模式 命令模式是行为型模式之一。总体来说并不难理解,只是比较繁琐,他会将简单的调用关系解耦成多个部分,增加类的复杂度,但是即便如此,命令模式的结构依然清晰。

2015-12-25 09:28:40 3310 1

原创 《Android源码设计模式解析与实战》读书笔记(十)

第十章、解释器模式 解释器模式是一种用的比较少的行为型模式,其提供了一种解释语言的语法或表达式的方式。但是它的使用场景确实很广泛,只是因为我们自己很少回去构造一个语言的文法,所以使用较少。

2015-12-23 09:08:06 3078 1

原创 《Android源码设计模式解析与实战》读书笔记(九)

第九章、责任链模式1.定义责任链模式是行为型设计模式之一,它使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。

2015-12-21 15:14:46 2894 1

原创 《Android源码设计模式解析与实战》读书笔记(八)

第八章、状态模式1.定义状态模式中的行为是由状态来决定,不同的状态下有不同的行为。当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。

2015-12-18 13:22:11 3624 5

原创 《Android源码设计模式解析与实战》读书笔记(七)

第七章、策略模式 通常如果一个问题有多个解决方案时,最简单的就是利用if-else或者switch-case方式根据不同的情景选择不同的解决方案,但是这样耦合性太高 、代码臃肿、难以维护等。这时就可以使用策略模式来解决。

2015-12-17 12:56:19 3814 1

原创 《Android源码设计模式解析与实战》读书笔记(六)

第六章、抽象工厂模式1.定义为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体实现类。

2015-12-15 11:07:44 2626 1

原创 《Android源码设计模式解析与实战》读书笔记(五)

第五章、工厂方法模式1.定义定义一个用于创建对象的接口,让子类决定实例化那个类。2.使用场景在任何需生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。

2015-12-14 14:19:20 2884 1

原创 《Android源码设计模式解析与实战》读书笔记(四)

第四章、原型模式1、定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。被复制的实例就是“原型”,这个原型是可定制的。

2015-12-11 16:01:53 3250 1

原创 《Android源码设计模式解析与实战》读书笔记(三)

第三章、Builder模式1.定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.使用场景(1)相同的方法,不同的执行顺序,产生不同的事件结果时。

2015-12-10 15:14:42 3918 1

原创 《Android源码设计模式解析与实战》读书笔记(二)

第二章、单例模式单例模式应该是日常使用最为广泛的一种模式了。他的作用是确保某个类只有一个实例,避免产生多个对象消耗过多的资源。比如对数据库的操作时,就可以使用单例模式。

2015-12-08 22:23:41 5750 1

原创 《Android源码设计模式解析与实战》读书笔记(一)

第一章、面向对象的六大原则《Android源码设计模式解析与实战》这本书在出版前就有关注。出版前阅读了样章感觉真是太棒了。出版后也是迅速入手,但种种原因吧,现在才开始阅读,有点惭愧。那么既然买了、看了,那我就做好笔记,巩固知识。注意: 1.因为是抽时间阅读,所以不定期更新读书笔记。或许很长吧! 2.我能想到笔记一定会显得“浓缩”,枯燥。所以推荐有条件的可以去购买一本结合者看。 3.本人水平有限

2015-12-07 22:48:15 9045 5

原创 Android Studio 中使用github功能

Android Studio 中使用github功能一、准备工作1.首先你要在电脑上安装Git版本控制系统。2.拥有Github账号。二、步骤1.Android Studio 关联Git打开设置界面后如下图在点击Test键后,成功会提示出关联git的版本号。如下:2.Android Studio 关联Github账号打开设置界面后如下图在点击Test键后,成功会提示连接成功。

2015-12-02 14:51:40 3376

转载 Android禁止锁屏,保持常亮方法

Android禁止锁屏,保持常亮方法原文地址:点击打开1.在每个Activity中的onCreate()中加入代码:@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.controller);

2015-11-30 20:34:31 11867

原创 使用GridView的auto_fit遇到的坑

给项目进行平板的适配。找到平板运行了一下,看看效果,基本问题不大。只是对于首页的GridView显示的列数需要改一下。原先我是使用android:numColumns="3",一行显示3列。那么运行在了平板上就显得间隔太大,所以我准备显示4列。

2015-11-25 18:37:27 4802 1

原创 Retrofit2.0使用

首先是我参考的文章:● Retrofit 2.0:有史以来最大的改进● 使用Retrofit请求API数据● Retrofit2.0使用详解● Retrofit 2.0使用详解,配合OkHttp、Gson,Android最强网络请求框架● Jake Wharton:用Retrofit 2 简化 HTTP 请

2015-11-20 13:44:33 7464 1

原创 安卓5.0通知遇到的问题及原因

首先是发送普通通知的一段代码。public void send(String string) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); mBuilder.setContentTitle("标题");// 设置通知栏标题 mBuilder.setSmal

2015-11-11 10:20:54 6154 1

原创 Android UI性能优化 -- GPU过度绘制

首先我参考了鸿洋大神的文章,真心写的很棒,受益匪浅:点击打开链接当然过度绘制是无法完全避免的,适度的是可以接受的,但过多了之后就会造成性能影响。引用大牛的分析就是:设备的内存带宽是有限的,当过度绘制导致应用需要更多的带宽(超过了可用带宽)的时候性能就会降低。带宽的限制每个设备都可能是不一样的。一个好的参考目标就是控制过度绘制为2X;这说明您可以绘制一次屏幕,然后在上面绘制最多2

2015-11-06 10:38:23 2765

转载 ListView多选操作模式详解

原文链接:点击打开链接这篇文章我们将详细的介绍如何实现ListView的多选操作,文中将会纠正在使用ListViewCHOICE_MODE_MULTIPLE或者CHOICE_MODE_MULTIPLE_MODAL时容易犯的错误,以及CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL的区别。最后我们将给出一个demo来演示两种多选操作的实现

2015-10-30 14:58:04 5645

原创 GreenDao 使用方法

GreenDao的优势我就不介绍了,只是把自己当时学习时的参考资料分享一下。(确实好用,这是真的。用过都说好,哈哈)首先是eclipse版的使用方法:点击打开链接中间会需要GreenDao的jar包:点击打开链接最后是android studio的使用方法:点击打开链接

2015-10-20 16:01:51 1398

原创 学习RxJava(资料汇总)

最近开始学习RxJava,找到了许多不错的资料,分享给需要的人。首先是源码的GitHub地址 :点击打开链接RxAndroid的GitHub地址:点击打开链接RxJava的例子(推荐):点击打开链接RxJava 详解(推荐):点击打开链接一位博主对于RxJava的译文:点击打开链接通过RxJava实现一个Event Bus–R

2015-10-13 16:09:43 2232

原创 录制转GIF动态图工具

有时写博客时需要演示一些效果图,所以找到了这样一款工具,个人觉得很是好用。完全免费哦!分享给需要的人。下面是我一个朋友制作的(勿喷啊!哈哈)下载链接:点击打开链接

2015-10-09 15:58:56 1223

原创 Android Studio 快捷键(汇总)

Android Studio 快捷键(汇总)Alt+回车     导入包,自动修正Ctrl+N      查找类Ctrl+Shift+N   查找文件Ctrl+Alt+L    格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl

2015-10-08 17:30:36 1192

原创 Android NDK开发学习(六)

Android NDK开发学习(六):C调用java中的方法首先说一下这一次的事例demo时在github上找到的,但是过后忘记了原链接了(实在抱歉),所以会在最后附上我上传的下载链接。闲言少叙,进入正题。之前的介绍中就是很常见的java调用C代码,但是实际应用中也存在反向调用。1、先上运行效果在界面上有三个Button,他们的点击事件如下:publ

2015-09-24 14:23:58 1255

原创 Android NDK开发学习(五)

Android NDK开发学习(五):JNI数据类型调用一个Java native方法的时候,方法中的参数需要传给C/C++本地函数中。首先可以看之前的demo,stringFromJNI方法中传入一个String类型参数。public class GetString { public native String stringFromJNI(String string)

2015-09-18 15:19:05 1210

原创 ViewPager与SwipeRefreshLayout冲突问题

最近再写项目,中间使用到了谷歌官方出的SwipeRefreshLayout下拉刷新。因为SwipeRefreshLayout中嵌套了一个用ViewPager实现的广告轮播图。结果出现了一个小bug,在滑动ViewPager时导致触发了下拉刷新。最后解决方案,在ViewPager.setOnPageChangeListener中@Overridepublic void onPageSc

2015-09-14 10:21:28 2000

原创 Android NDK开发学习(四)

Android NDK开发学习(一):环境的配置Android NDK开发学习(二):学习官方Demo : HelloJniAndroid NDK开发学习(三):创建第一个项目Android NDK开发学习(四):NDK配置介绍NDK程序可以使用两个配置文件:Android.mk和Application.mk,其中Android.mk文件主要描述了如何编译C/C++代码

2015-09-07 09:57:25 1352

原创 Android NDK开发学习(三)

Android NDK开发学习(一):环境的配置Android NDK开发学习(二):学习官方Demo : HelloJniAndroid NDK开发学习(三):创建第一个项目1、首先新建一个Android项目。(不用细说了吧!)2、项目右键····>Android Tools ·····> Add Native Support...填写你要生成的so文件名。点击F

2015-09-06 11:21:38 1470

原创 Android NDK开发学习(二)

Android NDK开发学习(一):环境的配置Android NDK开发学习(二)学习官方Demo : HelloJni根据第一篇的学习,我们已经成功的配置了NDK,那么接下了就是上手实战的时刻了。1、导入官方Demo导入方法就不多说:导入成功后如下图导入的项目直接时不能运行的,需要进行设置接下来是Build的设置:

2015-09-02 15:31:25 1530

原创 Android NDK开发学习(一)

这几天闲的没事干,突然对android 的NDK开发有了点兴趣,所以准备学一学,因为是业余时间学习,不定期更新。因为水平有限,有错误的理解部分,希望指出。Android NDK开发学习(一):环境的配置。1、工具包下载点击打开链接 这里面关于Android所需的资料、工具很多。本人时Windows 系统 下载版本如图。(虽说好多人不建议下载最新版本,说是bug比较多

2015-09-02 10:27:56 2512

转载 Butterknife使用(学习总结)

首先开源项目地址:https://github.com/JakeWharton/butterknife这里汇总一下使用方法:1、Butterknife最新7.0.1 使用教程:点击打开链接2、Butterknife 7.0之前使用教程:点击打开链接这里需要注意eclipse的配置:配置完成后重启eclipse,确保你的项目的根目录里有一个.apt_generat

2015-08-31 10:06:15 2396

原创 InstaMaterial - eclipse 版(学习总结)

MaterialDesign 是谷歌推出的全新设计语言,在学习中我找到了Github上比较经典的一个项目,但是此项目是Studio版本的,本人有时也在用eclipse,所以导了一下,共需要的人学习。原项目链接:点击打开链接eclipse版下载链接:点击打开链接项目效果:

2015-08-28 17:31:03 986

原创 关于安卓横竖屏切换问题(学习总结)

首先不得不说,自己被网上的一些资料给坑了。所以就在网上查查资料,看看切换横竖屏怎样使Activity不重走onCreate等生命周期。这方面资料很多,很快就搜索到了。结果如下:1、首先在Mainifest.xml的Activity元素中加入android:configChanges=”orientation|keyboardHidden”属性 2、重写onConfiguration

2015-08-27 16:58:26 1347

转载 View 事件传递

首先原文地址:地址1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。(2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事

2015-08-24 14:48:37 986

settings.jar

个人Android Studio的配置文件。可以在Android Studio -> File -> Import Settings 使用。

2020-03-25

curves.zip

Flutter 动画曲线Curves 效果一览。Curves中一共38中动画曲线,我将文档中提供的MP4转为了GIF。方便大家使用动画时查找使用。

2019-07-16

最新编译minidump_stackwalker文件

适用于macOS平台,里面包括测试的dmp,libcrash-lib.so,crashLog.txt文件

2019-01-05

MVP简单demo

MVP 简单demo

2016-05-10

Java设计模式demo

《Android源码设计模式解析与实战》读书笔记中demo代码。

2016-01-20

Retrofit所需jar

Retrofit所需添加的jar,适用于eclipse用户

2015-11-20

GreenDao所需jar包2.0.0

GreenDao所需jar包截至上传时间最新版2.0.0

2015-10-20

录制转GIF动态图

录制转GIF动态图(个人觉得很是好用,方便,完全免费)

2015-10-09

NDK_C调用java demo

NDK中使用C代码调用java中的方法事例demo

2015-09-24

InstaMaterial - eclipse版

MaterialDesign 中的一个叫InstaMaterial的开源项目的eclipse版。 原版github链接:https://github.com/frogermcs/InstaMaterial

2015-08-28

拖动 Button 显示效果

拖动 Button 显示效果

2014-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除