摘要:1.首先来看一个常规的handler用法: 在主线程中建立一个handler: 在子线程中进行耗时操作,结束后发送消息,主线程收到消息后进行更新UI操作。 2.现在来看看handler.post()的版本: 耗时操作完成之后,直接在handler开启的子线程中进行了更新UI的操作。post和send
阅读全文
摘要:参考相关博客:http://blog.csdn.net/liuhe688/article/details/6532519 在Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程
阅读全文
摘要:1.关于viewHolder设置成static的讨论 一般情况下是尽量不要使用static关键字,因为static一旦有引用变量指向了变量,使用完毕后而没有设置null,就会造成内存泄露,而且很难排查。但并非绝对不允许使用static,你需要非常小心的维护这个static的引用。 这里要讨论的是在l
阅读全文
摘要:1. android的消息机制——Handler机制 参考:http://www.jianshu.com/p/9e4d1fab0f36、 Android异步消息处理机制完全解析,带你从源码的角度理解: http://blog.csdn.net/guolin_blog/article/details/
阅读全文
摘要:1. 在一台主机上面使用多个GitHub账号 有时候,我们需要将个人账号和公司账号区分,这时候我们就会需要在一台电脑上使用2个不同的git账号。 2. 上传文件 http://blog.csdn.net/qq_23547831/article/details/50010419 使用AS上传项目 ht
阅读全文
摘要:service生命周期 Service主要包含本地类和远程类。 Service不是Thread,Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数
阅读全文
摘要:介绍回调函数之前先举个通俗易懂的例子(摘自知乎):https://www.zhihu.com/question/19801131 1.你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的
阅读全文
摘要:1.ART 与 Dalvik 的优缺点对比 什么是Dalvik:Dalvik是Google公司自己设计用于Android平台的Java虚拟机。dex格式是专为Dalvik应用设计的一种压缩格。Dalvik允许同时运行多个虚拟机的实例,并且每一个应用作为独立的Linux进程执行。 目前在Android
阅读全文
摘要:1. RequestQueue类 我们使用 Volley 的时候创建一个 request 然后把它丢到 RequestQueue 中就可以了。那么来看 RequestQueue 的构造方法,含有四个参数的构造器是最终会调用的构造器。 一个消息请求队列的构造函数,一个开启函数, 创建了一个线程池分发器
阅读全文
摘要:1. 由于最近在看Volley源码,设计到很多HTTP协议消息的内容,需要熟悉HTTP协议消息头相关
阅读全文
摘要:1.Cache接口和DiskBasedCache实现类 首先,DiskBasedCache类是Cache接口的实现类,因此我们需要先把Cache接口中的方法搞明白。 首先分析下Cache接口中的东西,首先是接口的内部类 class entry{},用途是返回缓存的数据,下面是内部类的具体实现: 上面
阅读全文
摘要:Volley没有jar包,需要从官网上下载源码自己编译出来,或者做成相关moudle引入项目中。我们先从最简单的使用方法入手进行分析: 具体使用就下面三步: 1. 创建一个RequestQueue对象。 2. 创建一个StringRequest对象。 3. 将StringRequest对象添加到Re
阅读全文
摘要:随手搜了一下,Android studio居然能够自动帮追我们生成UML的类图,简直太棒了http://www.gcssloop.com/course/UsePlantUMLInAS(Win),具体做法博客地址。 试了一下并不是根据Java文件自动生成的,而是需要自己写dot语法的相关代码,效果图如
阅读全文
摘要:1. 在StringRequest类中的75行--new String();使用方法 关于HttpHeaderParser.parseCharaset()方法: (1)需要了解到HTTP协议中HTTP.CONTENT_TYPE参数以及HTTP协议的消息头信息: 可以看到Content-type的消息
阅读全文
摘要:根据上文的PPT我们打造一款属于自己的图片加载框架
阅读全文
摘要:1. 适配器设计模式 实例描述:我们国家的电器使用普通的扁平两项或三项插头,而去外国的话,使用的标准就不一样了,比如德国,使用的是两项圆头的插头,那么我们使用的手机充电器插头无法插到德国的插排中去,那就意味着我们无法给手机充电。怎样解决这个问题呢?只要使用一个电源转化器就行了。 2.listview
阅读全文
摘要:1.深入浅析Java中Static Class及静态内部类和非静态内部类的不同 java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。 java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested c
阅读全文
摘要:1.四大组件之间的相互通信 2.四大组件的启动方式
阅读全文
摘要:学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。 (一)自绘控件 自绘控件的意思就是,这个View上所
阅读全文