- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Android程序员必须知道的53个知识点
1.android单实例运营方法:
我们都知道Android平台没有任务管理器,而内部App维护者一个Activityhistorystack来实现窗口显示和销毁,
对于常规从快捷方式运营来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,例如Launcher,所以考虑单任务的实现方法比较简朴,一方面Android123纠正下大家一个错误的方法就是直接在
androidmanifest.xml的application节点中加入android:launchMode=singleInstance"这句,其实这么将不会起到任何作用,Apps内部维护的历史栈作用于Activity,
我们必须在activity节点中加入android:launchMode=singleInstance这句才能保证单实例,当然通常均加在主程序开启窗口的Activity。
2.px像素如何转为dip设备独立像素:
最近有网友问如何将px像素转为dip独立设备像素,因为Android的设备辨别率众多,现在主流的为wvga,而诸多老的设备为hvga甚至低端的qvga,对于兼容性来说使用dip无非是比较以便的,因为他和
辨别率无关和屏幕的密度大小关于,所以推荐使用。
px=(int)(dip*density+0.5f)//这里android开发网提醒大家诸多网友获取density(密度)的方法存在问题,从资源中获取的是静态定义的,通常为1.0对于HVGA是恰好的,而对于wvga这么的应该从WindowsManager中获取,
WVGA为1.5这里可以再补充一下dip,sip的知识
3.Android中动态变化ImageView大小
诸多网友可能发现在layout.xml文件中定义了ImageView的绝对大小后,无法动态修改以后的大小显示,其实Android
平台在设计UI控件时考虑到这个问题,为了适应不一样的Drawable可以经过在xml的相关ImageView中加入android:scaleType=fitXY这行即可,但因为使用了缩放可能会导致当前UI有所变形。
使用的前提是限制ImageView所在的层,可以使用一个内嵌的方法限制显示。
4.如何判断Android手机当前是否联网?
假如拟开发一个网络应用的程序,一方面考虑是否接入网络,在Android手机中判断是否联网可以经过
ConnectivityManager类的isAvailable()方法判断,一方面获取网络通讯类的实例
ConnectivityManagercwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
使用cwjManager.getActiveNetworkInfo().isAvailable();来返回是否有效,假如为True则表达当前Android手机已
经联网,可能是WiFi或GPRS、HSDPA等等,具体的可以经过ConnectivityManager类的getActiveNetworkInfo()方法判断具体的接入方式,需要注意的是关于调用需要加入
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE/uses-permission>
这个权限,android开发网提醒大家在真机上Market和Browser程序都使用了这个方法,来判断是否继续,同时在某些
网络超时的时候也可以检验下网络连接是否存在,以免浪费手机上的电力资源。
5.Drawable、Bitmap、Canvas和Paint的关系
诸多网友刚才开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。
一方面让我们了解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。
Bitmap-称作位图,通常位图的文件格式后缀为bmp,当然编码器也有诸多如RGB565、RGB888。作为一个逐像素的显示对象执行效率高,但是缺陷也很明显存储效率低。我们了解为一个存储对象比很好。
Draw
原创力文档


文档评论(0)