自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青春季风暴

一起见证我的成长之路

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 下拉刷新控件

这篇文章主要介绍了Android自定义控件实战中下拉刷新控件终结者PullToRefreshLayout的实现方法,感兴趣的小伙伴们可以参考一下. . 说到下拉刷新控件,网上版本有很多,很多软件也都有下拉刷新功能。有一个叫XListView的,我看别人用过,没看过是咋实现的,看这名字估计是继承自ListView修改的,不过效果看起来挺丑的,也没什么扩展性,太单调了。看了QQ2014的列表下拉刷

2016-07-26 15:11:31 584

原创 Android:布局实例之模仿微信Tab

TabHost是整个Tab的容器,包含TabWidget和FrameLayout两个部分,TabWidget是每个Tab的表情,FrameLayout是Tab内容。实现方式有两种:1、继承TabActivity2、继承Activity类 两个方法实例下载 方法一:继承TabActivity从TabActivity中用getTabHost()方法获取TabHost,然后设置标签内容

2016-07-23 08:32:25 286

原创 Bitmap的加载和Cache

Bitmap的加载和Cache 12.1 Bitmap的高速加载(1)Bitmap是如何加载的? BitmapFactory类提供了四类方法:decodeFile、decodeResource、decodeStream和decodeByteArray从不同来源加载出一个Bitmap对象,最终的实现是在底层实现的。 如何高效加载Bitmap? 采用BitmapFactory.Options按照

2016-07-18 18:46:50 241

原创 Android的线程和线程池

Android的线程和线程池 11.1 主线程和子线程(1)在Java中默认情况下一个进程只有一个线程,也就是主线程,其他线程都是子线程,也叫工作线程。Android中的主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。线程的创建和销毁的开销较大,所以如果一个进程要频繁地创建和销毁线程的话,都会采用线程池的方式。 (2)在Android中除了Thread,还有HandlerThre

2016-07-18 18:38:18 378

原创 Android的消息机制

Android的消息机制 10.1 Android消息机制概述(1)Android的消息机制主要是指Handler的运行机制,其底层需要MessageQueue和Looper的支撑。MessageQueue是以单链表的数据结构存储消息列表但是以队列的形式对外提供插入和删除消息操作的消息队列。MessageQueue只是消息的存储单元,而Looper则是以无限循环的形式去查找是否有新消息,如果有的话

2016-07-18 18:25:20 240

原创 View的工作原理

View的工作原理 4.1 初始ViewRoot和DecorView(1)ViewRoot对应ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均通过ViewRoot来完成。 (2)ActivityThread中,Activity创建完成后,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并建立两者的关联

2016-07-18 14:08:19 229

原创 View的事件体系

第3章 View的事件体系 3.1 View基本知识(1)view的层次结构:ViewGroup也是View; (2)view的位置参数:top、left、right、bottom,分别对应View的左上角和右下角相对于父容器的横纵坐标值。 从Android 3.0开始,view增加了x、y、translationX、translationY四个参数,这几个参数也是相对于父容器的坐标。x和y是

2016-07-18 12:55:49 1309

原创 Android IPC简介

2.1 Android IPC简介(1)任何一个操作系统都需要有相应的IPC机制,Linux上可以通过命名通道、共享内存、信号量等来进行进程间通信。Android系统不仅可以使用了Binder机制来实现IPC,还可以使用Socket实现任意两个终端之间的通信。2.2 Android中的多进程模式(1)通过给四大组

2016-07-17 09:27:59 294

原创 Android的Drawable

Drawable分类及其属性介绍shape

2016-07-15 18:07:55 218

原创 IntentFilter的匹配规则

启动activity的方式有两种,分为显示调用和隐式调用。显示调用需要明确的指出被指定对象的组件信息。而隐式调用则不需要明确指定组件信息。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,如果不匹配将无法成功启动activity。IntentFilter中的过滤信息有action,category,data。action:action的匹配要求Intent中的ac

2016-07-15 15:52:18 305

原创 Activity的启动模式

activity有四种启动模式:standard、singleTop、singleTask、singleInstancestandard:标准模式,不管是否存在,每次启动activity都会启动一个新的实例,被创建的activity符合典型情况下的生命周期。一个任务栈可以有多个实例,一个实例也可以有多个任务栈。比如Avtivity A 启动了Activity B,那么B会进入到A的任务栈中。sing

2016-07-15 14:54:39 307

原创 Android数据存储恢复机制

数据存储恢复机制当系统配置发生改变后,activity会被销毁,onPause、onStop、onDestory均会被调用,系统会调用onSaveInstanceState方法来保存当前的状态。这个方法是在onStop方法之前,与onPause没有特定的顺序。这个方法只会出现在activity异常终止的情况下,正常情况下系统不会调用这个方法。当activity被重建后,系统会调用onResto

2016-07-15 13:13:50 1085

原创 Activity的生命周期

1,典型情况下的生命周期 典型情况下的生命周期有如下几个阶段:onCreate、onStart、onRestart、onResume、onPause、onStop、onDestory 当一个activity第一次启动时,会回调如下:onCreate、onStart、onResume,当回到桌面或打开新的acticity的时候, 会回调如下:onPause、onStop。如果新的a

2016-07-15 11:52:56 268

阿里巴巴Java开发规范

阿里巴巴Java开发规范,文档为pdf格式,为2017最新修订版

2018-09-26

android布局实例微信界面Tab模仿

android布局实例微信界面Tab模仿

2016-07-23

空空如也

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

TA关注的人

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