![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
王宪明_ZeroSon
王宪明——酷爱android系统开发,热爱手机开发!
展开
-
Android中Message传递参数【安卓进化十六】
最近发现Message,发送消息可以传递参数,这个思路很好,所以写了一个例子,点击屏幕,给Activity发送一个消息,传递两个参数,并把这个activity销毁掉! 转载请标明出处:http://blog.csdn.net/wdaming1986/article/detai原创 2011-09-05 10:02:32 · 26203 阅读 · 2 评论 -
android ,点击title的ImageView弹出PopupWindow【安卓进化七】
一、曾经做过一个项目,用的大概就是这种布局,title布局,title右边是ImageView,点击每一个图标,弹出PopupWin,点击其他按钮PopupWin就在原地消失。这个效果还很不错的,我挺喜欢的,所以抽空把它写了出来。现在将代码给大家提供一下,希望能给大家一些提示。先看截图: 点击MP3这个图标:原创 2011-07-26 22:49:13 · 15899 阅读 · 156 评论 -
android线程使用注意问题?【安卓进化二】
一、众所周知Hanlder是线程与Activity通信的桥梁,我们在开发好多应用中会用到线程,有些人处理不当,会导致当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。这时候就需要在destory()方法中对线程进行一下处理!二、main。xml布局文件 <Linea原创 2011-07-15 19:38:06 · 3421 阅读 · 0 评论 -
Android中RemoteViews中文帮助文档【安卓翻译一】
前言:大明以后要写一些高质量的博客,尽量说透彻一些,看问题要多角度;遇到问题多思考,其实技术就是一层窗户纸,当你有很多层窗户纸捅不破的时候,就成了困难了,所以解决问题要一层一层分析,把每个窗户纸捅破了,这个问题就pass掉了。我在网上看到大家翻译一些中文的帮助文档,所以我也想翻译试试,看看自己的英文的水平到底怎样?所以小试牛刀一下,先来翻译一下RemoteViews。这个RemoteViews用的翻译 2011-12-04 00:36:10 · 8542 阅读 · 1 评论 -
Android中Notification详解【android进化三十五】
下面来谈谈notification,这个notification一般用在电话,短信,邮件,闹钟铃声,在手机的状态栏上就会出现一个小图标,提示用户处理这个快讯,这时手从上方滑动状态栏就可以展开并处理这个快讯。发现这个功能特别好用,所以我就根据我的理解来谈谈。摘自帮助文档 : notification类表示一个持久的通知,将提交给用户使用NotificationManager。已添加的Notific原创 2011-11-27 23:14:54 · 13128 阅读 · 5 评论 -
Android中SlidingDrawer介绍【安卓进化三十四】
安卓中1.5后加入了SlidingDrawer【隐藏式抽屉】,设计原理在你的UI布局有限的情况下,放不下太多的控件的时候,可以考虑用这个隐藏式抽屉。用SlidingDrawer注意两点,一个是android:handle(委托要展开的图片加载Layout配置) 和android:content(要展开的Layout Content), 转载请标明出处: http://blog.csdn.net原创 2011-10-23 17:00:09 · 10893 阅读 · 1 评论 -
Android在Linux下编译源码【安卓进化二十八】
在linux环境下怎么编译源码,下面给读者简单介绍一下: 一、步骤如下: $ cd aw813/AP //先进入到要编译的目录下面 $ . build/envsetup.sh // .和build之间有空格 $ choosecombo //然后对应编译环境进行选择,一般情况下选择默认。注意编译user版本要选user。原创 2011-09-26 08:55:48 · 4673 阅读 · 1 评论 -
Android中程序向桌面和Launcher添加快捷方式【安卓进化三十二】
最近感觉这个添加快捷方式挺有趣的,就查资料自己写了个demo---简单的例子,这个例子就是有两个按钮,点击“将此程序添加到快捷方式”,则手机桌面增加一个快捷方式,同时launcher中也多了一个快捷方式,点击退出,则提示:toast弹提示信息“退出程序”。知识梳理:Android平台上添加快捷方式有两种:一种桌面的快捷方式,一种是launcher的快捷方式。原理:是通过intent封装一些信息,以原创 2011-10-16 00:42:00 · 4461 阅读 · 2 评论 -
Android 在launcher中创建实时文件夹【安卓进化三十三】
最近看了launcher方面的知识。在launcher中,选择文件夹选项后,选择“大明通讯录”就在主界面的launcher中创建了个实时文件夹,能调出联系人的姓名来,然后我们可以对其进行处理,点击进入手机号码的内容,然后可以打电话操作等等其他的操作!说明一下:实时文件夹显示有两种原创 2011-10-16 22:10:48 · 5025 阅读 · 0 评论 -
android GridView,Gallery,ListView 【安卓进化六】
一、今天总结了下几种常用的控件GridView,Gallery,ListView,希望对大家有帮助,基本是改的例子程序,先看效果图: 主页面效果: 点击GridView后出现的界面: 点击Gallery后出现的界面: 点击ListView后出现的界面: 二、先把xml文件原创 2011-07-24 00:31:55 · 5029 阅读 · 3 评论 -
Android闹钟【复杂版】【大明进化十五】
最近做闹钟,所以自己写了个Demo版本,这个程序是用listview单独的类来实现的,和activity类分开来实现的!这个是用数据库进行更新的,当闹钟设置后,闹钟图片变成闹钟的样子,闹钟取消后,图片变成灰色的闹钟,这个是用ListView来实现数据库更新数据的!然后弹对话框来实现时间的设置和周几重复的功能,这个功能能实现,我测试了!正确无误! 需要注意的地方有两个:原创 2011-09-03 16:40:01 · 16412 阅读 · 59 评论 -
android 继承view类刷新页面【安卓进化十一】
最近做项目中发现,继承了view类的子类,可以用invalidate方法刷新,或者用hanlder消息机制和线程来处理,或者直接在线程中用postInvalidate来处理,但是继承了surface的子类,就不可以用invalidate方法来刷新界面。我写了个简单刷新界面加载图片原创 2011-08-11 10:11:28 · 6146 阅读 · 13 评论 -
android 图片横向滚动效果 原创【安卓进化五】
近日有个同事要做一个效果:图片横向排列,而且可以横向滚动,而且能点击图片触发事件,用gallery也可以实现这个效果,现在我用ImageButton来实现,在xml文件中用HorizontalScrollView包起来这个布局文件就可以了。现把代码分享给大家;先贴图让大家看一眼效果:整个队列在左边: 整个队列在中间: 整个队列在右边原创 2011-07-22 23:18:36 · 9356 阅读 · 4 评论 -
android adb常用命令总结【安卓进化十】
工作中经常会用到adb的一些命令,今天我总结了一下,对android的adb常用命令进行汇总,希望对大家有点帮助:1、安装apk包install命令:tools>adb install xxx.apk enter2、卸载apk包uninstall命令:tools>ad原创 2011-08-04 22:56:30 · 3587 阅读 · 0 评论 -
android计算器原创【安卓进化三】
上个例子我做了个简单的计算器,现在抽空弄个了复杂点的。 具体步骤如下:先看效果:点击96*96=9216,其他运算一样,我这里就不一一截图了!96 * 96 == 9216 点击菜单按钮后: 点击关于选项原创 2011-07-17 23:29:54 · 4421 阅读 · 2 评论 -
Android(判断wifi是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏)
工作中遇到的问题要注意总结,我在工作中遇到了问题,现在抽空简单整理一下; 第一个问题:判断手机当前上网用的是sim卡还是wifi,我写了一个封装的方法,以后可以拿来用: /** * check the internet is * mobile or wifi * add by wangxianming * in 2012-03-原创 2012-03-22 23:29:37 · 8868 阅读 · 3 评论 -
Android中GridView拖拽的效果【android进化三十六】
最近看到联想,摩托罗拉等,手机launcher中有个效果,进入mainmenu后,里面的应用程序的图标可以拖来拖去,所以我也参照网上给的代码,写了一个例子。还是很有趣的,实现的流畅度没有人家的那么好,我只是模仿这种效果,我写的这个拖拽是两个图标之间进行交换,所以,当从一行的某个位置,换到下一行的另一列的时候,发现有好几个图标都改变位置了,因为是相邻两个交换位置,所以每经过相邻的图标的时候都改变位置原创 2012-04-08 09:16:08 · 20343 阅读 · 18 评论 -
Android时钟的widget【安卓进化三十七】
前段时间解决一个widget的bug,具体分析是“appWidgetManager.updateAppWidget(THIS_APPWIDGET, views);”这个方法updateAppWidget()在恢复出厂设置后不更新了,我就查原因,结果通过log的验证发现时sdk的bug:step 1:public void updateAppWidget(int[] appWidgetIds, Re原创 2012-04-29 23:11:45 · 9159 阅读 · 23 评论 -
PhoneGap对比html5写android应用程序【android进化三十八】
什么是PhoneGap,其实就是在手机中可以写html代码的插件,下面一段话来源网摘“PhoneGap是一个开放源代码的,跨平台的构建移动应用程序的框架。在PhoneGap中,完全通过HTML,CSS和JavaScript构建应用程序,但是它们却可以像本地程序一样使用iPhone 、iPad,Android,blackberry,Symbian,Palm等硬件功能。PhoneGap的目标就是通过标原创 2012-08-05 21:15:34 · 14065 阅读 · 5 评论 -
Android中File形式保存数据【安卓进化三十】
前面我简单地介绍了2种数据保存的方式,例如:在【安卓进化十三】中介绍了Shared Preferences,在【安卓进化十四】中我写了个sqlite的数据库保存数据的通讯录的例子,下面我介绍一下File保存数据的形式,File形式我讲两点,一个是文件是不能在不同的程序间共享的。原创 2011-10-07 21:34:47 · 3461 阅读 · 1 评论 -
Android中Activity不再全屏的处理【安卓进化三十一】
Activity可以设置屏幕不再是全屏,设置dialog的样式就可以了,加载drawable的xml文件,别忘了在manifest中设置主题样式,引用这个style样式,说明一下:在onCreate()方法中是保持activity一直处于显示效果,不会进入休眠状态。转载标明出处:原创 2011-10-07 22:21:35 · 5174 阅读 · 0 评论 -
Android动态加载ListView中的Item【安卓进化二十三】
我这周上网看到动态增加listview的每一项item的布局,今天抽空自己写了一个,方便自己日后使用,这个效果还是很不错的,用到了Adapter的notifyDataSetChanged()方法,当点击每一个Item的时候,就通知adapter更新getView,系统得到通知就相原创 2011-09-18 17:07:18 · 19234 阅读 · 8 评论 -
Android动态改变GridView的值【安卓进化二十二】
最近感觉GridView的用法比较灵活,比如写一些动态改变的东西,更新显示效果比较明显,所以我写了一个demo,选中球后,点击确定显示选中的球在主页面,点击重置,则选中的球都被清空。这个效果还是比较不错的!希望给大家启迪。项目图片我没有上传,有问题的请留言,想要源码的请留言,转载原创 2011-09-18 02:58:56 · 8386 阅读 · 6 评论 -
Android音乐播放器【安卓进化二十】
今日看书,看到这个播放器,我就写了个例子,感觉还行,这个播放器能播放后缀是。MP3的音乐,这个例子在main.xml设置listView的时候,注意:android:id="@+id/android:list"的设置,否则程序会报错,说找不到listview。这个效果还是不错的。原创 2011-09-12 13:22:13 · 12820 阅读 · 27 评论 -
android读sdcard的txt文件 移植的项目【安卓进化八】
在网上看到别人写翻书的效果,我就移植到我的项目中了,那个例子只能读test.txt文件,我改成能读手机sdcard中的所有的txt的程序了,不管txt放在根目录或者在子目录下面,都能读上来,放到listview中显示txt的文件! 从转载 2011-07-28 23:19:17 · 4844 阅读 · 22 评论 -
Android获取屏幕大小和设置无标题【安卓进化二十一】
android获取屏幕大小非常常用,例如写个程序,如果要做成通用性很强的程序,适用屏幕很强,一般布局的时候都是根据屏幕的长宽来定义的,所以我把这个总结一下,方便日后忘记的时候查阅。还有就是有时候写程序根据需求不需要title,可以在程序中设置无title的屏幕!转载请标明出处:原创 2011-09-12 22:51:02 · 6142 阅读 · 0 评论 -
Android ViewFlipper滑动屏幕切换图片【安卓进化十九】
最近看到ViewFlipper和Animation在一起的用法,感觉很好,我就自己写了一下,感觉灰常好用,效果比gallery的滚动查看图片好用多了,这个也是实现滚动屏幕切换图片,但是用户体验要好很多!所以我把自己写的demo分享一下!希望对大家有用,也方便我自己以后查阅!转载请原创 2011-09-10 16:32:55 · 18078 阅读 · 11 评论 -
Android Intent传递对象和ArrayList【大明进化十八】
以前做项目的时候,需要Intent 传递复杂类型,例如:数组,ArrayList类型,传递类对象,今天抽空写了个例子,方便以后用的时候查询!有问题可以留言;转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/6原创 2011-09-09 10:16:27 · 16266 阅读 · 6 评论 -
Android重力感应应用【安卓进化十七】
重力感应主要应用于游戏开发中,这个效果非常棒!主要是3个轴,简单理解:那个朝上,值为正,朝下值为负!这个效果我测试过了,由于在手机上才能实现重力感应,所以没有效果图。见谅!转载请标明出处:http://blog.csdn.net/wdaming1986/article/detai原创 2011-09-06 09:39:05 · 3269 阅读 · 0 评论 -
Android在屏幕任意点移动图片【大明进化二十四】
今天看书,看到了这个效果,以前也用过onTouchEvent(MotionEvent event)这个方法,但是没有想到这么用,感觉不错,所以就自己写了一下,感觉效果不错,以后如果做游戏用得到,点击屏幕在屏幕上滑动,图片跟着滑动!效果不错啊!哈哈,分享一下给大家,希望给大家点启迪原创 2011-09-18 22:06:59 · 8840 阅读 · 9 评论 -
Android 双色球小游戏【安卓进化十二】
最近看了一个手机游戏的例子,我就用课余时间把简单的游戏开发思想介绍一下,首先,游戏一般都只有一个activity类,其余的都是集成的是view类的子类!然后我写的游戏算坐标的地方比较多!然后就是刷新界面的方法来更新游戏界面的变化!我写的这个例子有四个主菜单,开始菜单,音效设置菜单原创 2011-08-13 05:44:53 · 9345 阅读 · 60 评论 -
Android中ListView和ScrollView总结【安卓进化二十九】
Android中ListView的右边滚动滑块的实现方法有两种: (1) 在xml布局中只需要在ListView节点上加入: android:fastScrollEnable="true" 这个属性即可。 (2) 在ja原创 2011-10-01 02:21:38 · 6140 阅读 · 0 评论 -
Android中布局的巧妙设计【android进化二十六】
我学android以来,感觉控件都不可以重叠一起的,比如不可以在一个EditText中再放一个TextView,感觉控件都是有位置的,不可以重叠。但是这周看Android短信源码的时候发现控件其实是可以重叠放在一起的,这说明谷歌设计Android语言的时候就考虑到了这点,所以设计原创 2011-09-25 01:01:42 · 9895 阅读 · 3 评论 -
Android中ContentProvider简介【安卓进化二十七】
对做应用的来说,数据存储很重要,在【安卓进化十三】中有SharedPreferences简单键值存储形式,以xml格式存储在手机中,这个是简单,方便,好操作的数据存储工具,只能存简单的数据,如果存储大量数据这个就不方便了。在【安卓进化十四】中,我写了个sqlite的数据库保存数据原创 2011-09-26 08:43:59 · 3597 阅读 · 1 评论 -
Android 个人通讯录【安卓进化十四】
最近写数据库,我就自己写了个带密码的个人通讯录,感觉sqlite特别好用,和mysql,sqlserver都一样,真是简单的关系型数据库,注意:开启数据库,cursor后一定要记得关闭close()掉,避免浪费资源。另外adapter的notifyDataSetChanged()原创 2011-08-28 17:27:07 · 6865 阅读 · 18 评论 -
Android小闹钟程序【安卓进化十三】
最近写了个闹钟的程序,看到SharedPreferences在一个程序中可以共享数据,SharedPreferences是一个轻量级的键值存储机制,只可以存储基本数据类型。我就拿来用用,没想到SharedPreferences太好了,真是轻量级的保存数据的好的工具,比sqlite原创 2011-08-21 12:49:33 · 28575 阅读 · 99 评论 -
android 双击图片放大,再双击缩小效果 【安卓进化九】
今天写了个onDoubleTap事件的处理方法,双击屏幕事件的放大缩小的程序,双击屏幕图片放大,再双击屏幕图片缩小到原来的效果。 请看截图的效果! 原图:原创 2011-07-29 11:06:56 · 15392 阅读 · 24 评论 -
Android中ListView中有button,checkbox,GridView的用法【安卓进化二十五】
最近做项目,用到了listview的item的一些问题,现在抽空把它们总结一下: 转载请表明出处:http://blog.csdn.net/wdaming1986/article/details/6788751 1、如果list原创 2011-09-19 08:52:20 · 12707 阅读 · 8 评论 -
Android异步加载AsyncTask详解
最近项目发现个重大问题,结果打log跟踪查是AsyncTask导致的。如果对AsyncTask了解的不够深入透彻,那写代码就是埋雷。以后不定在哪个时间爆炸。首先我们要了解,谷歌为什么发明AsyncTask,AsyncTask到底是用来解决什么问题的?Android有一个原则---单线程模型的原则:UI操作并不是线程安全的并且这些操作必须在UI线程中执行。 在单线程模型中始终要记住两条法则: 1.原创 2014-11-05 20:03:13 · 16175 阅读 · 1 评论