王宪明的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...

更多相关文章

  1. 【Android游戏开发十四】深入Animation,在SurfaceView中照样使用
  2. android 自定义view之侧滑效果
  3. Android实现一键清除输入内容和震动效果的EditText
  4. 处女男学Android(七)---Android(安卓)应用资源之StateListDrawable
  5. Android中CountDownTimer 实现倒计时功能
  6. android 购物车数量加减计算(几行代码实现效果)
  7. Android(安卓)滑动效果入门篇(一)ViewFlipper
  8. Android(安卓)动画效果:四种基础动画的
  9. Android实现带有进度条的按钮效果

随机推荐

  1. Android 初步学习BroadCast与Service实现
  2. Android 通过intent 传递对象
  3. android 贪吃蛇源码分析
  4. Android Studio 3.3.2运行OSChina4.1.7
  5. android - build.gradle
  6. android读取日志demo
  7. android webview 软键盘覆盖输入框的解决
  8. Android设备信息管理工具类
  9. android 如何接收和发送intent
  10. Android Bitmap精确缩放到指定大小