您的位置:首页 > 移动开发 > Android开发

android屏幕长宽获取与android的学习经验小结

2015-03-30 22:16 495 查看
2015.3.30

今天的话还是分享些今天做项目过程中的一些总结与学习到的知识点吧。首先的话是关于alertdialog的使用,以前知识单纯的创建然后显示,今天的话还设置了他的大小,诚然这没什么好说的,但是这依然是学习到的知识点,虽然小,但是却仍足道哉。对了,还有屏幕的长宽的获取,

这里介绍两种获取屏幕长宽的方法:

第一种是:

WindowManager wm=context.getSystemService(context.WINDOW_SERVICE);

int width=wm.getDefaultDiaplay().getWidth();

int height=wm.getDefaultDiaplay().getHeight();

 

第二种是:

WindowManager wm=getWindowManager();

Display dp=wm.getDefaultDiaplay();

int width=dp.getWidth();

int height=dp.getHeight();

然后在android的alertdialog中设置改变的alertdialog长宽的时候,对话框就不再居中了,然后设置setGravity属性后还是不能居中,有会的朋友请指导下。

接下来就是ViewPager的学习,ViewPager用来显示滑动的且连续的View,就像我们看电子书一样,具体的demo源码的话,我放在公司的电脑上,明天再贴上来与大家一起分享。我理解的ViewPager的原理是这样的,首先ViewPager可以通过一些控件来控制他,比如像我们浏览图片时图片下的小圆点,就是这类控件。然后将各个View添加到某些数据结构中,如ArrayList中,接着写Adapt适配器去适配这些View,最后的话就是可以自定义的写写交互的代码,比如微信主界面就是用这个类似的功能实现的。

最后的话说说我看的网易公开课关于android开发的课程的内容,外国人的授课方式让我感觉是授之以渔而不是授之以鱼,这与国内的教课方式差别比较大,他开篇就介绍了android的四大主键,这里印象比较深的是Service,以前看书的时候我总觉得说Service既然与Activity基本相同,为什么他会存在呢,但是我知道存在即合理,今天他举了个例子,就是音乐播放器,当我们看小说,又想听歌怎么办,就用Service啊,我不用看见你的前台,我不用与你交互,我只要你在后台放歌给我听就好了,这就是Service。然后就是android虚拟机与java虚拟机的不同点在与执行速度,前者是通过寄存器,后者则是堆栈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: