`
Jack22
  • 浏览: 133012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

Broadcast简介

在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过 滤接收的过程:     首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 Context.sendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发 ...
 随着无线技术的普及以及无线设备价格的不断走低,越来越多的企业为了更加方便的使用网络 而建立了企业内部无线局域网 , 还有些企业在扩展网络时出于成本因素考虑而采取了无线网和有线网相互结合的方式来完成网 ...
Android的WiFi 我们通常看到WiFi的守护进程wpa_supplicant在我们的ps的进程列表中,这个就是我们的wifi守护进程。wpa_supplicant在external/wpa_supplicant里实现 wpa_supplicant适配层是通用的wpa_supplicant的封装,在Android中作为WIFI部分的硬件抽象层来使用。wpa_supplicant适配层主要用于封装与wpa_supplicant守护进程的通信,以提供给Android框架使用。它实现了加载,控制和消息监控等功能。   wpa_supplicant适配层的头文件如下所示: hard ...

读源码心得

1. XML中变量的命名 : 功能描述_类型  比如alarms_list   name_text类中成员变量要以m开头(m意思member)  例如  TextView mName 类中静态变量要以s开头(s意思static)  例如  private static PowerManager.WakeLock sCpuWakeLock;

Parcelable

android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。 Parcelable实现要点:需要实现三个东西: 1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.声明如下: writeToParcel (Parcel dest, int flags) 具体参数含义见javadoc 2)describeContents方法 3)静态的Parcelable.Creator接口,本接口有两个方法: createFr ...
windows资源管理器停止工作    解决办法 :造成这个原因不是中毒,基本是软件冲突造成的,比说的你刚刚安装了一个软件跟以前安装的软件发生冲突 ,只要卸载刚刚安装的软件就好       eg:今天下午我下载并安装了一个google chrome  ,重启计算机以后老是出现windows资源管理器停止工作的错误,我用360把chrome卸载  然后重启计算机,搞定!
每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。 1. 命令-也就是envsetup.sh中的函数 function help()                   # 显示帮助信息 ...
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。 vsftpd 的名字代表"very secure FTP daemon" vsftpd安装:       sudo apt-get install vsftpd     大概要两分钟吧,vsftpd的默认共享目录是/home/安装账户目录    启动方式 sudo service vsftpd start     关闭方式 sudo service vsftpd stop      重新启动   sudo service vsftpd restart   ...
vi ( m ) 在大多数的 unix 系统中 ( 包括 linux ) 都内建 vi ( m ) 编辑器。如果您即将成为 linux 系统管理者,或是长时间在 linux 环境中工作,您最好学会 vi ( m ),因为您迟早会使用到它,由其是系统出状况时。对新手而言,第一次使用 vi ( m ) 的过程是非常痛苦的,甚至讨厌它,因为它的使用方式与一般辑编器完全不同。但是,一但您学会如何操作它时,您会对它爱不释手,因为它的功能实在太强了。 vi ( m ) 就是这样,让人又爱又恨。   事实上 linux 系统中的 vi 其实是 vim。vi 与 vim 的用法很像,因为它是 vi 的增强版, ...
一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一 个默认的Looper对象,而Looper对象的创建,将自动创建一个Message Queue。其他非主线程,不会自动创建Looper,要需要的时候,通过调 用prepare函数来实现。 2、Message:消息对象,Message Queue中的存放的对象。一个Mes ...
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的: 1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate--> onStart--> onResume--> 3、按crtl+f12切换成横屏时 onSaveInstanceState--> onPause--> onStop--> onDestroy--> onCreate--> onStart--> onRestoreInstanceState--&g ...
最近一周一直看闹钟程序的源码,不明白源码中如何设置两个闹钟的  今天若有所悟!   先谈谈如何实现设置两个闹钟吧 AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); PendingIntent sender = PendingIntent.getBroadcast(context, 0, new Intent(ALARM_ALERT_ACTION), PendingIntent.FLAG_CANCEL_CURRENT);  PendingIntent.getBroadcast ...
AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,个人觉得叫全局定时器比较合适,其实它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作 AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service. 下面的代码详细的介绍了两种定时方式的使用:  (1)在指定时长后执行某项操作 代码    //操作:发送一个广播,广播接收后Toast提示定时操作完成 Intent intent =n ...
在开发应用程序的过程中我们有很大的机会需要用到参数设置功能,那么在Android应用中,我们如何实现参数设置界面及参数存储呢,下面我们来介 绍一下Android中的一个特殊Activity–PreferencesActivity。PreferencesActivity是Android 中专 ...
Global site tag (gtag.js) - Google Analytics