生如夏花

生如夏花的.net 博客空间

导航

2011年8月11日 #

我的第一款anroid软件作品--短信精灵1.0

摘要: 短信精灵是一款短信分类发送的手机辅助工具,需要andriod2.1以上平台支持,内置了2000多条经典短信信息,与其他短信辅助工具不同的是,附带的短信数据可以分成大类和小类存放,并且类别可以进行维护设置,方便用户进行分类查找选择。各模块的功能简介如下:1.发送短信:可以按短信大类->短信小类的层次从附带的短信数据中找到想要发送的短信,选好短信内容后,可以从用户手机的联系人中选择想要发送的用户列表,群发短信2.新增短信:用户可以自编短信,并且按设置好的短信分类将其存储到指定短信类别中,以便下次使用3.短信类别维护:可以添加、修改、删除短信大类和短信小类(注意:大类中如果有小类不能删除,小类 阅读全文

posted @ 2011-08-11 20:28 生如夏花之灿烂 阅读(1645) 评论(7) 推荐(0) 编辑

(原创)Android入门教程(三十六)------实现手机联系人的全选

摘要: 开发android应用,肯定会经常用到andorid手机联系人,在android中一般都用Listview呈现手机联系人,如果想实现用checkbox实现全选的效果,默认的ListView好像不太好解决这个问题。以下步骤,可以使用自定义布局来实现手机联系人的全选,效果如下图1.创建包含Listview的主界面布局文件main.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout android:orientation="vertical" android:la 阅读全文

posted @ 2011-08-11 18:15 生如夏花之灿烂 阅读(5375) 评论(0) 推荐(0) 编辑

Android入门教程(三十五)------在Android上使用ZXing识别条形码/二维码(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等。 本文使用ZXing 1.6实现条码/二维码识别。ZXing是个很经典的条码/二维码识别的开源类库,long long ago,就有开发者在J2ME上使用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力,而目前已经有不少Android手机具备自动对焦的功能。本文代码运行的结果如下,使用91手机助手截图时,无法截取Sur 阅读全文

posted @ 2011-08-11 14:28 生如夏花之灿烂 阅读(5213) 评论(0) 推荐(0) 编辑

Android入门教程(三十四)------之多级树形菜单的实现 (转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单......本文也依然使用ExpandableList,但是要实现的是3级树形菜单。本文程序运行效果图:当用BaseExpandableListAdapter来实现二级树形菜单时,父项(getGroupView())和子项(getChildView())都是使用TextView。当要实现三级树形菜单时,子项(get 阅读全文

posted @ 2011-08-11 14:13 生如夏花之灿烂 阅读(1696) 评论(0) 推荐(0) 编辑

Android入门教程(三十三)------之ListView自适应实现表格(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 上次介绍了使用GridView实现表格,这次就说说如何用ListView实现自适应的表格。GridView比ListView更容易实现自适应的表格,但是GridView每个格单元的大小固定,而ListView实现的表格可以自定义每个格单元的大小,但因此实现自适应表格也会复杂些(格单元大小不一)。另外,GridView实现的表格可以定位在具体某个格单元,而ListView实现的表格则只能定位在表格行。因此还是那句老话:根据具体的使用环境而选择GridView 或者 ListView实现表格。先贴出本文程序运 阅读全文

posted @ 2011-08-11 14:07 生如夏花之灿烂 阅读(1526) 评论(0) 推荐(0) 编辑

Android入门教程(三十二)------之SQLite分页表格(转)

摘要: 上次讲的Android上的SQLite分页读取,只用文本框显示数据而已,这次就讲得更加深入些,实现并封装一个SQL分页表格控件,不仅支持分页还是以表格的形式展示数据。先来看看本文程序运行的动画: 这个SQL分页表格控件主要分为“表格区”和“分页栏”这两部分,这两部分都是基于GridView实现的。网上介绍Android上实现表格的DEMO一般都用ListView。ListView与GridView对比,ListView最大的优势是格单元的大小可以自定义,可以某单元长某单元短,但是难于实现自适应数据表的结构;而GridView最大的优势就是自适应数据表的结构,但是格单元统一大小。。。对于数据表结 阅读全文

posted @ 2011-08-11 13:52 生如夏花之灿烂 阅读(1006) 评论(0) 推荐(0) 编辑

Android入门教程(三十一)------SQLite分页读取(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! Android包含了常用于嵌入式系统的SQLite,免去了开发者自己移植安装的功夫。SQLite 支持多数 SQL92 标准,很多常用的SQL命令都能在SQLite上面使用,除此之外Android还提供了一系列自定义的方法去简化对SQLite数据库的操作。不过有跨平台需求的程序就建议使用标准的SQL语句,毕竟这样容易在多个平台之间移植。先贴出本文程序运行的结果:本文主要讲解了SQLite的基本用法,如:创建数据库,使用SQL命令查询数据表、插入数据,关闭数据库,以及使用GridView实现了一个分页栏(关 阅读全文

posted @ 2011-08-11 13:48 生如夏花之灿烂 阅读(724) 评论(0) 推荐(0) 编辑

Android入门教程(三十)------之XML解析与生成(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!本文使用SAX来解析XML,在Android里面可以使用SAX和DOM,DOM需要把整个XML文件读入内存再解析,比较消耗内存,而SAX基于事件驱动的处理方式,可以在各节点触发回调函数,不过SAX适合节点结构简单的XML文档,复杂的XML文档在后期的节点深度处理会有点麻烦。本文要解析的test.xml文件如下:view plaincopy to clipboardprint?<?xmlversion="1.0"encoding="utf-8"?><t 阅读全文

posted @ 2011-08-11 13:45 生如夏花之灿烂 阅读(2872) 评论(0) 推荐(0) 编辑

Android入门教程(二十九)------之BroadcastReceiver (转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 前面分别讨论了Activity和Service,这次就轮到BroastcastReceiver,Broastcast是应用程序间通信的手段。BroastcastReceiver也是跟Intent紧密相连的,动态/静态注册了BroastcastReceiver之后,使用sendBroadcast把Intent发送之后,系统会自动把符合条件的BroastcastReceiver启动,跟嵌入式系统的中断类似。 本文主要演示了如何静态/动态注册BroastcastReceiver,向系统索取电量信息,以及枚举信息 阅读全文

posted @ 2011-08-11 13:26 生如夏花之灿烂 阅读(588) 评论(0) 推荐(0) 编辑

Android入门教程(二十八)------之Service(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 上次介绍了Activity以及Intent的使用,这次就介绍Service,如果把Activity比喻为前台程序,那么Service就是后台程序,Service的整个生命周期都只会在后台执行。Service跟Activity一样也由Intent调用。在工程里想要添加一个Service,先新建继承Service的类,然后到AndroidManifest.xml -> Application ->Application Nodes中的Service标签中添加。 Service要由Activity通 阅读全文

posted @ 2011-08-11 13:15 生如夏花之灿烂 阅读(548) 评论(0) 推荐(0) 编辑

Android入门教程(二十七)------之Style与Theme (转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改变指定控件或者Layout的样式。Android系统的themes.xml和style.xml(位于/base/core/res/res/values/)包含了很多系统定义好的style,建议在里面挑个合适的,然 阅读全文

posted @ 2011-08-11 11:14 生如夏花之灿烂 阅读(930) 评论(0) 推荐(0) 编辑

Android入门教程(二十六)------之ActivityGroup + GridView 实现Tab分页标签(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项,ActivityGroup就把该项对应的Activity的Window作为View添加到ActivityGroup所指定的容器(LinearLayout)中。接下来贴出本例运行的效果图:ImageAdapter是本实例的关键之一,它继承于BaseAdapte 阅读全文

posted @ 2011-08-11 11:09 生如夏花之灿烂 阅读(840) 评论(0) 推荐(0) 编辑

Android入门教程(二十五)------之画图(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 常用控件说了不少,现在说说手机开发中也常用到的画图。要掌握Android的画图,首先就要了解一下,基本用到的图形接口:1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图片的存储空间;2.Canvas,紧密与Bitmap联系,把Bitmap比喻内容的话,那么Canvas就是提供了众多方法操作Bitamp的平台;3.Paint,与Canvas紧密联系,是"画板"上的笔刷工具,也用于设置View控件上的样式;4.Drawable,如果说前三者是看不见地在内存中画图 阅读全文

posted @ 2011-08-11 11:04 生如夏花之灿烂 阅读(1682) 评论(0) 推荐(0) 编辑

Android入门教程(二十四)------之Gallery + ImageSwitcher(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 上次讲了如何使用Gallery控件,这次就讲Gallery 与ImageSwitcher的结合使用,本文实现一个简单的浏览图片的功能。先贴出程序运行截图:除了Gallery可以拖拉切换图片,我在ImageSwitcher控件加入了setOnTouchListener事件实现,使得ImageSwitcher也可以在拖拉中切换图片。本例子依然使用JAVA的反射机制来自动读取资源中的图片。main.xml的源码如下:view plaincopy to clipboardprint?<?xmlversion 阅读全文

posted @ 2011-08-11 10:54 生如夏花之灿烂 阅读(567) 评论(1) 推荐(0) 编辑

Android入门教程(二十三)------之Gallery(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! Android的Gallery控件是个很不错的看图控件,大大减轻了开发者对于看图功能的开发,而且效果也比较美观。本文介绍Gallery的用法,用反射机制来动态读取资源中的图片。本文的效果图:main.xml源码:view plaincopy to clipboardprint?<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.and 阅读全文

posted @ 2011-08-11 10:49 生如夏花之灿烂 阅读(796) 评论(0) 推荐(0) 编辑

Android入门教程(二十二)------之TabHost,TabWidget(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 这回要介绍的是Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要的时候再使用。Android的Tab控件使用起来有点奇怪,必须包含和按照以下的顺序:TabHost控件->TabWidget(必须命名为tabs)->FrameLayout(必须命名为tabcontent)。接下来贴出本例运行的截图:main.xml的源码: view plaincopy to clipboardprint?<?xmlversion=&qu 阅读全文

posted @ 2011-08-11 10:45 生如夏花之灿烂 阅读(961) 评论(0) 推荐(0) 编辑

Android入门教程(二十一)------之PopupWindow (转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 介绍过AlertDialog之后,接下来就介绍一下PopupWindow这种对话框。PopupWindow是阻塞对话框,只有在外部线程 或者 PopupWindow本身做退出操作才行。PopupWindow完全依赖Layout做外观,在常见的开发中,PopupWindow应该会与AlertDialog常混用。 贴出本例中运行的结果图:main.xml的源码如下:view plaincopy to clipboardprint?<?xmlversion="1.0"encoding= 阅读全文

posted @ 2011-08-11 10:43 生如夏花之灿烂 阅读(542) 评论(0) 推荐(0) 编辑

Android入门教程(二十)之--之AlertDialog(转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 时隔一年,又要准备做Android的开发了,最近复习和整理一下Android的知识。这次要说的是AlertDialog,这种对话框会经常遇到。AlertDialog跟WIN32开发中的Dialog不一样,AlertDialog是非阻塞的,而阻塞的对话框用的是PopupWindow。 先贴出程序运行的截图:main.xml的源码:view plaincopy to clipboardprint?<?xmlversion="1.0"encoding="utf-8" 阅读全文

posted @ 2011-08-11 10:41 生如夏花之灿烂 阅读(542) 评论(0) 推荐(0) 编辑

Android入门教程(十九)之--ListView (三) (转)

摘要: 本文来自http://blog.csdn.net/hellogv/ Android入门第六篇之ListView (一) ,讲的是如何制作一个具有两行文本的 自定义控件 ,作为ListView的Item的使用方法。这篇接下来也是围绕ListView和Item,更加深入地介绍它们的用法。 首先,先来看看本文代码运行的结果,本文的Item比上一篇中的Item多出左边的图标: main.xml的源代码,跟上一篇的一样,这里就不作解释了,直接贴出item.xml的代码,就是它实现ImageItem的UI: view plaincopy to clipboardprint?<?xmlversion= 阅读全文

posted @ 2011-08-11 10:38 生如夏花之灿烂 阅读(558) 评论(0) 推荐(0) 编辑

Android入门教程(十八)之--ListView (二) (转)

摘要: 本文来自http://blog.csdn.net/hellogv/ ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现: 1.准备ListView要显示的数据 ; 2.使用 一维或多维 动态数组 保存数据;2.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item; 3.把 适配器 添加到ListView,并显示出来。 接下来,看看本文代码所实现的ListView: 接下来,就开始UI的XML代码: main.xml代码如下,很简单,也不需要多做解释了: 阅读全文

posted @ 2011-08-11 10:36 生如夏花之灿烂 阅读(605) 评论(0) 推荐(0) 编辑