- 博客(14)
- 收藏
- 关注
转载 两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):
2016-03-31 13:57:46 245
转载 Android ListView的OnItemClickListener详解-id跟position的区别
Android ListView的OnItemClickListener详解--id和position的区别我们在使用ListView的时候,一般都会为ListView添加一个响应事件android.widget.AdapterView.OnItemClickListener。本文主要在于对OnItemClickListener的position和id参数做详细的解释,我相信有些人在这上面走了
2016-03-31 10:47:10 4160
转载 Android之ContentProvider总结
1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简介 当应用继承ContentProvide
2016-03-23 13:52:20 247
转载 Android:单元测试Junit的配置
在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性..........第一步:首先在AndroidManifest.xml中加入下面代码:[html] view plain copy print?
2016-03-22 15:47:10 250
转载 Android 学习笔记 Contacts (三)Contacts 查找,增加,更新,删除联系人
1.查找、增加、删除、修改联系人直接贴代码:ContactsManager.java[java] view plain copypackage com.example.siqi.contacts; import java.util.ArrayList; import android.cont
2016-03-22 14:45:38 2982
转载 Android 学习笔记 Contacts (二)Contacts 联系人详解
1.获取联系人详细信息在(一)中我们只是获取了联系人的ID和NAME,但是这是远远不够的,怎么样获取其他的值呢?[java] view plain copypublic void fetchContactInformation() { String id,name,phoneNumber,email; Co
2016-03-22 14:44:35 2433
转载 Android 学习笔记 Contacts (一)ContentResolver query 参数详解
1.获取联系人姓名一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。[java] view plain copypublic void fetchAllContacts() { ContentResolver contentResolver = this.getContentResolver();
2016-03-22 14:43:25 401
转载 Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 has
2016-03-21 09:54:45 254
转载 Android Studio 打包及引用 aar
1、 简述在比较大的 Android 项目的开发中,我们经常会遇到工程、jar 包等等之间相互引用的方式。一般我们通过在 gradle 文件中配置依赖来解决,比如:<img alt="通用配置" src="http://www.2cto.com/uploadfile/Collfiles/20150519/20150519085924119.png" title="" http:="
2016-03-19 21:58:40 1065
转载 全局监听SCREEN_ON和SCREEN_OFF的替代方法--监听屏幕解锁事件
在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。
2016-03-15 10:10:59 2228
转载 Android四大组件Broadcast Receiver详解
本文主要讲述了:一、BroadcastReceiver概述:二、BroadcastReceiver事件分类三、BroadcastReceiver事件的编程流程四、两类BroadcastReceiver五、普通广播和有序广播六、Service与BroadcastReceiver如何交互?七、开机自动运行service
2016-03-09 13:49:19 289
转载 java中线程队列BlockingQueue的用法
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。[@more@]认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数
2016-03-08 14:33:17 290
转载 ReentrantLock的使用
ReentrantLock是一个可重入的互斥锁,重入锁是一种递归无阻塞的同步机制。ReentrantLock由最近成功获取锁,还没有释放的线程所拥有,当锁被另一个线程拥有时,调用lock的线程可以成功获取锁。如果锁已经被当前线程拥有,当前线程会立即返回。 重入锁的构造方法提供一个可选的公平参数: 公平情况下,操作会排一个队按顺序执行,来保证执行顺序。
2016-03-07 17:01:08 315
转载 Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造
2016-03-07 16:02:19 290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人