自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

巴山夜雨

一个年轻人的成长故事

  • 博客(37)
  • 资源 (10)
  • 收藏
  • 关注

原创 对Too many classes in --main-dex-list,main dex capacity exceded提供简单几种方案。

对Too many classes in –main-dex-list,main dex capacity exceded提供简单几种方案。问题: 这个问题出现在使用分包库后,main-dex里面的方法数超出。 gradle plugin版本:2.+ gralde 版本:2.10+ 简单提供一些解决方案: 1、使用Android官方提供方案,见Configure Apps with O

2016-07-08 20:05:12 3377

原创 阐述线程状态之间的关系

线程的状态分为:新建状态、就绪状态、运行状态、阻塞状态、死亡状态。我找到一张图片来描述线程的这5个状态,这样看起来更形象。 下面分别阐述。新建状态当使用new创建一个线程时,new Thread(r),这个时候,线程是处理新建状态。就绪状态当我们为新建状态的线程调用Thread.start()后,这个时候线程就处理就绪状态,线程这个时候可能并没有运行,它要等待CPU的时间片,等待系统的调度,等

2016-04-08 19:10:11 1919

原创 死锁

什么是死锁指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。死锁原因系统资源不足资源分配不当进程运行的顺序不合适死锁的条件操作系统上说,产生死锁的条件有四个:互斥条件:所谓互斥就是进程在某一时间内独占资源。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:进程已获得资源,在末使用完之

2016-04-08 18:39:46 474

原创 final, finally, finalize

final final类,意味着它不能再派生出新的子类。所以不能同时使用final和abstract修饰类。 final方法,不能被子类重写。 final变量,使用中不能被修改,使用时必须初始化。 finally与try结合一起使用。try代码块可能不被调用,但是finally中的代码块一定会调用。常在捕获异常后用来做内存释放,流的关闭等操作。finalizefinalize

2016-04-08 18:16:17 393

原创 关于java中几个CP的一点说明--stringBuilder和stringBuffer与hashTable和hashMap

java中的几个常见的CP,经常会出现在面试中,下面来总结下:CP 1stringBuffer: 支持并发操作,线性安全的,适 合多线程中使用 stringBuilder: 不支持并发操作,线性不安全的,不适合多线程中使用 意味着在单一线程中stringBuilder的性能要优于stringBufferCP 2hashTable:支持并发操作,线性安全的,适 合多线程中使用 hashMap

2016-04-08 17:58:48 455

原创 简要的谈谈equals与hashcode

如何判断java两个对象相同呢? 首先说说这个问题的由来。我们知道在java中有两个很重要的数据结构,一个是hashset,另一个是hashmap。hashset要求不能出现相同的对象,hashmap要求不能出现相同的key。所以怎么判断两个对象是否是相同呢? 答案就在equals与hashcode两个函数中。 首先说明一下JDK对equals(Object obj)和hashcode()这两

2016-04-08 17:30:52 471

原创 从重载与重写来看OOP的三大特性:继承、多态、封装。

什么是重载具有不同参数列表的同名方法,称为重载。类中方法重载的判断标准:参数的类型或参数的个数不同,方法的返回值可以相同也可以不同。重载的规则: 1. 必须具有不同的参数列表(包括参数类型与参数个数); 2. 可以有不同的返回类型,只要参数列表不同就可以了; 3. 可以有不同的访问修饰符; 4. 可以抛出不同的异常;什么是重写如果子类定义了与父类同名的方法,并且具有相同的参数类型和参

2016-04-08 17:06:28 1238

原创 对java中synchronized的认识

java synchronized 重新认识 使用

2016-04-06 22:47:22 468

翻译 Android性能优化(11-16)

Google发布了包含16个短视频的Android性能优化典范专题,详解Android系统中有关性能问题的底层工作原理,并介绍了如何通过工具找出性能问题以及提升性能的建议。本文作者对这些问题和建议进行了总结梳理。Performance Cost of Memory Leaks虽然Java有自动回收的机制,可是这不意味着Java中不存在内存泄漏的问题,而内存泄漏会很容易导致严重的性能问题。内存泄漏指

2016-03-18 11:04:17 425

翻译 Android性能优化(5-10)

2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理Why 60f

2016-03-17 14:13:58 401

翻译 Android性能优化(1-4)

2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理Render

2016-03-17 11:25:34 369

翻译 Material Design系列之动画效果

本文系简单翻译,如有错误,欢迎谌正!真实的动效在Material Design的世界中,动效不仅仅因为美学意义而存才,同时是为了构建有意义的空间关系、凸显功能、维系整个系统的一致性。因此需要充分理解物质是有形的,继而才能从容处理物体的运动。观察物体的运动,我们可以估量出物体的轻重、灵活性、大小尺寸。质量和重量物理形体本身具有质量,当受到外力驱使时能够反应–运动。因此,物体不能突然间开始或结束运动。这

2016-03-17 10:39:08 603

原创 Fragment系列之Transactions.commit和Activity的状态

关于java.lang.IllegalStateException:Can not perform this action after onSaveInstanceState出现原因与解决方法的几点总结问题描述:我们在使用Fragment时常会碰见的一个错误,就是在调用Transactions.commit后,会收到一个java.lang.IllegalStateException的错误。

2016-01-13 17:06:35 1071

原创 文章标题

通过重写FrameLayout 中boolean fitSystemWindows(Rect insets)方法来实现ActionBar的Overlay模式不遮盖顶部的设计通过重写FrameLayout 中boolean fitSystemWindowsRect insets方法来实现ActionBar的Overlay模式不遮盖顶部的设计应用场景主要代码相应的FrameLayout相应的ac

2015-08-19 22:27:32 638

翻译 文章标题

三分钟看完Android Support Library 22.1的新特性这里是英文原文博客 俗语云“无码胜有码”,虽然我们并不是真的推荐完全不写代码,但是代码对你的app而言应该有独立的价值,而不是将日常那些支离破碎的代码拷贝在一起。Android Support Library就是帮你完成各种细小功能的最佳资源之一。最新版本的Support库加入和修改了很多组件,包括了Support V4,A

2015-08-19 21:57:50 454

原创 android webView webchromeclient 本地图片资源

解决android webView openFileChooser 不能调用本地文件其实主要问题是出现在webChromeClient 的身上,通过查看webChromeClient的源代码我我们知道里面有个openFileChooser函数,不过很可惜,这个函数是不公开的,即使我们使用继承也不能使用这个函数。哈哈,那怎么办呢? 我们还是来看看这个函数具体长成啥样吧。 其实它是这样的 /**

2015-05-08 17:57:37 912

原创 fragment + viewpager+fragment

fragment + viewpager+fragment应用场景:一般用在底部有导航栏顶部也有导航栏的场景中,一般的实现方式是底部的导航栏用framelayout+RadioGroup+RadioButton来处理,顶部的导航栏用viewpager+viewpagerIndicator + fragment来实现,这样就可以拥有很好的交互体验。在处理底部时通过getsupportfragmentm

2015-05-05 22:37:03 763 1

转载 直接拿来用!最火的Android开源项目(完结篇)

摘要:截至目前,在GitHub“最受欢迎的开源项目”系列文章中我们已介绍了40个Android开源项目,对于如此众多的项目,你是Mark、和码友分享经验还是慨叹“活到老要学到老”?今天我们将继续介绍另外34个Android开源项目。此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一

2015-03-28 16:50:12 492

转载 直接拿来用!最火的Android开源项目(二)

摘要:GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开发者的你,在用这些开源项目吗?今天我们将介绍另外20个在GitHub上备受欢迎的Android开源项目,你准备好了吗?在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常

2015-03-28 16:48:01 482

转载 直接拿来用!最火的Android开源项目(一)

摘要:对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个Android开源项目。GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项

2015-03-28 16:29:42 462

转载 StrictMode使用

【IT168技术】最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。  StrictMode有多种不

2015-03-25 10:38:26 495

转载 高手速成android开源项目【View篇】

主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。  一、ListView android-pulltorefresh

2015-03-25 10:12:38 557

转载 Android记录]自定义ADT模板

简介原文:http://my.oschina.net/xesam/blog/143985ADT模板就是在Eclipse中使用向导新建Android工程或者Android组件的时候使用的模板。ADT模板的特点:1.可以通过简单的可视化配置[后面称之为UI parameters]来生成Android代码和资源样本2.集成到Eclipse ADT中3.FreeMark

2015-03-24 17:08:41 581

原创 设计模式六大原则(4):接口隔离原则

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:

2015-03-20 23:48:39 367

转载 Android开发的一些简单的总结

1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信

2015-03-20 22:37:21 535

转载 Android 中Handler可能引起的内存泄露

在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。public class SampleActivity extends Activity {    private final Handler mLeakyHandler = new Handler() {     @Override     public void handleMes

2015-03-20 22:31:44 602

转载 程序员必读书单

原文地址:http://lucida.me/blog/developer-reading-list/关于本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言Reading makes a full man; conference a ready man;

2015-03-01 17:05:52 1671

原创 Eclipse 快速开发生成Android JNI头文件及NDK交叉编译

Eclipse 快速开发生成Android JNI头文件及NDK交叉编译一、使用环境 1、mac osx10 位操作系统 2、ADT 为 adt-bundle-mac-x86_64-20140702 3、NDK 为 android-ndk-r10b配置生成头文件.h 1.首先,如图所示,点击 External Tools Configurations… 2.然后,如图所示,点击 3.

2015-03-01 15:58:28 812

原创 决定bitmap大小的元素之色彩篇(ALPHA_8,ARGB_4444,ARGB_8888,RGB_565)

众所周知,当我们加载一张图片到内存时常常会出现OOM的现象,如果不经过任何的处理的话。那么话又说回来了,决定bitmap大小的元素有多种,最是关键的一个却是我们的图片的色彩方面的了,当然我在这方面不是专家,稍有班门弄斧之嫌了。好了直接进入主题吧主题:bitmap 几个色彩 ALPHA_8,ARGB_4444,ARGB_8888,RGB_565值的说明首先这几个值都是来自bitmap.Con

2014-12-13 10:51:57 1599

原创 自定义ActionBar文字样式

标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式@style/CustomActionBar然后在ActionBar的样式中通过android:titleTextStyle定义标题的样式@style/ActionBarTitle@android:color/holo_blue_bright20sp自定义副标题

2014-12-04 16:35:52 638

翻译 Android开发指南:Action Bar

Action Bar是一个用来标明用户在app中所处的位置,呈现用户action和导航模式的窗口功能。Action bar可以让系统优雅地在不同屏幕配置上进行适配,为你的用户提供跨应用的统一使用体验。 图1:一个包括【1】app图标,【2】两个action项,以及【3】overflow的Action barAction bar提供下面几个主要功能:提供一个用

2014-12-04 16:08:11 641

转载 Android Serializable与Parcelable原理与区别

一、序列化、反序列化是什么?(1) 名词解释对象的序列化 : 把Java对象转换为字节序列并存储至一个储存媒介的过程。对象的反序列化:把字节序列恢复为Java对象的过程。(2) 序列化详细解释对象的序列化涉及三个点关键点:Java对象、字节序列、存储。1. Java对象的组成?Java对象包含变量与方法。但是序列与反序列化仅处理Java变量而不处理方法,序列

2014-12-04 13:48:54 630

转载 android webview 注意事项

webview是android中的浏览器控件,在一些手机应用中常会用到b/s模式去开发应用,这时webview的强大功能就会显示出来。  1、webview的几点设置    权限设置:.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误  js开放设置: 如果访问的

2014-12-04 12:22:52 564

转载 Supporting Multiple Screens

QUICKVIEWAndroid runs on devices that have different screen sizes and densities.The screen on which your application is displayed can affect its user interface.The system handles most of the work

2014-11-25 09:59:57 598

原创 android 各个span类详解--用于富文本编排 下

继续就android的文本样式进行分析:10.MaskFilterSpanMaskFilterSpan,滤镜样式,只有一个构造函数:MaskFilterSpan(MaskFilter filter):参数filter,滤镜样式。说明:在android系统里,MaskFilter提供了两个子类,BlurMaskFilter和EmbossMaskFilter,分别用来制作模

2014-11-24 10:50:55 2223

原创 android 各个span类详解--用于富文本的编排 上

在android中,有时候需要对文本进行各种特别的设置,比如颜色、大小、首行缩进,或者是在一段文本中加入图片,甚至是书写一些特殊的公式。如果通过布局文件使用多个控件来实现,一方面会使的使用起来特别的复杂,增加了布局文件维护的难度,另一方面,如果加入了太多的控件,在页面加载时也要耗费更多的资源。如果在HTML中,则可以使用各种标签来实现这些特殊效果,而在android中有类似的机制,只不过不是使用标

2014-11-24 10:47:03 4522

原创 各个语言下json解析的openapi

java: jackson 、gson.net: Newtonsoft.Json

2014-08-26 11:22:41 1212

算法艺术与信息学竞赛课件(刘汝佳,黄亮)

算法艺术与信息学竞赛课件(刘汝佳,黄亮)acm 出题人 2011年湖南省算法出题人的讲课 2010年湖南省程序设计大赛的讲解资料 (以后凡是由我上传的资料,资源分只收1分的劳动费,我会一直秉承着网络资源共享的目标与大家分享)

2011-11-17

acm 算法模板 上海交大 pdf

acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf acm 算法模板 上海交大 pdf

2011-11-17

STL_Programmer_Guide c c++ stl模板库的api指导

STL_Programmer_Guide c c++ stl模板库的api指导 STL_Programmer_Guide c c++ stl模板库的api指导 STL_Programmer_Guide c c++ stl模板库的api指导 STL_Programmer_Guide c c++ stl模板库的api指导 STL_Programmer_Guide c c++ stl模板库的api指导

2011-07-24

红黑树(c/c++)实现 acm 数据结构

红黑树(c/c++)实现 acm 数据结构 红黑树(c/c++)实现 acm 数据结构 红黑树(c/c++)实现 acm 数据结构 红黑树(c/c++)实现 acm 数据结构

2011-07-24

acm pku poj习题分类

acm pku poj习题分类 acm pku poj习题分类 acm pku poj习题分类acm pku poj习题分类 acm pku poj习题分类 acm pku poj习题分类

2011-07-24

线段树 树状数组 数据结构

线段树 树状数组 数据结构 线段树 树状数组 数据结构 acm 线段树 树状数组 数据结构 线段树 树状数组 数据结构 acm 线段树 树状数组 数据结构 线段树 树状数组 数据结构 acm 线段树 树状数组 数据结构 线段树 树状数组 数据结构 acm 线段树 树状数组 数据结构 线段树 树状数组 数据结构 acm

2011-07-24

microsoft SQL Server 2008 Driver for jdbc

microsoft SQL Server 2008 Driver for jdbc microsoft SQL Server 2008 Driver for jdbc microsoft SQL Server 2008 Driver for jdbc

2011-05-30

acm API java另类图形界面插件

这是由斯坦福大学java入门教材中的指定的java api类 由美国计算机协会(acm)编写的一套javaAPI 拥有与java.swing 齐名的功能 java语言艺术与科学 是c 语言艺术的姊妹编,都是由Eric S.Roberts 编著 大家一起来感觉一下美国大学的教学方法吧!

2011-04-19

vc assitX.rar

vc++ 工具助手, vc开发插件 很好用的一个开发插件 大家顶啊

2011-04-10

c/c++语言的有关动态规划的算法资料

关于动态规划的资料 c/c++语言的有关动态规划的算法资料,可能对你有帮助

2011-03-25

空空如也

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

TA关注的人

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