android系统
文章平均质量分 61
草水扬
这个作者很懒,什么都没留下…
展开
-
Android中全局搜索(QuickSearchBox)(三)
1. 标题: 支持全局搜索的应用程序的配置文件介绍 2. 引言: 在全局搜索应用程序(QuickSearchBox)进行搜索或打开相关应用程序显示搜索結果时,从搜索源(支持全局搜索的应用程序)中获取配置信息,根据配置信息可以组拼成URI 请求搜索源的ContentProvider 或构建Intent 打开搜索应用显示搜索結果, 等.转载 2013-10-24 17:01:01 · 956 阅读 · 0 评论 -
AsyncTask的用法
转帖http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包转载 2014-01-02 22:10:35 · 486 阅读 · 0 评论 -
Android多媒体分析(一)MediaScanner
Android平台上的媒体文件管理和桌面系统不同。在桌面系统上,不同目录下的媒体文件呈树状结构显示给用户,用户需要进入不同目录寻找该目录下的文件。而在Android平台上,不同目录下的媒体文件则以一层列表方式显示给用户,用户不需进入子目录就可以列出(某种类型的)所有媒体文件。在Android上,为了实现这种模式的媒体文件管理,对所有管理的媒体文件抽取其元数据,也就是ID3(mp3文件包含的转载 2013-12-24 20:26:43 · 771 阅读 · 0 评论 -
Android多媒体分析(五)音乐播放器实例
源码下载地址csdn零分下载地址:http://download.csdn.net/detail/zqiang_55/3921190总之说了这么多上个例子让大家看看吧!先来个简单的例子,上图:先说说这个程序的基本框架吧:这个程序有两个线程一个Main负责播放音乐,一个Handler负责更新数据,这个播放器是通过ContentProvider获取存在数据库中的相关信息转载 2013-12-24 20:31:26 · 745 阅读 · 0 评论 -
Android多媒体分析(六)对AudioManager的一点补充
Android 各种音量的获取和设置通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单![java] view plaincopyAudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通话音量转载 2013-12-24 20:32:36 · 519 阅读 · 0 评论 -
Android多媒体分析(二)MediaStore
相信每个使用Android系统的人都会知道Android系统中带有一个图库应用程序或者一个音乐播放器吧。打开图库可以查看到当前终端里所有的图片文件,而音乐播放器可以看到当前终端里所有的MP3文件,而这个打开的过程并不会消耗太多的时间。如果是在打开的时候去扫描所有内存,所有SD卡的话,相信相应是不会这么迅速的。 后来通过观察终端的Log,发现每次开机时,会有几条tag为MediaScann转载 2013-12-24 20:27:59 · 611 阅读 · 0 评论 -
Android多媒体分析(三)通过MediaStore获取Audio信息
在此先说明一个类的继承关系,表示接口Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这转载 2013-12-24 20:28:54 · 1024 阅读 · 0 评论 -
Android多媒体分析(四)AudioManager
AudioManage 管理控制声音继承关系public class AudioManager extends Object java.lang.Objectandroid.media.AudioManager类概述AudioManager类提供访问音量和振铃模式的控制。用Context.getSystemService(Cont转载 2013-12-24 20:30:15 · 975 阅读 · 0 评论 -
Android的color值
#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#F转载 2013-12-27 16:06:33 · 520 阅读 · 0 评论 -
android模拟back键
方法一:public void onBack(){ new Thread(){ public void run() { try{ Instrumentation inst = new Instrumentation(); inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK); }catch (原创 2014-01-24 10:38:21 · 715 阅读 · 0 评论 -
AlertDialog实例
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题setIco转载 2014-01-24 10:35:25 · 737 阅读 · 0 评论 -
apn相关
APN概述:APN 的类型分为web(internet),wap,mms三种类型,用于手机中上网时数据交换的接入点名称配置与显示。APN配置的时候,出现的type的值主要有:default,mms,supl,dun。Default常用于一般的数据业务,主要有internet,wap,web.mms类型用于彩信接收发送的业务;supl用于gprs上网;dun用于wifi等上网类型。转载 2014-06-24 09:57:49 · 2383 阅读 · 0 评论 -
Android音量调节的实现(RingtoneManager和RingerVolumePreference)
Android音量调节的实现,分两种情况说明,一种是在settings的音量设置界面,按下侧键进行调节;另一种是在非settings界面,按下侧键进行音量调节。这两种调节方式的实现不一样,分别操作的是两个不同的音量SeekBar。下面,分别进行分析:一. 在settings的音量设置界面,按下侧键进行调节:在settings的音量设置界面,按下侧键回有音量的调节,同时,会播放转载 2014-06-09 15:44:07 · 1555 阅读 · 0 评论 -
Android的framework层音量控制原理分析
Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程:1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理;2.AudioService调用VolumePanel画出音量调整界面,并发送音量变动广播消息,3转载 2014-06-09 15:42:35 · 1552 阅读 · 0 评论 -
android源码解析------Media多媒体framework层分析
1.packages\providers\MediaProvider :含以下 java 文件 MediaProvider.java MediaScannerReceiver.java MediaScannerService.java MediaThumbRequest.java 2.查看该目录转载 2013-12-30 11:51:13 · 826 阅读 · 0 评论 -
Android中的Audio播放:竞争Audio之Audio Focus的应用
Android是多任务系统,Audio系统是竞争资源。Android2.2之前,没有内建的机制来解决多个程序竞争Audio的问题,2.2引入了称作AudioFocus的机制来管理对Audio资源的竞争的管理与协调。本文主要讲解AudioFocus的使用。按照AudioFocus的机制,在使用Audio之前,需要申请AudioFocus,在获得AudioFocus之后才可以使用Audio;如转载 2013-12-13 14:20:37 · 581 阅读 · 0 评论 -
Android全局搜索(一)
原文转自http://blog.csdn.net/mayingcai1987/article/details/62657971. 全局搜索(QuickSearchBox)介绍:全局搜索(QuickSearchBox)是Android系统中原生的应用程序,它的主要职能是接收用户的搜索请求,并将搜索请求传达给支持全局搜索的应用程序,应用程序执行搜索操作,并将搜索到的結果返回转载 2013-08-15 16:31:05 · 1337 阅读 · 0 评论 -
Android全局搜索(QuickSearchBox)(二)
1. 标题: 应用程序如何全面支持搜索 2. 引言: 如果想让某个应用程序支持全局搜索,必须对这个应用程序进行一系列配置,并实现可被外界访问的内容提供者向搜索应用程序(QuickSearchBox)提供搜索結果,根据配置信息,应用程序可被搜索框架识别为搜索源,搜索应用程序(QuickSearchBox)也可以通过解析配置信息组拼成URI请求应用的Co转载 2013-10-24 16:59:57 · 1010 阅读 · 0 评论 -
Android桌面小插件开发三
转载自:http://www.eoeandroid.com/thread-71213-1-1.html 这是我们这个小项目的最后一篇了,大家一定是非常期待的,那么我们就来看看这最后一篇的内容吧。 注意: 因为这个AppWidgetProvider 是一个广播接收器BroadcastReceiver,不能保证你的进程在回调函数返回后仍然继续运行(参转载 2013-10-26 18:59:26 · 790 阅读 · 0 评论 -
android中dip、dp、px、sp和屏幕密度
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你转载 2013-10-26 18:54:11 · 584 阅读 · 0 评论 -
Android 桌面Widget横竖屏切换
Google的天气预报Widget在转屏后布局依然很好,而且看样子像是一个新的布局文件,于是在做应用时也想抓到转屏事件,然后加载一个新的layout文件。可是测试发现AppWidgetProvider的几个方法都接受不到转屏事件,于是在网上搜啊搜啊,终于发现,要解决这个问题,至于要在工程中新建两个文件夹就能解决,分别是:layout-port(竖屏时使用)layout-land(横原创 2013-10-26 18:55:31 · 2015 阅读 · 0 评论 -
Android桌面小插件开发二
转载自:http://www.eoeandroid.com/thread-71211-1-1.html 我们这一片是接着上一篇来继续进行讲解开发插件,那么我们现在就来继续的讲解App Widget布局,那就不多说了,我们来看看内容吧: 创建App Widget布局 你必须在XML中为你的App Widget定义一个初始布局并保存到项转载 2013-10-26 18:58:18 · 764 阅读 · 0 评论 -
Android桌面小插件开发一
转载自:http://www.eoeandroid.com/thread-71208-1-1.html 应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget provider来发布一个Widget。可以容纳其它App转载 2013-10-26 18:57:02 · 1332 阅读 · 0 评论 -
TextView 跑马灯效果
<TextView android:id="@+id/myTextView" android:layout_width="180px" android:layout_height="wrap_content" android:textColor="@android:color/white" android:elli原创 2013-10-29 11:57:49 · 527 阅读 · 0 评论 -
ubuntu下无法更新android sdk
安装完Eclipse和ADT插件,却发现无法更新SDK,显示为:Fetching https://dl-ssl.google.com/android/repository/addons_list-1.xmlFailed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml, reason:转载 2013-10-23 09:12:49 · 640 阅读 · 0 评论 -
关于平板上Widget横竖屏显示占用单元格问题
Widget开发时,可以用不同的布局文件来完成横竖屏不同的显示。但在平板上,可能会出现横屏3*2的大小,在竖屏却占用4*1的大小。该问题可以通过修改xml/appwidget_info.xml中的minminWidth、minHeight属性来达到自己的大小。 When your widget is added, it will be stretched to occupy the原创 2013-10-29 16:06:03 · 999 阅读 · 0 评论 -
Android Activity启动模式的设置
Android为了使我们能够打破默认的堆栈的先后出的模式,提供了两个种方式:一种是在AndroidManifest.xml定义Activity时指定它的加载模式,另一种是在用Intent开启一个Activity时,在Intent中加入标志。如果两种方式都用了,则后者的优先级更高。 两种方式的差别在于,前者在于描述自己,向别的Acttivity等声明你们如何来加载我;而后者则是动态的,指出转载 2013-11-02 11:22:28 · 4309 阅读 · 0 评论 -
Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是转载 2013-11-25 15:38:16 · 743 阅读 · 0 评论 -
android 耳机按钮深层理解(线控)
在Android中并没有定义MediaButtonReceive这个广播类,MediaButtonReceive只是作为一种通俗的命名方式来响应 插入耳机后,点击耳机上的按钮(名称:MEDIA_BUTTON)接受该广播事件的类。所有该MEDIA_BUTTON的按下我们就简称 为MEDIA_BUTTON广播吧。 顾名思转载 2013-12-13 16:50:39 · 4297 阅读 · 0 评论 -
stagefright框架解读(—)音视频Playback流程
从Android 2.0,Google引进了Stagefright,并在android2.3时用Stagefright在Android中是以shared library的形式存在(libstagefright.so),其中AwesomePlayer可用來播放video/audio。AwesomePlayer提供許多API,可以让上层的应用用程式(Java/JNI)來呼叫,我在这里简单说明一下vid转载 2014-12-03 20:25:08 · 700 阅读 · 0 评论