自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HaiBing

脚踏实地,仰望星空

  • 博客(30)
  • 收藏
  • 关注

转载 Java中的RTTI和反射机制

Java中的每一个类都对应着一个Class对象(java.lang.Class)。通过这个Class对象你可以在运行时得到很多类中的有用的信息。用Class.forName来得到一个Class对象。try {    Class c = Class.forName("MyClass");    String name = c.getName(); // "My

2016-12-30 16:57:04 950

原创 动态代理模式

代理模式代理是基本的设计模式之一,它是你为了提供额外的或不同的操作,而插入的用来代替“实际”对象的对象。这些操作通常涉及与“实际”对象的通信,因此代理通常充当着中间人的角色。基本代理下面是一个用来展示代理结构的简单示例:public interface Interface { void doSomething();  void somethingElse(String

2016-12-30 15:18:19 845 1

原创 注册工厂模式

工厂方法设计模式将对象的创建工作交给类自己去完成。工厂方法可以被多态地调用,从而为你创建恰当类型的对象。创建工厂方法接口,用于生成对象package factory; // factory interfacepublic interface FactoryT> { T create();} 创建生成工厂类class Part { publ

2016-12-30 10:42:39 483

原创 Java初始化详解

示例代码先上代码,根据代码来分析class Initable { static final int staticFinal = 47; static final int staticFianl2 = ClassInitialization.rand.nextInt(1000); static { System.out.println("Initialization Initab

2016-12-29 16:55:58 674

原创 抓取ANR log的方法

ANR简介APP出现进程无响应之后,系统通常会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框,用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”,但是无法定位导致出现anr的原因。我们可以通过抓取anr log,帮助我们

2016-12-28 18:33:08 4276

原创 LitePal数据库框架 -- 源码解析之创建数据库

使用LitePal创建数据库,表准备工作:①:引入LitePal jar包或者源码LitePal源码地址:https://github.com/LitePalFramework/LitePal②:写好实体类public class News { private int id; private String title; private String conten

2016-12-26 19:44:44 1786

原创 Android -- 进程保活

前言Android手机中应用被杀死可能有如下情况:1、用户手动杀死应用2、手机系统资源不足导致应用被杀死3、使用第三方应用把应用杀死4、使用厂商应用把应用杀死Android 进程拉活包括两个层面:A、提高进程的优先级,降低进程被杀死的概率B、在进程被杀死后,进行拉活进程的优先级Android系统将尽量长的时间地保持应用进程

2016-12-23 15:50:43 508

转载 Android View 事件分发机制 源码解析 (上)

转载地址:http://blog.csdn.net/lmj623565791/article/details/38960443一直想写事件分发机制的文章,不管咋样,也得自己研究下事件分发的源码,写出心得~首先我们先写个简单的例子来测试View的事件转发的流程~1、案例为了更好的研究View的事件转发,我们自定以一个MyButton继承Button,然后把跟事件传播有关的

2016-12-17 12:06:55 299

原创 Android View的位置参数

Android View的位置参数参考资料《Android开发艺术探索》博客地址:http://blog.csdn.net/zxwd2015/article/details/53055703

2016-12-16 16:26:25 372

转载 Android 之 IPC 进程通信全解析

转载地址:http://blog.csdn.net/lisdye2/article/details/51775856#t19Android 之 IPC 进程通信全解析本篇博客的框架什么是IPCIPC(Inter-Process Communication) 进程间通信,是指两个不同进程之间数据交换的过程。在明确其之前,需要先搞懂几个概念:线程:CPU

2016-12-15 20:13:21 336

转载 Java多线程学习

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka        写在前面的话:此文只能说是Java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java

2016-12-14 14:11:41 281

原创 《Android开发艺术探索》 IntentService工作原理

HandlerThreadHandlerThread继承了Thread,它是一种可以使用Handler的Thread,它的实现也很简单,就是在run方法中通过Looper.prepare()来创建消息队列,并通过Looper.loop()来开启消息循环,这样在实际的使用中就允许在HandlerThread中创建Handler了。HandlerThread的run方法如下所示

2016-12-14 10:08:38 343

原创 《Android开发艺术探索》 -- AsyncTask 工作原理

前言AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。从实现上来说,AsyncTask封装了Thread和Handler,通过AsyncTask可以更加方便地执行后台任务以及在主线程中访问UI,但是AsyncTask并不适合进行特别耗时的后台任务,对于特别耗时的任务来说,建议使用线程池。

2016-12-13 16:02:36 487 4

原创 Java FutureTask 源码解析

FutureTask注释FutureTask一个可取消的异步计算。利用开始和取消计算的方法、查询计算是否完成的方法和获取计算结果的方法,此类提供了对Future的基本实现。仅在计算完成时才能获取结果;如果计算尚未完成,则阻塞get方法。一旦计算完成,就不能在重新开始或取消计算。可使用FutureTask包装Callable或Runnable对象。因为Future实现了R

2016-12-13 12:01:07 514

原创 Handler消息机制 -- 源码解析

Handler消息机制相关类介绍Message:是在线程之间传递的消息,它可以在内部携带少量的消息,用于在不同线程之间交换数据。Handler:处理者的意思,它主要是用于发送和处理消息。发送消息一般使用Handler的sendMessage()方法,接收消息使用Handler的handleMessage()方法。MessageQueue:消息队列的意思,它主要用于存放所有通

2016-12-12 19:35:10 356

转载 Android Studio修改默认Activity继承AppCompatActivity

转载地址:http://blog.csdn.net/yangliangliang2011/article/details/51333018在Android Studio中新建Activity默认继承AppCompatActivity,感觉这点十分不爽,找了很久,终于发现在Android Studio安装目录下有个模板文件,修改其中的参数即可。common_globals.xml

2016-12-11 21:02:17 1291

翻译 Android -- 进程和线程

前言:        当某个应用组件启动且该应用没有运行其他任何组件时,Android系统会使用单个执行线程为应用启动新的Linux进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会再次进程内启动并使用相同的执行线程。但是,您可以安排应用中的其他组件在单独的进程中运行

2016-12-08 17:49:45 361

转载 Android Application对象必须掌握的七点

1:Application是什么?        Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 App

2016-12-08 16:43:32 274

转载 Android Context完全解析,你所不知道的Context的各种细节

转载地址:http://blog.csdn.net/sinyu890807/article/details/47028975#t2转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂

2016-12-08 15:51:29 314

转载 Android性能优化之提高ListView性能的技巧

转载地址:http://blog.csdn.net/nugongahou110/article/details/47128125ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。1.在adapter中的getView方法中尽量少使用逻辑2.尽最大可

2016-12-06 15:50:34 271

转载 Android基础之ListView的使用详解

今天给大家带来《android应用开发全程实录》中关于listview和adatper中的部分。包括listview的基本使用,listview的优化等。我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView是非常必需的。ListView也是Android中比较难以使用的控件,这节内容就将详细解读ListView的用法。一个ListView通常有两个职责。(1)将

2016-12-06 15:29:28 32448 3

转载 Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读

转载地址:http://blog.csdn.net/xiaanming/article/details/39057201转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/39057201),请尊重他人的辛勤劳动成果,谢谢!本篇文章主要是带大家从源码的角度上面去解读这个强大的图片加载框架,

2016-12-05 17:07:29 319

转载 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解

转载地址:http://blog.csdn.net/xiaanming/article/details/27525741转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!本篇文章继续为大家介绍Universal-Image-Loader

2016-12-03 18:18:03 263

转载 Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用

转载地址:http://blog.csdn.net/xiaanming/article/details/26810303转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准

2016-12-03 18:14:27 476

转载 Android照片墙完整版,完美结合LruCache和DiskLruCache

转载地址:http://blog.csdn.net/guolin_blog/article/details/34093441#reply转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/34093441在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那

2016-12-02 17:49:02 231

转载 Android照片墙应用实现,再多的图片也不怕崩溃

转载地址:http://blog.csdn.net/guolin_blog/article/details/9526203转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9526203照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridV

2016-12-02 16:33:50 2340

转载 Android DiskLruCache完全解析,硬盘缓存的最佳方案

转载地址:http://blog.csdn.net/sinyu890807/article/details/28863651转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章

2016-12-02 14:49:35 236

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

转载地址:http://blog.csdn.net/guolin_blog/article/details/9316683转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。ht

2016-12-02 11:00:31 206

转载 Android 表情功能的完整处理方案

概述1.原理和实现思路2.表情图片显示3.表情面板4.表情的输入框插入和删除5.表情添加脚本Android中表情功能,一般都不是用ImageView去设置图片实现的,表情一般会嵌套在文本之中,那么如何实现呢,这里就介绍一下其中的原理,此外还有相关功能的实现思路和具体代码先看下良心动态图~--------------

2016-12-01 17:06:44 825

原创 Android GridView属性集合

GridView的一些特殊属性:1.Android:numColumns=”auto_fit”   //GridView的列数设置为自动2.android:columnWidth=”90dp "       //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步

2016-12-01 12:27:43 285

空空如也

空空如也

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

TA关注的人

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