浅谈Android的几个常见小错误

时间:2022-09-02 04:40:19

摘要:Android是Google推出了基于Linux的平台的开源手机操作系统,由于Google的战略,使得越来越多的手机开发商加入到了Google的开放手机联盟中。这也使得Android的手机越来越普及,也有更多的人参与到Android的开发当中去。现在更多的人开始接触Android,而在Android中碰到的问题也就会变的更多,更频繁。本文就是介绍下一些简单的Android程序中几个新手可能会出现的错误以及解决办法。

关键词:Android;Java;Linux平台

中图分类号:TP39 文献标识码:A文章编号:1007-9599 (2011) 03-0000-01

Several Common Small Errors of Android

Wang Xiaoji

(Hefei University,Hefei230022,China)

Abstract:Android is Google launched a platform based on open source Linux mobile operating system,due to Google's strategy,making more and more mobile developers to Google's open handset alliance.It also makes Android phones more and more popular,there are more people involved in the development of Android were to go.Now more people came into contact with Android,and the problems encountered in the Android will become more and more frequent.This article is to introduce some simple Android under the program may appear several novice mistakes and solutions.

Keywords:Android;Java;Linux platform

为了更好的了解Android,我们现在简单的介绍一下Android。Android中是使用Java作为编译语言的,大部分人使用的IDE是Eclipse,Eclipse是一款很好的开源IDE,在大量“插件”的配合下,可以满足从企业级Java到手机终端Java游戏的开发。在开发Android应用软件的时候需要在Eclipse中安装Google推出的插件ADT。

在Eclipse下建立Android项目,项目中会包括一下几个主要部分:1.src文件夹,这个文件夹中包含了项目的所有包和源文件(.java文件);2.res文件夹,这个文件夹中则是包含了项目中的所有资源,比如程序图标(drawable)、布局文件(layout)、常量(values)等;3.gen文件夹,其中包含了R.java文件,这个文件是在建立项目的时候自动生成的,文件是只读模式,不能进行更改,该文件是定义该项目所有资源的索引文件的。4.Android x.x,这个是显示你这个项目使用的AndroidAPI的版本。5.AndroidManfest.xml文件,这个文件中包含了该项目中所使用的Activity、Service、Receiver。

在项目中的主要部分就是以上几点,下面我们来讨论下新手会犯的几个错误。

刚开始接触Android的人,可能会想到从网上下载几个可以执行的代码来进行运行,但是直接从网上拷过来的代码在Eclipse中会显示错误,很多人就会不知道是为什么。

在这种情况下,错误一般不是代码的问题,而是从网上拷下来的这些代码,这时候把鼠标移到错误的地点去,会提示“… cannot be solved”。这个问题就是因为在Android的编写中,我们常常会把一些变量的定义放在布局文件中,而不是直接在源文件中直接定义出来。这时候打开布局文件目录下的main.xml文件,在这其中定义需要定义的变量,这样子问题就会得到解决了。

Android运行的过程中,有一个问题可能会经常出现。在你运行的程序的时候,在进入运行界面后,会弹出一个对话框,上面写着“Sorry,the application has stop excepted”。之后点击按钮之后程序就退出了。

这个时候很多人不知道怎么回事,而且无论是在源文件中还是在布局文件中都不会有错误提示。表面上看来这个程序是没有错误存在的,但是这个程序无论怎么运行都会提示有错误,工程停止了。这个时候,我们需要从我们的变量上去找原因了,因为我们再设置变量的时候经常会遇到设置一个textview,button等,像是这样的变量我们在给它定义的时候需要对它的大小进行设置,要设置它的长度和高度。

有的时候有些问题是需要我们自己去解决的,所以我们需要自己学会去调试自己的程序,很多人可能开始的时候都不知道该如何去发现自己的问题。在Eclipse+ADT的开发环境中也没有直接跟踪内容的方法,在这个时候,我们可以使用Google提供的ADT插件DDMS在Eclipse上轻松的调试Android程序。

首先将Eclipse开发工具的工作界面切换到DDMS标签(DDMS会在Eclipse的右上角)。在DDMS中选择“Device”标签,查看其菜单功能,可以看到Debug Process(调试进程)、Update Threads(更行线程)、Update Heap(更新堆)、Cause GC(引起垃圾回收)、Stop Process(停止进程)、Screen Capture(屏幕截图)、Reset adb(重启 Android Debug Bridge)菜单选项。在这里可以观察到Android程序运行时的各种状态,比如进程信息、线程分析、堆内存的占用,结束一个进程。这些操作都是在DDMS框架下进行的。

在DDMS中带有“Logcat”工具,它是通过“android.util.Log”类的静态方法来查找错误和打印系统日志消息。它是一个进行日志输出的API,在Android程序中可以随时为某一个对象插入一个Log,然后在DDMS中观察Logcat的输出是否正常。

在编写Android程序时候我们需要在平时写程序的时候注意一些细节,这样子就会避免很多不必要的错误发生。下面就来说说几个需要注意的地方。

1.在编程的时候需要多进行保存,以免数据意外丢失了,并且需要多刷新工程,因为R.java中很可能没有及时生成你新加入的一些元素,从而造成程序的错误。

2.我们再编程的时候需要使用英文输入法,很多人会习惯性的使用中文输入法。然后再中英文之间不停的切换。因为有些中英文符号的差别是很小的,不容易察觉。

3.在编程的时候最好不要把多条语句放在一行上,如果放在一行上,代码将不可以单步执行,而且也不能为同一行上的多条语句设置行断点。

4.在我们出现的问题的时候,不要立刻想着上网求助,而是想想问题可能会出现在哪里,应该如何去解决这些问题,多思考思考,而不是有问题就依赖网上一些高手的帮助。

在Android的编程和调试中,还会有很多的问题发生,也会有更多的使用技巧。需要我们在平时的时候不断的去发现。不断的去找寻问题发生的原因,来更好的学习Android,进行Android的编程。

[作者简介]

王晓冀(1989-),男,汉,籍贯:安徽合肥,学历:大学本科,工作单位:合肥学院在读。

上一篇:企业发展电子商务存在的问题和对策 下一篇:接入环形以太网络的设备自身安全性研究