- 博客(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关注的人