2015年7月10日

摘要: 三级缓存的概念:内存-->硬盘-->网络由内存、硬盘、网络缓存形成。关于三级缓存用到的技术:Android高效加载大图、多图解决方案、有效避免程序OOM使用的核心技术就是LruCache。LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片... 阅读全文

posted @ 2015-07-10 11:23 阿祥当码农 阅读(1227) 评论(0) 推荐(1) 编辑

2015年5月18日

摘要: 该文章转自:http://www.codeceo.com/article/windows-git-server.htmlWindows平台下Git服务器搭建第一步:下载Java,下载地址:http://www.java.com/zh_CN/第二步:安装Java.安装步骤不再详述。第三步:配置Java... 阅读全文

posted @ 2015-05-18 21:29 阿祥当码农 阅读(23696) 评论(3) 推荐(1) 编辑

2015年5月14日

摘要: 有时候界面上会用到统一的布局,比如toolbar,你可能会想到在用到的地方都去加上toobar这样对于程序的开发与维护来说都显得特别麻烦,我们可以将他写在父类中。首先创建一个BaseActivity,MainActivity继承BaseActivity。通过重写setContentView和将子布局... 阅读全文

posted @ 2015-05-14 09:41 阿祥当码农 阅读(6345) 评论(0) 推荐(1) 编辑

2015年5月5日

摘要: 安卓开发项目文件中有一个目录叫做menu,里面有tybmain.xmlitem选项里有一句 android:showAsAction = "never"那么这句话是做什么用的呢?原来是特定版本用到的,当你的应用程序目标设为蜂巢平台(即 Android 3.0)时,你可以利用Action Bar部件提... 阅读全文

posted @ 2015-05-05 10:36 阿祥当码农 阅读(13300) 评论(0) 推荐(0) 编辑

摘要: Eclipse项目导入Android Stuio 配置出现Error:Timeoutwaitingtolockbuildscriptclasscacheforbuildfile'H:\studioproject\Generic_SN\build.gradle'(C:\Users\Administra... 阅读全文

posted @ 2015-05-05 10:19 阿祥当码农 阅读(3576) 评论(1) 推荐(0) 编辑

摘要: AndroidBar返回为NULL。是因为values-v11和values-v14下面的style的主题的设置的原因。在SDK 11的设备上,会使用第二处,SDK 14会使用第三处。只需要将三个地方的主题分别设置就可以,结构如下:values-------- valu... 阅读全文

posted @ 2015-05-05 09:58 阿祥当码农 阅读(1746) 评论(0) 推荐(0) 编辑

2015年4月13日

摘要: 在计算机中回调函数是指通过函数参数传递到其他代码类的,某一块可执行代码的引用,这以设计允许了底层代码调用者在高层定义的子程序。在JAVA里面我们使用接口的方式来实现函数的回调。回调的通俗就是:程序员阿祥写了一段程序(CallPerson)其中有回调函数的接口(PhoneCall),并且封装好了程序(... 阅读全文

posted @ 2015-04-13 16:30 阿祥当码农 阅读(615) 评论(0) 推荐(0) 编辑

摘要: 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dyna... 阅读全文

posted @ 2015-04-13 11:18 阿祥当码农 阅读(1175) 评论(0) 推荐(0) 编辑

摘要: 该文章转自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmlJAVA的动态代理代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后... 阅读全文

posted @ 2015-04-13 09:05 阿祥当码农 阅读(218) 评论(0) 推荐(0) 编辑

2015年4月10日

摘要: 在项目中切换Fragment,一直都是用replace()方法来替换Fragment。但是这样做有一个问题,每次切换的时候Fragment都会重新实列化,重新加载一次数据,这样做会非常消耗性能用用户的流量。官方文档解释说:replace()这个方法只是在上一个Fragment不再需要时采用的简便方法... 阅读全文

posted @ 2015-04-10 15:58 阿祥当码农 阅读(32862) 评论(2) 推荐(1) 编辑