- 博客(12)
- 收藏
- 关注
原创 Android—ThreadPool
线程池的作用:线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程所需的时间,从而提高效率。如果一个线程的时间非常长,就没必要用线程池了(不是不能作长时间操作,而是不宜。),况且我们还不能控制线程池中线程的开始、挂起、和中止。 什么时候使用ThreadPool?ThreadPool 示例一 :
2016-09-21 18:27:37 411
原创 Android—Loader异步加载
一、Loader简介:(一)、Loader的概念:装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它拥有一个数据改变通知机制,当数据源做出改变时会及时通知。 当Cursor
2016-09-21 10:23:04 480
原创 Handler消息传递机制——源码赏析
Android的消息处理有四个核心类:Handler、Looper、Message、MessageQueue,都在android.os包中。Android在UI线程和其他线程之间通过收发消息来通信,被收发的消息就是Message,而一般使用一个MessageQueue,即消息队列来管理多个消息,又使用Looper来从MessageQueue中取消息,在最外层,其他想要更新UI的线程使用
2016-09-14 14:44:31 489
原创 Android开发之Handler
Handler(完成子线程和主线程的通信) 当启动一个Android应用程序的时候,系统会为当前的程序创建一个进程,这个进程中会创建一个主线程,这个主线程会运行一个消息队列(Message Queue),这个消息队列是用来管理一个应用程序中最高级别的一些对象(四大组件).在Android程序中可以自己创建子线程(work thread),然后通过Handler和程序的主线程进
2016-09-14 14:42:04 367
原创 BroadcastReceiver及Notification
一、Notification:(一)、简介: 显示在手机状态栏的通知。Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。 Android3.0增加了Notification.Builder类,该类可以轻松地创建Notification对象。Not
2016-09-07 18:22:45 409
原创 BroadcastReceiver(广播接收者)
1. 是Android 的四大组件之一.2. 广播的接收器的作用: a, 完成Android应用程序内部组件于组件的通信(传递数据) b, 实现Android应用程序和应用程序之间的通信(跨进度的通信) c, 监听系统的一些状态变化
2016-09-07 18:00:33 490
原创 ContentProvider(内容提供者)以及自定义ContentProvider
ContentProvider(内容提供者) 1. ContentProvider的作用: 实现程序的数据的共享(因为Android中的程序的数据一般都是私有的 [如数据库], 如果有一个应用程序所管理的数据具有共性, 就可以通过ContentProvoider把这些共性的数据共享,让别的应用程序可以访问)
2016-09-07 15:41:54 761
原创 Service(服务)
Service(服务) (服务不是实现耗时操作的,里面可以写耗时操作) 1. 什么是服务: Android中的四大组件, 是一个可以长时间在后台运行的不提供用户界面的一个类. 2.服务的特性: 服务一旦被启动无论启动它的界面还存不存在,服务都可以保持运行. 服务可以被别的组件绑定,用于和绑定者进行交互或
2016-09-07 10:57:41 552
原创 android 开发 数据库升级——版本迭代
数据库升级的意义在应用程序开发的过程中,数据库的升级是一个很重要的组成部分(如果用到了数据库),因为程序可能会有V1.0,V2.0等版本,当用户安装新版本的程序后,必须要保证用户数据不能丢失,对于数据库设计,如果发生变更(如多添加一张表,表的字段增加或减少等),那么我们必须想好数据库的更新策略。程序如何知道我们的数据库需要升级呢?SQLiteOpenHelper类的构造函数有一个参数是
2016-09-06 10:52:48 1626 2
原创 如果依次启动了四个Activity:A、B、C、D,在D Activity里,跳到B Activity,同时希望D 和 C 都finish掉的实现
如果依次启动了四个Activity:A、B、C、D。在D Activity里,跳到B Activity,同时希望D 和 C 都finish掉,可以在A的startActivity(intent)里的intent里添加flags标记,如下所示:Intent intent = new Intent(this, B.class);
2016-09-05 16:34:39 1776
原创 android okhttp 使用方法
一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本篇博客首先介绍okhttp的简单使用,主要包含:一般的get请求一般的post请求基于Http的文件上传文件下载加载图片支持请求回调,直接返回对
2016-09-04 10:33:34 625
原创 xutils 使用规则以及所实现的功能
xUtils3是一个很好开发框架,它可以帮助我们在应用开发中简化很多工作,与老版本xUtils2.x相比API和结构有较大的重构,因此在使用前有必要详细学习它的使用。关于xUtils3的简介请看另一篇文章:xUtils3简介。1 框架结构概览在使用之前应该了解下它的主要类及接口关系,看下图: 下面我直接介绍它的详细使用吧。2 在AndroidManifest.xml
2016-09-04 10:24:19 654
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人