Android中Ringtone播放详解【安卓源码解析####】

 

王宪明的android学习之旅(转载集锦)

Android中Ringtone播放详解【安卓源码解析五】

现在咱们来聊聊android系统中铃声的播放,从framework层面说说Ringtone的播放原理,我在android源码中碰到了播放系统铃声中的问题,所以仔细研究了这方面的知识,现在整理一下,给读者一些帮助,现在我对铃声的播放和设置特别亲切,不管是短信铃声方面的,来电铃声,还是日历铃声,email的铃声,闹钟的铃声,都能解决铃声方面的bug。前面我说了Notification的播放机制,And...
阅读(232) 评论(0)

Android中Notification的framework层讲解【安卓源码解析四】

android的notificaiton的声音sound也是申请的AudioManager机制来播放声音的。最近让我找恢复出厂设置后,手机刚启动,接受短信没有声音,如果恢复出厂设置后,等一会儿,过个2分钟再接受短信,就有铃声了。下面我把我分析代码的方法写下来,给自己和读者一些启发:       日历也是用的是Notification,但是恢复出厂设置后,立马设置日历后,日历可以出声音,我看日历的...
阅读(251) 评论(0)

Android中widget的应用【安卓源码解析三】

最近看widget,这个widget可以任意放到桌面上(前提是你的桌面上有足够大的空间),感觉效果很炫,widget就是一个BroadcastReceiver,它们使用XML metedata来描述widget的细节。AppWidget framework通过Broadcast intents和Widget通信,widget的更新使用RemoteViews来发送。Remote Views被包装成一...
阅读(283) 评论(0)

Android中音乐文件的信息详解【安卓源码解析二】

前段时间处理android音乐文件信息,上网查资料发现Android系统自己提供了MediaScanner,MediaProvider,MediaStore等接口并且提供了一套数据库表格,通过 Content Provider的方式把内容共享给用户。说明一下【Android数据是私有的】可以通过Content Provider的方式共享数据,前面我大致介绍了这个Content Provider,A...
阅读(253) 评论(0)

Android中铃声总结【安卓源码解析一】

最近研究源码程序,改了改手机短信铃声的源码,最近总结了下铃声的代码,写个activity继承PreferenceActivity有:手机短信铃声,手机铃声,闹钟铃声,还有sdcard中的铃声,通过选择相应的铃声,然后读取到xml文件里面,通过读取preference.xml文件,intent传个参数进去intent.putExtra(RingtoneManager.EXTRA_RINGTONE_E...
 
 
 

Android中RemoteViews中文帮助文档【安卓翻译一】

前言:大明以后要写一些高质量的博客,尽量说透彻一些,看问题要多角度;遇到问题多思考,其实技术就是一层窗户纸,当你有很多层窗户纸捅不破的时候,就成了困难了,所以解决问题要一层一层分析,把每个窗户纸捅破了,这个问题就pass掉了。我在网上看到大家翻译一些中文的帮助文档,所以我也想翻译试试,看看自己的英文的水平到底怎样?所以小试牛刀一下,先来翻译一下RemoteViews。这个RemoteViews用的...
阅读(699) 评论(0)

Android中Notification详解【android进化三十五】

下面来谈谈notification,这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个快讯,这时手从上方滑动状态栏就可以展开并处理这个快讯。发现这个功能特别好用,所以我就根据我的理解来谈谈。摘自帮助文档 :  notification类表示一个持久的通知,将提交给用户使用NotificationManager。已添加的Notific...
阅读(1007) 评论(2)

Android中SlidingDrawer介绍【安卓进化三十四】

安卓中1.5后加入了SlidingDrawer【隐藏式抽屉】,设计原理在你的UI布局有限的情况下,放不下太多的控件的时候,可以考虑用这个隐藏式抽屉。用SlidingDrawer注意两点,一个是android:handle(委托要展开的图片加载Layout配置) 和android:content(要展开的Layout Content), 转载请标明出处:  http://blog.csdn.net...
阅读(183) 评论(0)

Android 在launcher中创建实时文件夹【安卓进化三十三】

最近看了launcher方面的知识。在launcher中,选择文件夹选项后,选择“大明通讯录”就在主界面的launcher中创建了个实时文件夹,能调出联系人的姓名来,然后我们可以对其进行处理,点击进入手机号码的内容,然后可以打电话操作等等其他的操作!说明一下:实时文件夹显示有两种...
阅读(209) 评论(0)

Android中程序向桌面和Launcher添加快捷方式【安卓进化三十二】

最近感觉这个添加快捷方式挺有趣的,就查资料自己写了个demo---简单的例子,这个例子就是有两个按钮,点击“将此程序添加到快捷方式”,则手机桌面增加一个快捷方式,同时launcher中也多了一个快捷方式,点击退出,则提示:toast弹提示信息“退出程序”。知识梳理:Android平台上添加快捷方式有两种:一种桌面的快捷方式,一种是launcher的快捷方式。原理:是通过intent封装一些信息,以...
阅读(447) 评论(0)

Android中Activity不再全屏的处理【安卓进化三十一】

Activity可以设置屏幕不再是全屏,设置dialog的样式就可以了,加载drawable的xml文件,别忘了在manifest中设置主题样式,引用这个style样式,说明一下:在onCreate()方法中是保持activity一直处于显示效果,不会进入休眠状态。转载标明出处:...
阅读(242) 评论(0)

Android中File形式保存数据【安卓进化三十】

前面我简单地介绍了2种数据保存的方式,例如:在【安卓进化十三】中介绍了Shared  Preferences,在【安卓进化十四】中我写了个sqlite的数据库保存数据的通讯录的例子,下面我介绍一下File保存数据的形式,File形式我讲两点,一个是文件是不能在不同的程序间共享的。...
阅读(243) 评论(0)

Android中ListView和ScrollView总结【安卓进化二十九】

Android中ListView的右边滚动滑块的实现方法有两种:      (1)  在xml布局中只需要在ListView节点上加入:              android:fastScrollEnable="true"  这个属性即可。      (2)   在ja...
阅读(408) 评论(0)

Android在Linux下编译源码【安卓进化二十八】

在linux环境下怎么编译源码,下面给读者简单介绍一下:       一、步骤如下:      $  cd aw813/AP    //先进入到要编译的目录下面      $  .   build/envsetup.sh  // .和build之间有空格      $  choosecombo   //然后对应编译环境进行选择,一般情况下选择默认。注意编译user版本要选user。...
阅读(274) 评论(0)

Android中ContentProvider简介【安卓进化二十七】

对做应用的来说,数据存储很重要,在【安卓进化十三】中有SharedPreferences简单键值存储形式,以xml格式存储在手机中,这个是简单,方便,好操作的数据存储工具,只能存简单的数据,如果存储大量数据这个就不方便了。在【安卓进化十四】中,我写了个sqlite的数据库保存数据...
阅读(280) 评论(0)

Android中布局的巧妙设计【android进化二十六】

我学android以来,感觉控件都不可以重叠一起的,比如不可以在一个EditText中再放一个TextView,感觉控件都是有位置的,不可以重叠。但是这周看Android短信源码的时候发现控件其实是可以重叠放在一起的,这说明谷歌设计Android语言的时候就考虑到了这点,所以设计...
阅读(314) 评论(0)

Android中ListView中有button,checkbox,GridView的用法【安卓进化二十五】

最近做项目,用到了listview的item的一些问题,现在抽空把它们总结一下:            转载请表明出处:http://blog.csdn.net/wdaming1986/article/details/6788751            1、如果list...
阅读(715) 评论(0)

Android在屏幕任意点移动图片【大明进化二十四】

今天看书,看到了这个效果,以前也用过onTouchEvent(MotionEvent event)这个方法,但是没有想到这么用,感觉不错,所以就自己写了一下,感觉效果不错,以后如果做游戏用得到,点击屏幕在屏幕上滑动,图片跟着滑动!效果不错啊!哈哈,分享一下给大家,希望给大家点启迪...
阅读(293) 评论(1)

Android动态加载ListView中的Item【安卓进化二十三】

我这周上网看到动态增加listview的每一项item的布局,今天抽空自己写了一个,方便自己日后使用,这个效果还是很不错的,用到了Adapter的notifyDataSetChanged()方法,当点击每一个Item的时候,就通知adapter更新getView,系统得到通知就相...
阅读(302) 评论(0)

Android动态改变GridView的值【安卓进化二十二】

最近感觉GridView的用法比较灵活,比如写一些动态改变的东西,更新显示效果比较明显,所以我写了一个demo,选中球后,点击确定显示选中的球在主页面,点击重置,则选中的球都被清空。这个效果还是比较不错的!希望给大家启迪。项目图片我没有上传,有问题的请留言,想要源码的请留言,转载...
阅读(229) 评论(2)

Android获取屏幕大小和设置无标题【安卓进化二十一】

android获取屏幕大小非常常用,例如写个程序,如果要做成通用性很强的程序,适用屏幕很强,一般布局的时候都是根据屏幕的长宽来定义的,所以我把这个总结一下,方便日后忘记的时候查阅。还有就是有时候写程序根据需求不需要title,可以在程序中设置无title的屏幕!转载请标明出处:...
阅读(375) 评论(0)

Android音乐播放器【安卓进化二十】

今日看书,看到这个播放器,我就写了个例子,感觉还行,这个播放器能播放后缀是。MP3的音乐,这个例子在main.xml设置listView的时候,注意:android:id="@+id/android:list"的设置,否则程序会报错,说找不到listview。这个效果还是不错的。...
阅读(389) 评论(6)

Android ViewFlipper滑动屏幕切换图片【安卓进化十九】

最近看到ViewFlipper和Animation在一起的用法,感觉很好,我就自己写了一下,感觉灰常好用,效果比gallery的滚动查看图片好用多了,这个也是实现滚动屏幕切换图片,但是用户体验要好很多!所以我把自己写的demo分享一下!希望对大家有用,也方便我自己以后查阅!转载请...
阅读(656) 评论(6)

Android Intent传递对象和ArrayList【大明进化十八】

以前做项目的时候,需要Intent 传递复杂类型,例如:数组,ArrayList类型,传递类对象,今天抽空写了个例子,方便以后用的时候查询!有问题可以留言;转载请标明出处: http://blog.csdn.net/wdaming1986/article/details/6...
阅读(540) 评论(0)

Android重力感应应用【安卓进化十七】

重力感应主要应用于游戏开发中,这个效果非常棒!主要是3个轴,简单理解:那个朝上,值为正,朝下值为负!这个效果我测试过了,由于在手机上才能实现重力感应,所以没有效果图。见谅!转载请标明出处: http://blog.csdn.net/wdaming1986/article/detai...
 

Android中Message传递参数【安卓进化十六】

最近发现Message,发送消息可以传递参数,这个思路很好,所以写了一个例子,点击屏幕,给Activity发送一个消息,传递两个参数,并把这个activity销毁掉!  转载请标明出处:http://blog.csdn.net/wdaming1986/article/detai...
阅读(222) 评论(0)

Android闹钟【复杂版】【大明进化十五】

最近做闹钟,所以自己写了个Demo版本,这个程序是用listview单独的类来实现的,和activity类分开来实现的!这个是用数据库进行更新的,当闹钟设置后,闹钟图片变成闹钟的样子,闹钟取消后,图片变成灰色的闹钟,这个是用ListView来实现数据库更新数据的!然后弹对话框来实现时间的设置和周几重复的功能,这个功能能实现,我测试了!正确无误!需要注意的地方有两个:listview每次滑动的时候,...
阅读(643) 评论(10)

Android 个人通讯录【安卓进化十四】

最近写数据库,我就自己写了个带密码的个人通讯录,感觉sqlite特别好用,和mysql,sqlserver都一样,真是简单的关系型数据库,注意:开启数据库,cursor后一定要记得关闭close()掉,避免浪费资源。另外adapter的notifyDataSetChanged()...
阅读(672) 评论(8)

Android小闹钟程序【安卓进化十三】

最近写了个闹钟的程序,看到SharedPreferences在一个程序中可以共享数据,SharedPreferences是一个轻量级的键值存储机制,只可以存储基本数据类型。我就拿来用用,没想到SharedPreferences太好了,真是轻量级的保存数据的好的工具,比sqlite...
阅读(621) 评论(5)

Android 双色球小游戏【安卓进化十二】

最近看了一个手机游戏的例子,我就用课余时间把简单的游戏开发思想介绍一下,首先,游戏一般都只有一个activity类,其余的都是集成的是view类的子类!然后我写的游戏算坐标的地方比较多!然后就是刷新界面的方法来更新游戏界面的变化!我写的这个例子有四个主菜单,开始菜单,音效设置菜单...
阅读(1243) 评论(29)

android 双击图片放大,再双击缩小效果 【安卓进化九】

今天写了个onDoubleTap事件的处理方法,双击屏幕事件的放大缩小的程序,双击屏幕图片放大,再双击屏幕图片缩小到原来的效果。 请看截图的效果!                                                            原图:...
阅读(1053) 评论(7)

android读sdcard的txt文件 移植的项目【安卓进化八】

在网上看到别人写翻书的效果,我就移植到我的项目中了,那个例子只能读test.txt文件,我改成能读手机sdcard中的所有的txt的程序了,不管txt放在根目录或者在子目录下面,都能读上来,放到listview中显示txt的文件!                       从...
阅读(476) 评论(12)

android ,点击title的ImageView弹出PopupWindow【安卓进化七】

一、曾经做过一个项目,用的大概就是这种布局,title布局,title右边是ImageView,点击每一个图标,弹出PopupWin,点击其他按钮PopupWin就在原地消失。这个效果还很不错的,我挺喜欢的,所以抽空把它写了出来。现在将代码给大家提供一下,希望能给大家一些提示。先看截图:                       点击MP3这个图标:...
阅读(2382) 评论(79)

android GridView,Gallery,ListView 【安卓进化六】

一、今天总结了下几种常用的控件GridView,Gallery,ListView,希望对大家有帮助,基本是改的例子程序,先看效果图:     主页面效果:                            点击GridView后出现的界面:         点击Gallery后出现的界面:            点击ListView后出现的界面:         二、先把xml文件...
阅读(1017) 评论(1)

android 图片横向滚动效果 原创【安卓进化五】

近日有个同事要做一个效果:图片横向排列,而且可以横向滚动,而且能点击图片触发事件,用gallery也可以实现这个效果,现在我用ImageButton来实现,在xml文件中用HorizontalScrollView包起来这个布局文件就可以了。现把代码分享给大家;先贴图让大家看一眼效果:整个队列在左边:                 整个队列在中间:                整个队列在右边...
阅读(785) 评论(1)

android计算器原创【安卓进化三】

上个例子我做了个简单的计算器,现在抽空弄个了复杂点的。 具体步骤如下:先看效果:点击96*96=9216,其他运算一样,我这里就不一一截图了! 96    *                        96                     ==   9216                       点击菜单按钮后:                       点击关于选项...
阅读(671) 评论(1)

android线程使用注意问题?【安卓进化二】

一、众所周知Hanlder是线程与Activity通信的桥梁,我们在开发好多应用中会用到线程,有些人处理不当,会导致当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。这时候就需要在destory()方法中对线程进行一下处理! 二、main。xml布局文件 <Linea...
 
 
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值