Android近期心得(handler,fragment,动态view,activity,xml文件)

fragment

碎片是非常好用的东西,随时随地动态加载,理解了activity,就可以轻松理解fragment。
犯过的错误,刚用的时候发现显示不出来,经过不断尝试,发现是权值的问题(猜测在线性布局里动态加载Vview没有权值好像没有办法计算高度),给他们赋予相应的权值,就正常了(其他布局里没写过碎片,不知道是不是也有此问题),
fragment的生命周期就不写了,都说烂了。

handler

Android的消息机制简单好用,在activity里new一个handler对象并重写handleMessage方法,或者写个内部类继承于Handler并重写handleMessage方法,两种方式并没有什么区别,因为第一种方式和第二种方式是一样的=。=,只不过前者是匿名内部类而已,其实都是一个东西。接下来只需在子线程里封装一个Message对象,同时调用sendMessage方法就可以了,具体方法请百度。
犯过的错误,消息重复会报异常,我遇到的情况是这样滴,同一个子线程给一个活动发送两次消息就挂掉了,后百度发现为message对象设置不同的what值就不报错了。
用的败笔之处,我居然在一个活动里重写了三遍handleMessage,后期才发现一个就够了、、、用what值区分开就好了=。=,傻不傻,不过这也从侧面证明了一个activity可以有多个handler。

动态view

恩,没错,如题所示,Android允许随时随地加载若干个view,具体用法请百度,在写一个界面时需要用到两个动态列表,我马上想到的就是listview套一个listview,结果显示出问题了(嵌套的listview显示不出来),百度得知这种写法是不被推荐的,因为后者的高度没办法计算,然后我就想到了可不可以动态加载view啥的,一百度发现果然可以。
犯过的错误,动态加载相对布局显示不出来,然后其他的view都重叠在一起了,百度谷歌都无果,难道没人出现过这种错误吗=。=,只能自己搞了,结果发现是代码写的有问题,改了之后正常了一部分、、、、还是有重叠,经过不断尝试,发现把父布局(最底层的布局,动态加载的view都放在这个布局里)换成线性布局并设权值(给动态加载的view设权值)就好了。

Activity

这个没什么好说的了,我目前涉及的不过就是生命周期和取得传递上下文对象等内容。ps:好几个取得上下文对象的方法,百度了下,发现说明这几个方法的很少,有待深入研究啊。

xml文件

android有好多类型XML文件,计有颜色、字符串、图片(drawables,设置view的样子)、尺寸(dimen,没用过)、菜单、原始xml、布局、动画(没用过)、数组(没用过)、样式。说一下样式(style)文件。样式文件其实就是对各种view组件属性的作出的统一规定x像CSS一样,因为不可避免的很多界面组件都会有相同的样子,为了避免重复代码就弄出了这个。

总的来说,android入门还是很简单的,完全是熟能生巧的问题,重要的依然是设计模式和代码质量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值