- 博客(12)
- 收藏
- 关注
原创 RecyclerView列表组件(用于替换传统的ListView组件)
在support-v7中,我们可以使用RecyclerView来代替ListView,用于承载数据项。 RecyclerView使用起来方便灵巧而且效率比较高,首先我们定义一个RecyclerView对象,然后设置布局和适配器注意:RecyclerView并没有提供点击事件的方法,所以我们需要手动添加·MainActivity public class MainActivity extends A
2016-08-31 21:20:17 255
原创 为基本组件添加权限检查,如Activity
在Android中,我们可以为基本组件添加权限检查,如Activity、Service。本篇我们讲的是以Activity为例。 我们的Activity有时候是需要提供给第三方调用的,因此我们会出现权限检查的概念,可以理解为一种安全机制。我们如果想为一个Activity添加权限检查,首先需要在AndroidManifest中定义一个权限 :<?xml version="1.0" encoding="
2016-08-26 21:05:46 2023
原创 为代码添加权限以及使用时的权限检查
在Android中,如果我们要为某代码添加权限,可以在对应的代码里定义权限public class Hello { //定义一个字符串常量,表示权限名称 public static final String PERMISSION_HELLO = "包名.permission.Hello"; public void say(Context context) { //
2016-08-26 20:54:39 525
原创 action名称一致的BroadcastReceiver 的优先级
action名称一样的广播接收器都有权力接收到广播。但是其中优先级高的会先接收到广播。如果发送的广播属于有序广播( sendOrderedBroadcast() ),而不是无需广播( sendBroadcast() ),那么优先级高的接收器可以利用abortBroadcast()防止广播继续向同类广播接收器传播。 <receiver android:name
2016-08-25 20:05:07 576
转载 一个经典例子让你彻彻底底理解java回调机制
上一篇(http://blog.csdn.net/redoq/article/details/52153405)博客中使用到了接口回调机制,我对接口回调也不明白,就搜索了下,下面这篇是我转载自其他博主的,转帖自http://blog.csdn.net/xiaanming/article/details/17483273。以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法
2016-08-24 21:21:29 261
原创 跨应用启动/绑定Service
当我们需要在A应用中启动B应用的Service时,由于跨应用我们不能直接指定相应的类的定义,所以我们就得采取别的措施。在Android5.0以前,我们可以使用隐式Intent的方式来启动别的应用的Service。但是5.0以后规定只能使用显示Intent,下面使用的是显示Intent的方式跨应用启动Service:A应用的MainActivity中部分代码Intent i = new Intent(
2016-08-24 11:04:36 365
原创 Android中Service的通信机制
在上一篇博客中http://blog.csdn.net/redoq/article/details/52142868,我们对Service进行了粗略的讲解,这一篇博客我将介绍Service的通信机制,不足之处望指正。由于Service的启动分为两种,所以Service的通信也分为两种一:对于通过startService启动的服务我们可以通过下面的代码将数据发送到Service中启动服务的Activi
2016-08-08 16:53:02 702
原创 Android中Service的简单讲解
Service是Android中重要的组件,称之为“服务”。Service和Activity的作用同样重要,只不过Service是运行在后台的,没有界面显示。我们会把程序的长连接,推送消息等功能写在服务里,使其在后台运行。使用Service我们首先要定义一个Service类:public class MyService extends Service { public MySer
2016-08-07 15:49:35 331
原创 Android中关于Application类的粗略见解
Application和Activity、Service、BroadcastReceiver一样,是Android系统框架的一个系统组件,当Android程序启动时会自动创建一个Application对象,用来存储系统的一些信息。这个Application对象只会创建一个,所以Application可以认为是单利模式(singleton)的一个类。通常我们是不需要指定一个Application的,系
2016-08-06 21:42:18 364
原创 显式Intent和隐式Intent
显式Intent: 通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下。显式Intent明确指定了要激活的组件是哪个组件,一般用在同一个应用程序内部来实现功能。 例如:startActivity(new Intent(A.this , B.class));隐式Intent: 隐式Intent是在显式Intent上的扩展。显式Intent虽然方便,但是只能用在同一个程序的内部
2016-08-06 12:01:18 681
转载 Activity四种启动方式
Activity启动方式有四种,分别是:standard singleTop singleTask singleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,例如:<activity
2016-08-05 17:20:11 251
原创 Serializable和Parcelable在Android中传递值对象时的使用粗略讲解
在Android中,我们会频繁地使用到值传递,Intent、Bundle,有时候传递的事Int或者String等系统提供的值类型,但有时候要传递自定义的类型,比如User。这时我们就要用到Serializable或者Parcelable用于对自定义数据进行序列化 两者区别: Serializable:是Java提供的序列化接口,所有序列化操作由系统完成,方便但是速度比较慢,效率低。Parc
2016-08-05 10:51:08 365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人