Android开发新手会遇到的几个问题

学习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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值