- 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 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式运行来看都是 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()方法判断,首先获取网络通讯类的实例ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);使用 cwjManager.getActiveNetworkInfo().isAvailable(); 来返回是否有效,如果为 True 则表示当前 Android 手机已经联网,可能是 WiFi 或 GPRS、HSDPA 等等,具体的可以通过 ConnectivityManager 类的 getActiveNetworkInfo() 方法判断详细的接入方式,需要注意的是有关调用需要加入uses-permission android: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。作为一种逐像素的显示对象执行效率
文档评论(0)