Android 四大组件之BroadcastReceiver

1.BroadcastReceiver简介:BroadcastReceiver 广播接收器,这个组件本质上就是一种全局监听器,用于监听全局广播(Broadcast)消息,因此它可以非常方便的实现系统不同组件之间的通信。BroadcastReceiver这个监听器与普通的onXxxListener监听器是不同的,onXxxListener是属于应用程序级别的监听器,当程序退出的时候那么这个监听器也就...
BroadcastReceiver Android开发

Android include标签方法浅析

本文将介绍在Android中如何使用include标签来更便捷地重用布局代码,从而减少冗余的Android代码。在一个Android项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过include / 标签来重用layout代码。app_title.xml:?xmlversion...
include标签 Android开发

Android Notification 用法的4种形式

Android Notification在每一个Android应用开发中基本都会遇到,它可以按指定的规则向用户推送一些消息,是一项非常实用的功能。本文主要介绍了Android Notification 用法的4种形式,希望可以对各位Android开发者有所帮助。实现通知一般有以下几个步骤:1.获取通知服务对象NotificationManager2.建立Notification对象3.关联inte...
Notification Android开发

android媒体文件扫描

publicclassMediaScanner{ privatevolatilestaticMediaScannerinstance; privateMediaScanner(){ } publicstaticMediaScannergetInstace(){ synchronized(MediaScanner.class){ if(instance==null){ instance...
文件扫描 android开发

Android ListView收缩与展开的封装实现

常有这种需求,即ListView中数据较多(不涉及分页),如果都展开,数据量较多,体验不好,所以需要提供用户查看更多、收缩数据的交互截图如下:如图所示,点击更多,则展开所有数据。点击收起,则自动收缩。代码如下(主要通过继承Adapetr,控制展示的数据量getCount()方法实现,当数据量大于默认值(2)时,自动只展示2条数据,当点击更多时,则展示全部数据):(在使用这种方法前曾想自定义List...
Android ListView Android开发

Android权限问题整理 非常全面

Android权限系统非常庞大,我们在Android系统中做任何操作都需要首先获取Android系统权限,本文记录了所有的Android权限问题,整理一下分享给大家。访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCA...
Android开发 Android权限

如何在Android Studio项目中导入开源库?

前两天,谷歌发布了 Android Studio 1.0的正式版,也有更多的人开始迁移到 Android Studio 进行开发。然而,网上很多的开源库,控件等还是以前的基于 Eclipse 进行开发,很多人不知道怎么导入到自己的基于 Android Studio 项目中来,这里主要介绍一下常见的一些导包的场景。前言同 Eclipse中的项目一样,gradle/android studio 构建也...
开源库 Android Studio

BroadcastReceive广播接收器Android四大组件之一

BroadcastReceive广播接收器: publicclassTestextendsActivity{ privatefinalStringACTION_NAME=发送广播; privateButtonmBtnMsgEvent=null; protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedI...

android:Spinner(下拉框)控件的使用

1.效果图 2. 创建页面文件 (main.xml) Spinner android:id=@+id/spinner1 android:layout_width=match_parent android:layout_height=wrap_content/ TextView android:id=@+id/tvResult android:layout_width=match_p...
android开发 下拉框

Android 5.0 进程A和APK B依赖关系问题的研究

应用程序A运行时跑在进程A中,它可以在运行时通过ClassLoader加载另外一个应用程序B。当然,应用程序B也是可以运行的,它运行在进程B中。在Android 5.0以前,进程B和进程A是没有关系。但是5.0以后,如果进程B被stop的话,进程A一样会被干掉。这就是Android 5.0带来的进程A/B依赖关系。这个问题有几个关键技术点:1 进程A如何加载应用程序B。这是通过ClassLoade...
Android开发