摘要: 由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:[html]view plaincopy<update><version>2</version><name>baidu_xinwen_1.1.0</name>< 阅读全文
posted @ 2012-07-10 09:51 忆冉 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 1.什么是“9妹”(9patch)?它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片;2.何为"*.9.png"?所谓"*.9.png"这是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片是经过”9妹“进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真,拉伸不正常的现象出现。3.它的用途是? 说到用途,这种特殊格式的png图,我也看了网上的相关文章但都是用一个能自适应的button举例子!(如下图)清一色抄袭.. - -、 (此实例咱们直接无视掉,在后面我会给大家 阅读全文
posted @ 2012-07-04 16:42 忆冉 阅读(26492) 评论(2) 推荐(3) 编辑
摘要: Android的ListView是应用最广的一个组件,功能强大,扩展性灵活(不局限于ListView本身一个类),前面的文章有介绍分组,拖拽,3D立体,游标,圆角,而今天我们要介绍的是另外一个扩展ListView:下拉刷新的ListView。 下拉刷新界面最初流行于iphone应用界面,如图: 然后在Android中也逐渐被应用,比如微博,资讯类。 所以,今天要实现的结果应该也是类似的,先贴出最终完成效果,如下图,接下来我们一步一步实现。1. 流程分析 下拉刷新最主要的流程是: (1). 下拉,显示提示头部界面(HeaderView),这个过程提示用户"下拉刷新" (2). 阅读全文
posted @ 2012-07-04 14:51 忆冉 阅读(28342) 评论(11) 推荐(10) 编辑
摘要: <?xml version="1.0" encoding="utf-8"?><books><book><name>水浒传</name><price value = "45"></price><pic url="http://192.168.8.14:8080/MyOrders/image/pic1.jpg"></pic></book><book><name>希腊神话< 阅读全文
posted @ 2012-07-04 14:40 忆冉 阅读(934) 评论(0) 推荐(1) 编辑
摘要: 先看一下运行的效果通过第一个EditText来确定搜索的目录,默认为根目录"/"第二个EditText为所要搜索的关键字现在来看看layout中的布局文件,应该是再简单不过了<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android: 阅读全文
posted @ 2012-07-04 14:37 忆冉 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢? 幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,. 阅读全文
posted @ 2012-07-04 14:34 忆冉 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 要得到系统时间,可以通过calendar简单的做到calendar 是定义在 java 中的所以使用之前需要导入包java.util.Calendar得到系统的时间,只要通过简单的一步 Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); mHour = c.get(Calendar.HOUR_OF_DAY); ... 阅读全文
posted @ 2012-07-04 14:31 忆冉 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 效果:有两个Activity分别为A和B,从A中采用Bundle封装数据向B中传递数据,然后使用startActivityForResult在B中修改后回传数据。第一个Activity的layout如main.xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertica 阅读全文
posted @ 2012-07-04 14:27 忆冉 阅读(6281) 评论(0) 推荐(0) 编辑
摘要: 将按钮绘制成圆形class MyButton extends Button { // 这个是继承必须写的,带参构造器,所以要重写 public MyButton(Context context) { super(context); // TODO Auto-generated constructor stub } // 在按钮中画图 @Override protected void onDraw(Canvas canvas) { // TODO ... 阅读全文
posted @ 2012-07-04 14:15 忆冉 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在Java Swing编程中,往往会遇到需要动态刷新界面的时候,例如动态刷新JLabel的文本,JTextField里的文本等等。但是往往却没有达到我们预期的效果,我相信很多朋友都遇到过本文将要说的这个问题。如下图的Swing界面中,我们期望在点击按钮时,Jlabel和JTextField里的文本能不断的变化,并实时地显示出来。这个例子中,我们期望点击按钮后,JLabel和JTextField中每隔一秒钟刷新一下文本,顺序的显示以下的几句文本:Button clickedStart to change text...接着显示数字1到10action end很多人都会像下面的代码这样实现这个功能 阅读全文
posted @ 2012-07-04 14:02 忆冉 阅读(21459) 评论(0) 推荐(2) 编辑