返回
科迅教育
置顶
招生热线:400-800-2181

学校地址:江苏省南通市人民中路23-6号新亚大厦三楼

南通科迅Android开发技术点汇总

111 2017-01-03 09:54:06

学习笔记

1.px像素如何转为dip设备独立像素由于Android的设备分辨率众多,目前主流的为xhdpi,而很多老的设备为hdpi甚至低端的wvga,对于兼容性来说使用dip无非是比较方便的,由于他和分辨率无关和屏幕的密度大小有关,所以使用。

2.Android中动态改变ImageView大小在layout.xml文件中定义了ImageView的大小后,无法动态修改以后的大小显示,其实Android平台在设计UI控件时考虑到这个问题,为了适应不同的Drawable可以通过在xml的相关ImageView中加入android:scaleType="fitXY"这行即可,但因为使用了缩放可能会造成当前UI有所变形。使用的前提是限制ImageView所在的层,可以使用一个内嵌的方法限制显示

3.如何判断Android手机当前是否联网?

4.如果开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例

 ConnectivityManagercwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);使用

cwjManager.getActiveNetworkInfo().isAvailable();来返回是否有效,如果为True则表示当前Android手机已经联网,可能是WiFi或GPRSHSDPA等等,具体的可以通过ConnectivityManager 类的getActiveNetworkInfo() 方法判详细的接入方式,需要注意的是有关调用需要加入

permissionandroid:name="android.permission.ACCESS_NETWORK_STATE">这个权限,提醒大家在真机上Market和Browser程序都使用了这个方法,来判断是否继续,同时在一些网络超时的时候也可以检查下网络连接是否存在,以免浪费手机上的电力资源

4. Drawable、Bitmap、Canvas和Paint的关系

很多开发者刚刚开始学Android平台,对于Drawable、Bitmap、Canvas和

Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。Drawable -作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些的可视化对象,比如渐变、图形等。Canvas -名为画布,我们可以看作是一种处理过程,使用各种方法来管理Bitmap、GL或者Path路径,同时它可以配合Matrix矩阵类给图像做旋转、缩放等操作,同时Canvas类还提供了裁剪、选取等操作。Paint -我们可以把它看做一个画图工具,比如画笔、画刷。他管理了每个画图工具的字体、颜色、样式。如果涉及一些Android游戏开发、显示可以通过这些底层图形类来实现自己的应用。

5. Android的ImageButton问题对Android提供的ImageButton有个疑问,当显示Drawable图片时就不会再显示文字了,其实解决的方法有两种,种就是图片中就写入文字,但是这样解决会增加程序体积,同时硬编码方式会影响多国语言的发布。第二种解决方法很简单,通过分析可以看到ImageButton的layout,我们可以直接直接继承,添加一个TextView,对齐方式为右侧即可实现ImageButton支持文字右侧显示。

请联系网站,了解详细的优惠课程信息~
优质、、便捷、省心

文中图片素材来源网络,如有侵权请联系删除
来源:科迅教育

免费提供问答解答,帮您轻松解决难题

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请
刷新
图形验证
关闭
>>
拖动左边滑块完成上方拼图