自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (7)
  • 收藏
  • 关注

原创 多线程同步

2017-12-18 16:36:51 181

原创 java集合

2017-12-18 16:35:38 195

原创 线程与线程池

2017-12-18 16:33:35 188

原创 线程与线程生命周期

2017-12-18 16:32:04 251

原创 okhttp框架解析

2017-12-18 16:30:43 214

原创 UI与Handler

2017-12-18 16:29:33 143

原创 jdk各版本新特性

2017-12-18 16:28:21 401

原创 activity生命周期

2017-12-18 16:26:53 114

原创 view事件分发

2017-12-18 16:25:15 138

原创 volley框架解析

2017-12-18 16:22:18 188

原创 IntentService、Context

2017-12-18 16:01:22 452

原创 view事件分发

2017-12-18 15:59:05 113

原创 二叉树遍历、栈、二叉查找树

2017-12-18 15:56:48 245

原创 性能优化、多线程、handler、数字签名

2017-12-18 15:42:55 210

原创 app性能优化

2017-12-18 15:40:07 106

原创 fragment

2017-12-18 15:37:05 116

原创 gc、oom、断点续传、volley、jvm

2017-12-18 15:32:17 370

原创 app开发流程、线程池

2017-12-18 15:20:32 191

原创 jvm的堆和栈、gc、voliatile

2017-12-18 15:15:20 195

原创 activity启动模式应用场景

一、这个个场景是在同一个app内,有两个任务栈,一个任务栈里面activity的启动模式是standard,另一个任务栈里的activity的启动模式为singleTask,加入activity的操作如下:A-->B-->C-->A--B-->back-->back 结果如图左:二、这个场景是有两个app程序,app1和app2,用app1里面的activity启动app2里面的acitv

2017-12-18 15:01:51 138

原创 人类生来真的平等吗?

我们认为下面这些真理是不言而喻的:人人生而平等,造物者赋予他们若干不可剥夺的权利,其中包括生命权、自由权和追求幸福的权利。   一如《汉谟拉比法典》,美国《独立宣言》也承诺着如果人类依照其中规定的神圣原则行事,数百万的民众就能彼此合作无间、生活安全和平、社会公平且繁荣。和《汉谟拉比法典》一样,美国《独立宣言》的效力不仅限于当时当地,而是让后世子孙依然奉为圭臬。现在已经过了超过两百年,但美国学童

2017-09-27 10:12:01 553

原创 Android 性能优化

1.布局优化删除布局中无用的控件和层级(减少view的测量和绘制时间)如果布局中既可以使用Linearlayout也可以使用RelativeLayout,那么就采用LinearLayout使用和标签使用ViewStub按需加载布局2.绘制优化在View的onDraw方法中不要创建新的局部对象,因为onDraw方法会被频繁调用,短时间内会产生大量临时对象在Vi

2017-04-20 18:07:30 488

原创 CrashHandler的应用

我们知道,不管程序怎么写都很难避免crash,当程序crash时,如果能够获取crash信息,那么开发人员及时修复错误的概率就会大很多。其实我们可以通过CrashHandler来监视应用的crash信息,当程序crash时就会调用uncaughtException方法。CrashHandler的创建首先需要实现一个UncaughtExceptionHandler对象,在它的uncaughtEx

2017-04-20 17:41:36 1279

原创 ImageLoader的实现

一般来说,一个优秀的ImageLoader应该具备如下功能:图片的同步加载图片的异步加载图片压缩内存缓存磁盘缓存网络拉取ImageLoader的完整代码如下:package com.example.imageloader;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;impo

2017-04-19 17:37:30 472

原创 通过BitmapFactory.Options来缩放图片

通过BitmapFactory.Options来缩放图片,主要是用到了它的inSampleSize参数,即采样率。官方文档建议inSampleSize取值最好为2的指数。缩放比例就是1/(inSampleSize的2次方).inSampleSize取值有两种情况比较特殊:当inSampleSize小于1时,其作用就相当于1,无缩放效果当inSampleSize大于1且不为2的指数时,那

2017-04-19 10:31:15 2339

原创 Android 中的线程池

线程池的优点:首先线程池的优点可以概括为以下三点:重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销能有效控制线程池的最大并发数,避免大量的线程之间因为相互抢占系统资源而导致的阻塞现象能够对线程进行简单的管理,并提供定时执行以及制定间隔循环执行等功能ThreadPoolExcutor是线程池的真正实现,它的构造方法提供了一系列的参数来配置线程池,下面是一个比较常用的构

2017-04-17 18:36:02 595

原创 常见的滑动冲突场景及解决方案

常见的滑动冲突场景可以简单分为以下三种:对于场景1,它的处理规则是:当用户左右滑动时,需要让外部的view拦截点击事件,当用户上下滑动时,需要让内部view拦截点击事件,这个时候我们可以根据他们的特征来解决滑动冲突,具体来说就是:根据滑动时水平滑动还是竖直滑动来判断到底由谁来拦截事件。如何知道滑动谁水平滑动还是竖直滑动呢?我们可以通过两点之间的坐标,依据滑动路径和水平方向所形成的夹角,

2017-04-14 16:14:09 2414

原创 View的滑动实现方式

View的滑动可以通过以下三种方式实现:1、通过scrollTo/scrollBy方法实现public void scrollTo(int x,int y){...}public void scrollBy(int x,int y){ scrollTo(mScrollX+x,mScrollY+y);}2、使用动画实现,比如帧动画、tween动画和属性动画,比如:

2017-04-14 15:11:56 482

原创 GestureDetector和onTouchEvent的关系

GestureDeterctor主要用于辅助检测用户的单击、滑动、长按、双击等行为。首先需要创建一个GestureDetector对象并实现onGestureListener接口,根据需要还可以实现onDoubleTabListener从而能够监听双击行为:GestureDetector mGestureDetector=new GestureDetector(this);mGestur

2017-04-14 14:52:49 1756

原创 View 的位置参数

view的位置主要由它的四个顶点来决定,分别对应域view的四个属性:top、right、bottom、left。其中top是左上角纵坐标,right是右下角横坐标,bottom是右下角纵坐标,left是左上角纵坐标。这些坐标都是相对于view的父容器来说的,一次它是一种相对坐标。在android中x轴和y轴的正方向分别为右和下。view的四个属性的值获取方式如下:le

2017-04-14 14:35:28 482

翻译 每个程序员都应该收藏的算法复杂度速查表

这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大 O 速查表呢?”所以,为了节

2016-11-18 10:03:52 509

转载 使用Junit对Android应用进行单元测试

使用Junit对Android应用进行单元测试 发布于2013-5-24 在本文中,你将会学习到如何在Eclipse中创建Android JUnit的单元测试工程以及在不同的条件下创建及运行自动测试用例。准备工作本文假设读者已经有一定的Android基础知识,并且已经安装了Eclipse和Andro

2015-10-30 17:17:24 707

转载 Volley的网络请求有内存溢出现象

使用单例模式,下面是google官方给的exampleJava code?12345678910111213141516171819202122232425

2015-10-24 18:07:39 1755

转载 java保留两位小数

java保留两位小数问题:方式一:四舍五入  double   f   =   111231.5585;  BigDecimal   b   =   new   BigDecimal(f);  double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  保留两位小数  -----

2015-10-15 17:11:05 720

转载 遍历Map的四种方法

遍历Map的四种方法public static void main(String[] args) {  Map map = new HashMap();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "value3");    //第一种:普遍使用,二次取值  System

2015-09-23 16:54:12 548

转载 ScrollView嵌套ListView

本帖最后由 echohe 于 2014-4-9 10:13 编辑以下文章转自@安卓泡面在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、

2015-09-23 12:07:12 624

转载 Android ProgressBar自定义图片进度,自定义渐变色进度条

Android ProgressBar自定义图片进度,自定义渐变色进度条android ProgressBar android ProgressBar案例 android progressBar背景图片?1234567java.lang.Object

2015-08-29 13:07:33 1952

转载 最火的UI快速开发框架androidannotations

Android 最火的快速开发框架androidannotations配置详解文章中有eclipse配置步骤,Android 最火快速开发框架AndroidAnnotations简介文章中的简单介绍,本篇注重讲解AndroidAnnotations中注解方法的使用。@EActivity 示例:@EActivity(R.layout.main)public

2015-08-28 16:42:30 444

转载 OkHttp使用介绍

OkHttp使用介绍时间 2014-09-30 13:44:00  博客园-原创精华区原文  http://www.cnblogs.com/ct2011/p/4001708.html主题 Java为什么需要一个HTTP库Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLCo

2015-08-27 17:14:11 749

转载 Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面

Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面分类: Android2012-11-10 20:11 10157人阅读 评论(3) 收藏 举报Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面时间:2012年08月02日 10:18:46 来源:千锋网 作者:现在开发中的功能需要直接

2015-08-06 12:14:33 374

CrashHandler.rar

捕获程序crash异常信息,并保存到本地或者服务器

2017-04-20

DiskLruCache

DiskLruCache 磁盘缓存资源文件

2017-04-19

Grallery3DTest2013-7-19.rar

Android Gallery实现3D相册 附效果图+Demo源码

2015-05-08

ReadAndWriteFileDemo

文件的两种存贮路径,四种不同的存储方式,以及一种读取文件的方式,仅供参考

2014-10-23

PullParseXmlDemo

简单演示xml的写入和读取,我这里解析xml用的pull技术,pull解析为官方推荐并且效率高,此demo附有注释,可供参考

2014-10-23

SavePicturesToSql

此demo主要是演示了数据库保存图片的操作,首先保存时,先将图片由BitMap转换成byte[]数组,然后保存到数据库,在展现图片时,先将byte[]数组取出转换成BitMap,然后就可以展现了。其中对于数据库的操作还有除了增删改查还使用了事务,仅供参考

2014-10-22

Redhat安装教程.doc

Redhat 在虚拟机上面的安装,有助于初学者安装和学习。其实你可以在你的电脑直接安装redhat ,就是双系统,但是那样比较麻烦。还是建议先下载个虚拟机,再安装.

2012-12-24

空空如也

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

TA关注的人

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