- 博客(12)
- 资源 (37)
- 收藏
- 关注
原创 Android Studio中Android Support Library升级到 23.0.0 报错!
不得不说,真能折腾!将Android Studio中SDK下的 Android Support Library 升级到了23.0.0,结果倒好了,创建项目出问题了,还比较奇葩:卧槽你大爷!尼玛还能不能好好玩耍了。各种卸载重装,就差重装系统了。后来在神器stackoverflow中找到了这么一篇:http://stackoverflow.com/questions/32092511/resource-error-in-android-studio-after-update-no-resource-f
2015-08-27 10:30:28 7170 4
原创 java设计模式学习 ----- 抽象工厂模式(Abstract Factory)
抽象工厂模式(Abstract Factory)工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。
2015-08-24 18:30:04 1266
原创 java设计模式学习 ----- 工厂方法模式(Factory Method)
工厂方法模式分为三种:普通工厂模式、多个工厂方法模式、静态工厂方法模式普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:[java] view plaincopypublic interface Sender { public void Send(); } 其次,创建实现类
2015-08-23 13:29:34 2197
原创 Java集合源码剖析(三)【TreeMap、LinkedHashmap】
TreeMap源码剖析前言 本文不打算延续前几篇的风格(对所有的源码加入注释),因为要理解透TreeMap的所有源码,对博主来说,确实需要耗费大量的时间和经历,目前看来不大可能有这么多时间的投入,故这里意在通过于阅读源码对TreeMap有个宏观上的把握,并就其中一些方法的实现做比较深入的分析。红黑树简介 TreeMap是基于红黑树实现的,这里只对红黑树做个简单的介绍,红黑树是一种特殊的
2015-08-17 09:47:00 2226
原创 Java集合源码剖析(二)【HashMap、Hashtable】
HashMap源码剖析HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接口,因
2015-08-16 01:39:17 1981
原创 Java集合源码剖析(一)【集合框架概述、ArrayList、LinkedList、Vector】
Java集合框架Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。 Java集合类的整体框架如下: 从上图中可以看出,集合类主要分为两大类
2015-08-16 01:02:14 2240
原创 android-smart-image-view源码分析
目前Android应用开发涌出了各种各样出自大牛之手的成熟稳定的开源库,供开发者使用,虽然很明显的提高了App的开发效率,也同样凸显出部分问题:我只知道如何去使用(也许还并不能随心所欲的使用,只知道简单的使用方式),并不清楚内部实现原理。出了问题解决不了,冒出想法:这玩意真伤脑筋,怎么老出问题。好慌 ~ 相信用过一些开源库的同志都遇到过类似揪心的问题。开源库不是自己写的,也不清楚里面是啥原理,遇到问题无从下手解决显然也是很正常的事情。不过从另一方面想,解读或了解开源库的内部实现原理也对我们技术提升有
2015-08-14 15:58:08 5054
原创 开发者,你是如何做到高效开发的
一个成功的产品,倘若没有一个合理的架构,迟早会死掉。如同建造一个房子,若没有合理的打造底部地基架构,建造材料垃圾,敢住吗?比如前段时间公司楼下大面积挖掘,导致上下班拥堵及引起部分交通事故,最后了解到原来是因为地下的通水管太细导致堵塞,所以大面积挖开解决问题,这应该也是建造时设计的问题吧。同样,产品没有合理的架构,随着用户需求的更改和功能的增加,哪里漏了堵哪里,这样行吗?总之,框架的搭建,就是为了更好的管理产品,提高维护和开发效率。达到让所盖的楼更稳健更高,产品更稳定的最终目的。当然提高开发效率由很多因素组成
2015-08-09 21:56:24 9659 8
原创 八个Android项目源码
给大家分享几个Android开发项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于Android Studio开发,IDE为Eclipse的童鞋可通过网上教程自行转换,这里就不多说了。有句话说,不贴墙纸的装修都是耍流氓,无源码无效果图的文章也算是耍流氓,尴尬 ,那就直接上图吧。最近在整理GitHub,打算把一些以前做过的项目中部分功能和使用的技术点资料上传,回头也和大家分享。OK,要去忙了,再不去忙项目,测试版出不来就危险了,希望有一天不用敲代码也可以吃到馒头,吼吼 ~~
2015-08-04 12:00:18 78979 78
原创 java多线程之 ---- 线程同步
java多线程之线程同步线程同步定义:同步是指在同一时间段内只能运行一个线程。分类:同步方法、同步块。作用:安全解决共享问题。 同步块: 语法: synchronized (同步对象) { 需要同步的代码; }例子: public class ThreadDemo implements Runnable{ private int ticket = 5; p
2015-08-01 18:06:25 2224
原创 java多线程之 ---- 线程死锁
java多线程之线程死锁产生死锁的主要原因:因为系统资源不足。 进程运行推进的顺序不合适。 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 产生死锁的四个必要条件: 互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保
2015-08-01 17:12:34 2286
原创 Android源码大放送(实战开发必备)
Android源码大放送(实战开发必备)文件夹 PATH 列表│ javaapk.com文件列表生成工具.bat│ 使用说明.txt│ 免费下载更多源码.url│ 目录列表.txt│ ├─android web应用│ jqmDemo_static.zip│ jqmMobileDemo-master.zip│ jqmMobileDemo1_1-master.z
2015-08-01 16:09:58 36029 36
Android中使用SurfaceTexture自定义相机
2015-05-13
拍照并保存到SDCard
2014-11-06
android中通过百度定位sdk实时计算移动距离
2014-07-28
QQ自定义图像剪裁
2014-07-19
chm格式android官方api全
2014-02-27
AS中使用配置OpenCV示例
2015-10-23
Android Studio代码高亮插件
2015-10-15
AutoLoadRecyclerView
2015-09-21
RecycleViewDemo
2015-09-21
Android自定义相机
2015-09-07
开源项目(StickerCamera+仿微信多图选择)
2015-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人