Android点滴积累
guilinzhao
这个作者很懒,什么都没留下…
展开
-
Menu不是放在Activity中的控件
<br /> 以前写程序存在一种思维,就是前台控件放在div里的。顺着这种思想把Menu控件也认为是在Activity中,居然在Activity的onCreate函数中寻找Menu的触发函数。<br /> Android中的Menu是由父类的构造函数构造,Menu也不在Activity的生命周期中,Menu是由键盘上单独的Menu键调用。原创 2011-03-10 12:57:00 · 222 阅读 · 0 评论 -
Handler和HandlerThread
<br />Handler提供了一种异步消息处理的机制,当程序sendMessage后可以继续执行,而Handler对象则用handleMessage方法处理。<br /><br />但是事实上。handler并没有真正的重新开启一个线程去处理,它还是使用的Activity所在的主线程,所以下面用HandlerThread和Looper来构建新线程。<br />1、HandlerThread继承于Thread,所以它本质就是一个Thread。区别在于它有个Looper成员变量。<br />2、Looper对原创 2011-04-30 14:29:00 · 367 阅读 · 0 评论 -
ListView(二)
<br /> 继承ListActivity要注意的问题,数据的配置没有什么大问题,困扰我的主要是布局问题。今天来说一说,和继承自Activity的类不同,继承自ListActivity中的类要求布局中必须只有一个ListView视图,并且它的android:id="@id/android:list必须是这种格式的。而且如果没有给ListView中没有配置数据,想给用户一个提醒可以有一个TextView视图,但它的android:id="@id/android:empty"必须是这种格式。如下图是我的m原创 2011-04-29 21:07:00 · 311 阅读 · 1 评论 -
ListView(一)
<br /> 最近被ListView困扰,把东西总结下,以利再战。先整个简单的例子,<br />继承Activity,用ListView展示数据。<br />关键代码:<br />public class ListViewTest extends Activity //继承自Activity而不是ListActivity<br /> <br />/**<br />*1、生成ListView<br />*2、配置数据源<br />*3、显示ListView<br />*/<br />ListView l原创 2011-04-28 12:07:00 · 243 阅读 · 0 评论 -
tomcat搭建web服务,lrc文件下载
对于我这个开始学.net的人来说,对tomcat所知甚少。如今在Android练习中,需要用tomcat搭建web服务,并提供文件下载。视频中老师一带而过,我那个郁闷啊。没有办法,自己倒持一下,写这篇日志备忘,也希望给和我类似经历的朋友们一个参考。 言归正传,首先开始用tomcat搭建web服务:1、tomcat配置 说出来不怕大伙笑话,我不知道Apache和Tomcat有什么关系,但我知道我要装tomcat,就要找一个tomcat官网。于是就有了 我选择的是6.0,下载的是32-bit那个选原创 2011-04-14 11:19:00 · 717 阅读 · 0 评论 -
Android程序下载lrc文件
前面两篇熟悉了一下用tomca建立自己的应用服务,本篇在前面的基础上,编写Android应用程序下载在线文本文件(以lrc文件为例)。思路整理:1、建立页面处理文件download.java,同时建立HttpDownloader.java。在前者中处理视图以及为视图绑定事件监听,后者中处理下载的具体细节。在download.java中的关键代码: class btn1OnClickListener implements OnClickListener { @Over原创 2011-04-16 17:58:00 · 1112 阅读 · 2 评论 -
Android Connection Refused问题处理
<br /> 在前一篇中,程序总是下载不了服务器中的文件,查看logcat发现是Connection Refused问题,baidu了一下,发现了问题,写在这给自己和其他朋友一个参考。<br /> 习惯了在自己开发的程序中用localhost来代替本机的IP地址,这种做法在编写互联网应用程序时没有遇到什么大问题。但是在手机应用程序开发中就会出现找不到服务器的情况,因为手机也有自己的IP地址和MAC,所以出现localhost地址时,手机应用程序会在手机自身上查找服务,这是不可能找到的。必须写出完整的服务器I原创 2011-04-16 18:27:00 · 2705 阅读 · 1 评论 -
tomcat搭建web服务,lrc文件下载(二)
2、续上篇,这篇主要介绍搭建自己的web服务,提供lrc文件下载功能。(1)搭建自己的web服务在tomcat的安装目录下找到webapps文件夹,这里是存放应用程序及相关文件的地方,建立自己的web服务文件夹,例如myapp在文件中建立要发布在web上的文件,我没有编写jsp文件的经历,只是用最简单的htm文件代替。在myapp文件夹里面放进index.htm,ok后,启动tomcat服务,在地址栏中输入:http://localhost:8080/myapp/index.htm,看见你自己的index.原创 2011-04-14 11:54:00 · 1373 阅读 · 0 评论 -
sqlite 使用方法
<br /> 是一个嵌入式数据库,占资源少,支持关系型数据库。Android系统采用了此数据库,有关操作的类有SQLiteDatabase和接口SQLiteOpenHelper。建立应用程序与sqlite的连接,以及对其库中数据操作关键代码如下:<br />1、//实现接口SQLiteOpenHelper的类 ,其中的构造函数<br /> public DatabaseHelper(Context context, String name, CursorFactory factory,<br />原创 2011-04-11 22:06:00 · 334 阅读 · 0 评论 -
使用SAX方式解析XML文件
SAX(Simple API for XML),用逐行扫描的方法解析XML文件,同时采用事件驱动。在开始解析文档、停止解析文档、开始解析标签、结束解析标签及解析标签对中的内容时,提供回调函数,用来处理相应的事件。相比DOM模型,SAX方法不用将整个XML文件加载进应用程序,而是逐行扫描解析,找到目标后可以随时停止解析。所以SAX方法更适用于资源相对紧张的移动终端设备。 下面就用实例说明使用SAX的方法:一、构思1、编写一个xml文件2、在tomcat上发布编写的xml3、用应用程序下载xml文件4、解析原创 2011-05-13 12:33:00 · 511 阅读 · 0 评论 -
Android应由程序下载服务器上发布的文件
前段学习了很多的基础知识,今天就来讨论下如何从服务器上下载文件。为了使用方便,我在自己的电脑上用tomcat发布的文件,一个是歌词文件,另一个是MP3文件。具体地址为1、lrc文件:http://172.24.24.83:8080/myapp/index.lrc2、mp3文件:http://172.24.24.83:8080/myapp/index.mp3,在保证了服务器端后,开始编写Android应用程序。一、首先构思:1、在布局文件中建立两个Button,分别用来设置下载文本文件和非文本文件的按钮。原创 2011-05-12 20:35:00 · 1463 阅读 · 2 评论 -
Android程序的写作和调试问题
<br /> 写Android程序时间也有一段了,在大鹏的帮助下渐渐地也有点想入门的意思了,从一个vs平台换到Eclipse下的Android环境也是一路跌跌撞撞走过。感谢我的好友大鹏一直对我的帮助,从搭建环境到程序调错他都给了我不少帮助,在他的引导下我也开了csdn博客,有东西和别人分享感觉还是很好的。<br /> 在这段时间的学习中,在Android程序方面也有了心得,大家分享下:<br />一、写程序的流程<br />1、布局文件 main.xml:<br /> 首先考虑布局文件的编写也是我以前原创 2011-03-16 02:13:00 · 458 阅读 · 1 评论 -
导入已有工程和更换工作空间
一、导入已有Android工程1、Eclipse环境中,在左侧Package Explorer空白处右击选择Import选项,出现如下图:2、在General中选择Existing Projects into Workspace,next后如下图:点击Browse按钮,选择文件夹位置,finish就可以了。二、更换工作空间 Eclipse选项中file->swich workspace。原创 2011-03-14 23:12:00 · 481 阅读 · 1 评论 -
ERROR: the user data image is used by another emulator. aborting
<br /> 昨晚没关机,模拟器还开着,下午来工作室的时候,电脑意外蓝屏了,最后导致我的Android程序运行不了,还报出以下错误: ERROR: the user data image is used by another emulator. aborting<br />上网找了一下,才发现是由于模拟器没有正常关闭,导致avd manager默认该模拟器仍在运行,以至于继续锁定模拟器,模拟器资源被占用,从而无法再被启动,解决方法如下:<br /> 找到模拟器所在文件夹,我的路径是C:/Doc原创 2011-03-14 03:51:00 · 324 阅读 · 0 评论 -
使用SQLite存储数据
<br /> SQLite是一个内嵌在Android中的关系型数据库,通常在使用SQLite时要继承SQLiteOpenHelper类,主要是重构它的构造函数和复写其中的onCreate()和onUpdate()方法。<br /><br /> <br /><br />在Activity中需要使用到这个自定义的助手类访问SQLite数据库。以下是Activity的界面<br />、<br />创建数据库事件监听:<br /><br />更新数据库事件监听:<br /><br />插入事件监听:<br /原创 2011-05-01 12:59:00 · 555 阅读 · 1 评论