当前位置:  编程技术>移动开发
本页文章导读:
    ▪数目字类型转换        数字类型转换 在对APDU进行十进制、十六进制、字节、字符串转换时用到下列方法: package com.example.android.BluetoothChat; public class Convertor { /* 给APDU添加前缀和后缀 */ public static String m_enco.........
    ▪ 【转】 AutoCompleteTextView跟MultiAutoCompleteTextView的区别        【转】 AutoCompleteTextView和MultiAutoCompleteTextView的区别   android提供了自动提示功能的textview,按照自带的文档和api demo可以写几行代码就可以实现此功能。但默认的thresh为2,所以默认情况下.........
    ▪ 【通译】(9)CPU Features       【翻译】(9)CPU Features ----------------- 英文文档见android-ndk-r5b的documentation.html 属于Android Native Development Kit (NDK)的一部分 见http://developer.android.com/sdk/ndk/(需要代理) 翻译仅个人见解 -----------------.........

[1]数目字类型转换
    来源: 互联网  发布时间: 2014-02-18
数字类型转换

在对APDU进行十进制、十六进制、字节、字符串转换时用到下列方法:

package com.example.android.BluetoothChat;

public class Convertor {

    /* 给APDU添加前缀和后缀 */
    public static String m_encode_apdu(String apdu)
    {
        int len = apdu.length() / 2;
        String lenHex = m_convert_int_to_hex_string(len);
        return "02" + "00" + lenHex + "80" + "FFFFFFFF" +
            apdu + "01" + "03";
    }
    
    /* 十进制数值转换为十六进制字符串 */
    public static String m_convert_int_to_hex_string(int d){
    	String hex = Integer.toHexString(d);
    	if (hex.length() == 1) {   
            hex = '0' + hex;   
        }
    	return hex.toUpperCase();
    }
    
    /* 字节数值转换为十六进制字符串 */
    public static String m_convert_byte_to_hex_string(byte b){
    	String hex = Integer.toHexString(b & 0xFF);   
        if (hex.length() == 1) {   
            hex = '0' + hex;   
        }
        return hex.toUpperCase();
    }
    
    /* 字节数组转换为十六进制字符串 */
	public static String m_convert_byte_array_to_hex_string(byte[] ba) {
		String hex = "";
		for (int i = 0; i < ba.length; i++) {
			hex += m_convert_byte_to_hex_string(ba[i]);
		}
		return hex;
	}
    
    /* 整形数值转换为长度为4的字节数组 */
    public static byte[] m_convert_int_to_byte_array(int d)
    {
        byte[] ba = new byte[4];
        for (int i = 0; i < 4; i++)
        {
            ba[i] = (byte)(d >> 8 * (3 - i) & 0xFF);
        }
        return ba;
    }
    
    /* 整形数值转换为十六进制字符串 */
    public static String m_convert_int_to_byte_hex_String(int d){
    	byte[] ba = m_convert_int_to_byte_array(d);
    	String hexString = m_convert_byte_array_to_hex_string(ba);
    	return hexString;
    }
}

 


    
[2] 【转】 AutoCompleteTextView跟MultiAutoCompleteTextView的区别
    来源: 互联网  发布时间: 2014-02-18
【转】 AutoCompleteTextView和MultiAutoCompleteTextView的区别
  android提供了自动提示功能的textview,按照自带的文档和api demo可以写几行代码就可以实现此功能。但默认的thresh为2,所以默认情况下你必须输入两个或者两个以上的字符,才会有自动提示功能,否则 AutoCompleteTextView是不会有任何提示的。当然你可以通过setThresh来设置至少输入几个字符后才会有提示,也可以在xml里 设置。 AutoCompleteTextView会把你所有的字符串当做子串去做匹配, 而MultiAutoCompleteTextView会根据你提供tokenizer来分解你已经输入的字符串,并对符合条件的最后几个字符当做子串去 做自动提示。

   例如做了一下设置,
MultiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());


那么当你输入  “It” 时,它会提示你Italy, 然后你选择这个字符串。此时在textview中的字符串为 "Italy", 紧接着再输入",It", 此时字符串为在textview中位 “Italy,It”,那么此时MultiAutoCompleteTextView根据你设置的分词方式(CommaTokenizer),分解出 "It",然后再匹配一次, 又会提示Italy.这就是Multi的由来。支持多个单词的提示,当然必须设置正确的分词方式(Tokenizer)。

    
[3] 【通译】(9)CPU Features
    来源: 互联网  发布时间: 2014-02-18
【翻译】(9)CPU Features

-----------------

英文文档见android-ndk-r5b的documentation.html

属于Android Native Development Kit (NDK)的一部分

见http://developer.android.com/sdk/ndk/(需要代理)

翻译仅个人见解

-----------------

 

Android NDK CPU Features detection library:

 

Android NDK CPU特性检测库:

-------------------------------------------

 

This NDK provides a small library named "cpufeatures" that can be used at runtime to detect the target device's CPU family and the optional features it supports.

 

NDK提供一个名为cpufeatures的小型库,它可以用于在运行期检测目标设备的CPU家族和它支持的可选特性。

 

Usage:

 

用法:

------

 

The library is available as an import module. To use it, you must:

 

这个库作为导入模块可用。要使用它,你必须:

 

To use it, you must:

 

要使用它,你必须:

 

  * List 'cpufeatures' in your list of static library dependencies, as in:

 

  * 在你的静态库依赖列表中列出cpufeatures,正如这样:

 

        LOCAL_STATIC_LIBRARIES := cpufeatures

 

  * At the end of your Android.mk, import the 'android/cpufeatures' module, as in:

 

  * 在你的Android.mk结束处,导入android/cpufeatures模块,正如这样:

 

        $(call import-module,android/cpufeatures)

 

  * In your source code, include the header named <cpu-features.h>

 

  * 在你的源代码中,包含名为<cpu-features.h>的头文件

 

Here is a simple example:

 

这里是一个简单示例:

 

<project-path>/jni/Android.mk:

    LOCAL_PATH := $(call my-dir)

 

    include $(CLEAR_VARS)

    LOCAL_MODULE := <your-module-name>

    LOCAL_SRC_FILES := <your-source-files>

    LOCAL_STATIC_LIBRARIES := cpufeatures

    include $(BUILD_SHARED_LIBRARY)

 

    $(call import-module,android/cpufeatures)

 

 

Features:

 

特性:

---------

 

Two functions are provided for now:

 

现在提供两个函数:

 

   AndroidCpuFamily   android_getCpuFamily();

 

Returns the target device's CPU Family as an enum. For now, the only supported family is ANDROID_CPU_FAMILY_ARM.

 

用一个枚举值返回目标设备的CPU家族。现在,唯一支持的家族是ANDROID_CPU_FAMILY_ARM。

 

   uint64_t   android_getCpuFeatures();

 

Returns the set of optional features supported by the device's CPU. The result is a set of bit-flags, each corresponding to one CPU Family-specific optional feature.

 

返回设备CPU支持的可选特性。结构是一个位标志集合,每个位标志对应一项CPU家族特定的可选特性。

 

Currently, only the following flags are defined, for the ARM CPU Family:

 

目前,只为ARM CPU家族定义了如下标志:

 

   ANDROID_CPU_ARM_FEATURE_ARMv7

      Indicates that the device's CPU supports the ARMv7-A instruction set as supported by the "armeabi-v7a" abi (see CPU-ARCH-ABIS.html). This corresponds to Thumb-2 and VFPv3-D16 instructions.

 

   ANDROID_CPU_ARM_FEATURE_ARMv7

      指出设备的CPU支持ARMv7-A指令集,它由armeabi-v7a的ABI(注:应用程序二进制接口,操作系统暴露的接口,使二进制程序不需要重新编译即可在兼容ABI的操作系统上运行)支持(参考CPU-ARCH-ABIS.html)。它对应Thumb-2和VFPv3-D16指令。

 

 

   ANDROID_CPU_ARM_FEATURE_VFPv3

      Indicates that the device's CPU supports the VFPv3 hardware FPU instruction set extension. Due to the definition of 'armeabi-v7a', this will always be the case if ANDROID_CPU_ARM_FEATURE_ARMv7 is returned.

 

   ANDROID_CPU_ARM_FEATURE_VFPv3

      指出设备CPU支持VFPv3硬件FPU(注:FPU是浮点运算单元的缩写)指令集扩展。由于armeabi-v7a的定义,它将总是返回ANDROID_CPU_ARM_FEATURE_ARMv7(注:这里的意思可能是,它总是和ANDROID_CPU_ARM_FEATURE_ARMv7一起返回)。

 

      Note that this corresponds to the minimum profile VFPv3-D16 that _only_ provides 16 hardware FP registers.

 

 注意它对应最小型号是VFPv3-D16,它只提供16个硬件浮点寄存器。

 

   ANDROID_CPU_ARM_FEATURE_NEON

      Indicates that the device's CPU supports the ARM Advanced SIMD (a.k.a. NEON) vector instruction set extension. Note that ARM mandates that such CPUs also implement VFPv3-D32, which provides 32 hardware FP registers (shared with the NEON unit).

 

   ANDROID_CPU_ARM_FEATURE_NEON

      指出设备CPU支持ARM高级SIMD(即NEON)(注:NEON技术是ARM SIMD扩展指令,用于多媒体处理的硬件加速)向量指令集扩展。注意ARM授权这种CPU还实现了VFPv3-D32,提供32个硬件浮点寄存器(与NEON单元共享)。

 

 

Important Note:

 

重要注意事项:

---------------

 

The cpufeatures library will be updated to support more CPU families and optional features in the future. It is designed to work as-is on all official Android platform versions.

 

cpufeatures库将被更新以支持未来更多CPU家族和可选特性。它被设计为在所有官方Android平台版本上保持原样地工作。

 

Change History:

 

修改历史:

---------------

 

Please see the comments in $NDK/sources/android/cpufeatures/cpu-features.c for the complete change history for this library.

 

请参考$NDK/sources/android/cpufeatures/cpu-features.c中的注释以获得这个库的完整修改历史。(注:估计写文档的人太懒...)

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3