Android 中关闭横屏模式下输入法的全屏显示

代码:

说明:通过这一代码,可以使相应的 EditText 在设备切换至横屏模式时不启用输入法的全屏模式。注意,横屏模式时若不启用全屏输入界面,在有些设备上可能会造成一定的性能下降。

Android 中设定 Preference 项的关联性

代码与范例:

说明:通过 dependency 属性设置,可以使 Preference 项 pref2 与 pref1 之间建立起关联性。当 CheckBox 类型的 pref1 项值为 false 时,pref2 将不可用,并被以灰色显示。

Android 中 ViewPager 状态的判定方法

代码与范例:

说明:ViewPager 可以通过以上两个方法来获取其状态并作出相应的处理。

Android 中分享内容至其他应用

代码与范例:

说明:该意图中包含了所要分享的内容的信息。通过该意图可以或许能够处理该意图的应用列表。

Java 中获取随机数的方法

代码与范例:

说明:通过 Random 类及其相关方法获得随机变量。

Android 中解决 ListView 等视图 setOnItemClickListener() 方法失效的问题

代码:

Java 部分

XML 部分

android:focusable=”false”
android:focusableInTouchMode=”false”

说明:如果一个 ListView 的条目子视图中包含了 CheckBox、ImagaButton 等可以接收触控监听的控件的话,它们可能会遮断 ListView 本身对条目点击的监听,使得其 setOnItemClickListener() 方法失效。解决方法为,如果是在代码中动态生成的空间,可以用 setItemsCanFocus() 方法来禁用那些控件获取焦点。如果实在 XML 文件中定义的控件,则应该在 XML 文件添加相应元素属性以增加禁止获取焦点的。

XML 和 HTML 中常用转义字符

XML 和 HTML 中都有一些特殊的字符,这些字符在 XML 和 HTML 中是不能直接使用的,如果必须使用这些字符,应该使用其对应的转义字符。

XML 常用转义字符:

字符

转义字符

描述

&

&

<

&lt;

小于号

>

&gt;

大于号

&quot;

双引号

&apos;

单引号

HTML 常用转义字符:

字符

转义字符

描述

&

&amp;

<

&lt; 小于号

>

&gt; 大于号

&quot; 双引号

&nbsp; 空格

©

&copy; 版权符

®

&reg; 注册符

说明:转义字符应以“&”开头,以“;”结尾。本篇系完整转载自大豆男生的博客文章

Android中通过xml资源文件定义数组

代码与范例:

字符串数组
XML

JAVA

整形数组
XML

JAVA

Drawable 数组
XML

JAVA

Color 数组
XML

JAVA

说明:Android 可以通过 xml 格式的资源文件来声明与定义各种类型的数组。这样做的好处包括可以根据不同语言/硬件规格等条件分配不同的数组。

Android中接受来自其他应用的内容

Mainfest 文件代码:

<activity android:name=”.IntentReceiver” >
<intent-filter>
<action android:name=”android.intent.action.SEND” />
<category android:name=”android.intent.category.DEFAULT” />
<data android:mimeType=”image/*” />
</intent-filter>
<intent-filter>
<action android:name=”android.intent.action.SEND” />
<category android:name=”android.intent.category.DEFAULT” />
<data android:mimeType=”text/plain” />
</intent-filter>
<intent-filter>
<action android:name=”android.intent.action.SEND_MULTIPLE” />
<category android:name=”android.intent.category.DEFAULT” />
<data android:mimeType=”image/*” />
</intent-filter>
</activity>

范例:

说明:通过在 Manifest 文件中声明相应的意图过滤器,就可以接收来自其他应用的数据以供在自己的应用中进行处理。

Android中在系统启动完成时自动运行程序

代码与范例:

启动活动的情况

启动服务的情况

Manifest文件

……
<uses-permission android:name=”android.permission.RECEIVE_BOOT_COMPLETED” >
</uses-permission>
……
<application >
……
<receiver android:name=”.StartupReceiver” >
<intent-filter>
<action android:name=”android.intent.action.BOOT_COMPLETED” />
</intent-filter>
</receiver>
</application>
……

说明:通过 Intent 和 BroadcastReceiver 来实现系统启动后自动执行程序。需要在Manifest中注册该 BroadcastReceiver 并声明相应的权限。StartupReceiver 应当作为单独的类存在,而不能被包含在,例如,一个 Activity 类内部。这种情况下将无法接受到广播。更多的意图请参见官方文档