开发过程中的灵光闪动

记录开发过程中遇到的好方法,想到的怪方法,奇方法以及奇思路,不断更

关于资源

Kotlin

  • 使用Kotlin读取assets目录下的文件
/**
 * Android中读取assets目录下文件的方法,返回字符串
 */
fun AssetManager.readFile(fileName: String): String {
    open(fileName).use {
        return it.readBytes().toString(Charset.defaultCharset())
    }
}

Android

  • 巧用系统提供的函数,格式化文件大小,再也不用if...else...返回KB、MB ...了
import android.text.format.Formatter;
long fileLen = 1024L;
String fileSize = Formatter.formatFileSize(context, fileLen);
则 fileSize = 1.00KB
  • 判断Android手机是触屏还是按键(目前该方法正在验证)
/**
 * 判断手机是触屏手机还是按键手机
 * @return true 按键手机; false 触屏手机
 */
public boolean isHardwareAndroid() {
    int[] deviceIds = InputDevice.getDeviceIds();
    for (int deviceId : deviceIds) {
        InputDevice inputDevice = InputDevice.getDevice(deviceId);
        boolean[] booleans = inputDevice.hasKeys(KeyEvent.KEYCODE_DPAD_CENTER, KeyEvent.KEYCODE_CALL);
        if (booleans[0] && booleans[1]) {
            return true;
        }
    }
    return false;
}
/**
 * 判断手机是触屏手机还是按键手机
 * @return true 按键手机; false 触屏手机
 */
public static boolean isHardwareAndroid2() {
        KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER);
        InputDevice inputDevice = keyEvent.getDevice();
        boolean[] booleans = inputDevice.hasKeys(KeyEvent.KEYCODE_DPAD_CENTER, KeyEvent.KEYCODE_CALL);
        return booleans[0] && booleans[1];
    }
  • 汉字转拼音
    该类原是由源码拷贝出来,github出处,后稍微修改得到的。而后,我又将代码稍微改了一下,能够将字符串中的汉字转成小写拼音的形式,源码在此,适用于进行简单的转换。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,956评论 25 709
  • 最后发布时间:2017年8月11日 有关归档Adobe Flash Player版本的信息,以及下载旧版本的链接。...
    张松贵阅读 2,210评论 0 2
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,734评论 0 3
  • 如果你喜欢看小说,热爱文学,就关注我们【乐阅】lereader,【乐读】leread。 我就是觉得一见大张伟就特别...
    乐阅读书阅读 1,035评论 0 1
  • 韩霖宇 身高:187cm 体重:70kg 年龄:19 喜好:调戏安初夏 (没惹,因为我也不造其他人物着么编,糟糕说...
    倾一世繁华容颜girl阅读 308评论 1 1