Android开发新手会遇到的几个问题
2014-08-20 23:07
239 查看
学习Android开发已经一个半月了,一边看书一边做项目,当然开始的时候只是做一些简单的布局和事件处理,后来开始处理简单的数据交互,在这期间遇到了不少问题,大部分都从网上前辈的博客中或者在项目组的同事的帮助下得到了解决,有不少是新手经常遇到的问题,在这里做一下简单的总结,希望能对Android入门学习的同学有所帮助。
1、首先是AndroidManifest.xml涉及到的一些问题
安卓应用的名称在这里修改,也就是修改app-name的值。安卓应用的版本号也是写在这里,如果需要的话。还有就是如果用到了安卓的四大组件,那么都必须在这里注册,关于各自的基本属性就不说了,可以查文档。在运行之前检查一下是否所有用到的组件都已注册。
2、使用logcat追踪检查程序错误出在哪里(新手学会用这个真的很重要)
学会使用log.e打印你需要监视的数据,或者你认为可能出错的地方,
3、断点调试(debug)
4、关于模拟器和真机调试程序
强烈建议使用真机测试,哪怕买一个200快的二手机都行。。。模拟器慢的不是一点半点。。。
5、今天刚遇到的问题,R类文件无法自动生成
在使用相对布局的时候如果出现R类文件无法生成的情况,最好在你的布局文件中认真检查一下,使用相对布局的时候一般是需要子控件出现在父布局中某个位置(使用id定位),控件所使用的id必须出现在控件之前,否则会报错,因为寻找id是顺序寻找,自上而下
6、想要获得某个id的控件,必须先加载这个控件所在的布局。
7、关于dip,sp和px
sp :(scaled pixels—best for text size)——带比例的像素。 主要是用于字体显示,由此根据google的建议,TextView的字体大小最好用sp做单位,而且查看TextView的源码可知Android默认使用水平作为字号单位。
dip:(device independent pixels)——设备独立像素:这个和设备硬件有关,一般哦我们为了支持WVGA、HVGA和QVGA推荐使用这个,不依赖于像素。等同于dp。
一般以HVGA(320*480)为标准,比如说一个Button控件,width为160dip,则此Button在WVGA、HVGA、QVGA、WQVGA中宽度都为屏幕的一半
px:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。在HVGA中 1dip = 1px(慎用!)
在布局经常用到像素为1的分割线,那么1dip显示的稍宽,1px稍细,可以根据不同需要进行修改。
总结:字体用sp,其它控件用dip(dp)
8、在程序运行之前报错,如何找到错误所在位置
在eclipse工具栏中window下拉选项中找到show View选项并展开,找到Markers选项并单击,在编写代码的工作区下方会出现这一栏选项,如下图所示:
在这个栏目中会显示errors,warnings等信息,点开之后会出现错误位置以及错误原因,可以对照这些信息一一改正。
如果在读完这篇博客后没有找到你要找的新手问题的解决方法,请留言,在找到解决方法之后我会尽快回复。
未完待续。。。
1、首先是AndroidManifest.xml涉及到的一些问题
安卓应用的名称在这里修改,也就是修改app-name的值。安卓应用的版本号也是写在这里,如果需要的话。还有就是如果用到了安卓的四大组件,那么都必须在这里注册,关于各自的基本属性就不说了,可以查文档。在运行之前检查一下是否所有用到的组件都已注册。
2、使用logcat追踪检查程序错误出在哪里(新手学会用这个真的很重要)
学会使用log.e打印你需要监视的数据,或者你认为可能出错的地方,
3、断点调试(debug)
4、关于模拟器和真机调试程序
强烈建议使用真机测试,哪怕买一个200快的二手机都行。。。模拟器慢的不是一点半点。。。
5、今天刚遇到的问题,R类文件无法自动生成
在使用相对布局的时候如果出现R类文件无法生成的情况,最好在你的布局文件中认真检查一下,使用相对布局的时候一般是需要子控件出现在父布局中某个位置(使用id定位),控件所使用的id必须出现在控件之前,否则会报错,因为寻找id是顺序寻找,自上而下
6、想要获得某个id的控件,必须先加载这个控件所在的布局。
7、关于dip,sp和px
sp :(scaled pixels—best for text size)——带比例的像素。 主要是用于字体显示,由此根据google的建议,TextView的字体大小最好用sp做单位,而且查看TextView的源码可知Android默认使用水平作为字号单位。
dip:(device independent pixels)——设备独立像素:这个和设备硬件有关,一般哦我们为了支持WVGA、HVGA和QVGA推荐使用这个,不依赖于像素。等同于dp。
一般以HVGA(320*480)为标准,比如说一个Button控件,width为160dip,则此Button在WVGA、HVGA、QVGA、WQVGA中宽度都为屏幕的一半
px:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。在HVGA中 1dip = 1px(慎用!)
在布局经常用到像素为1的分割线,那么1dip显示的稍宽,1px稍细,可以根据不同需要进行修改。
总结:字体用sp,其它控件用dip(dp)
8、在程序运行之前报错,如何找到错误所在位置
在eclipse工具栏中window下拉选项中找到show View选项并展开,找到Markers选项并单击,在编写代码的工作区下方会出现这一栏选项,如下图所示:
在这个栏目中会显示errors,warnings等信息,点开之后会出现错误位置以及错误原因,可以对照这些信息一一改正。
如果在读完这篇博客后没有找到你要找的新手问题的解决方法,请留言,在找到解决方法之后我会尽快回复。
未完待续。。。
相关文章推荐
- 开发QQ互联android版Ane扩展 遇到几个典型问题
- Android开发新手可能遇到的问题(续)
- 拿什么拯救:Android Studio 时代 继续使用Eclipse开发Android app时遇到的几个问题以及解决办法
- 开发QQ互联android版Ane扩展 遇到几个典型问题
- 2016年7月19日开发android遇到的几个问题
- 初涉Android开发遇到的一些新手小问题
- 初次开发Android APP遇到的几个问题及其解决
- win7下eclipse搭建android开发开台遇到的几个问题
- 几个Android开发中遇到的问题
- 新手在jsp网站开发中所遇到的问题汇总
- [原]用Eclipse开发Android应用,用svn管理源码时遇到的问题及解决方法
- android开发过程中遇到的一些问题(包括自定义ProgressBar, Intent, Animation, ListView, RadioButton)
- 关于android开发遇到的一些问题的解决办法---间断的更新
- android开发中遇到的2个路径问题和html解析问题
- android开发过程遇到的问题和解决方案(不断更新)
- 用Eclipse开发Android时遇到的一个小问题
- 贴吧系统开发中遇到的几个问题——数据传输限制
- php开发中遇到的几个不知道原因的问题
- 开发通用类时遇到的几个问题
- android开发过程中遇到的一些问题汇总