- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android程序员必须知道的53个知识点.pdf
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和 Br
文档评论(0)