摘要:
Google Play会过滤对用户可见的应用程序,以便用户只能看到和下载那些跟他们的设备兼容的应用程序。过滤应用的程序的方法之一是Android版本的兼容性。Google Play检查每个应用程序清单中的<uses-sdk>属性,从而建立它的兼容版本的范围,然后基于对用户的Android系统版本API的比较来显示和隐藏应用程序。更多信息请看Filters on Google Play(http://developer.android.com/guide/appendix/market-filters.html) 阅读全文
摘要:
final Display display = this.getWindow().getWindowManager().getDefaultDisplay();if (display != null){ // 获取屏幕大小 screenWidth = display.getWidth(); screenHeight = display.getHeight();} 阅读全文
摘要:
软件功能参考下表中列出了由当前大多数发布的发布的Android平台所支持的软件功能描述符。对于应用程序要使用或需要的单一功能,都要在应用程序的清单的<uses-feature>元素中使用android:name属性来进行声明。功能属性值说明注释Live Wallpaperandroid.software.live_wallpaper应用程序使用或提供Live WallpapersSIP/VOIPandroid.software.sip应用程序要使用设备上的SIP服务android.software.sip.voip子功能。应用程序要使用设备上的基于SIP的VOIP服务。声明这个子功 阅读全文
摘要:
功能参考下面列出了关于软/硬件功能,以及能够暗示Google Play的权限的参考信息。硬件功能下面列出了被大多数当前发布的平台所支持的硬件功能描述。对于应用程序所使用或需求的每一个硬件功能,都要在一个独立的<uses-feature>元素的android:name属性中声明。功能类型:Audio功能描述符:Android.hardware.audio.low_latency说明:应用程序使用设备上的低延迟的音频通道,并且对于输入或的延迟或之后是敏感的。备注:功能类型:Audio功能描述符:Android.hardware.audio.low_latency说明:应用程序要使用设备 阅读全文
摘要:
声明:本文档仅为个人学习过程中顺手翻译之作,方便开发的同胞借鉴参考。如有觉得译的不好不到位的地方,欢迎指正,将及时做出更正尽量尊重原文档,因为首次Objective-C,有些地方可能直译了没有注意该语言的专有词,希望指正。如需转载,请注明出处我的编程环境:IDE:XCODE4.3.1OS: MAC OS X 10.7.4文章来译自:http://developer.apple.com/Objects, Classes, and Messaging本章介绍了Objective-C中使用,实现的对象,类以及消息的相关基础知识。除此之外还介绍了一下运行时环境的相关内容。运行时系统Objective- 阅读全文
摘要:
声明:本文档仅为个人学习过程中顺手翻译之作,方便开发的同胞借鉴参考。如有觉得译的不好不到位的地方,欢迎指正,将及时做出更正尽量尊重原文档,因为首次Objective-C,有些地方可能直译了没有注意该语言的专有词,希望指正。如需转载,请注明出处我的编程环境:IDE:XCODE4.3.1OS: MAC OS X 10.7.4文章来译自:http://developer.apple.com/简介Objective-C语言是一种简单的基于当下先进的面向对象的一种计算机语言。它作为标准的ANSI C语言的扩展,轻量但很强大。相对C, Objective-C新加入的一些内容更多是基于Smalltalk语言 阅读全文
摘要:
1.2.3.4. 阅读全文
摘要:
试比较以下两行代码在被多次反复执行时的效率差异:由于String被实现为不可变对象,JVM底层将其实现为常量池,既所有值等于"stringette" 的String对象实例共享同一对象地址,而且还可以保证,对于所有在同一JVM中运行的代码,只要他们包含相同的字符串字面常量,该对象就会被重用。我们继续比较下面的例子,并测试他们在运行时的效率差异:[java] view plaincopyBooleanb=Boolean.valueOf("true");Booleanb=newBoolean("true");前者通过静态工厂方法保证了每次 阅读全文
摘要:
有一些工具类(utility class)不希望被实例化,实例对它没有任何意义。然而,在缺少显式构造器的情况下,编译器会自动提供一个公有的、无参的缺省构造器(default constructor),对于用户而言,这个构造器与其他的构造器没有任何区别。在已发行的API中常常可以看到一些被无意识实例化的类。企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的。该类可以被子类化,并且该子类也可以被实例化。这样做甚至会误导用户,以为这种类是专门为了继承而设计的。然后,有一些简单的习惯用法可以确保类不可被实例化。我们只要让这个类包含私有构造器,它就不能被实例化了:[java] view plai 阅读全文
摘要:
对于单实例模式,相信很多开发者并不陌生,然而如何更好更安全的创建单实例对象还是需要一些推敲和斟酌的,在Java中主要的创建方式有以下三种,我们分别作出解释和适当的比较。1. 将构造函数私有化,直接通过静态公有的final域字段获取单实例对象:[java] view plaincopypublicclassElvis{publicstaticfinalElvisINSTANCE=newElvis();privateElivs(){...}publicvoidleaveTheBuilding(){...}}这样的方式主要优势在于简洁高效,使用者很快就能判定当前类为单实例类,在调用时直接操作Eliv 阅读全文