Android 不常用的小技巧(未完待续)

作者:ivm

导航栏:

1.隐藏键盘/显示键盘

2.判断是否有网络

3.获取现在的时间

4.自定义CheckBox

5.获取Sha1 值

6.图片压缩

7.关于onkeyLongPress


1.出现场景:页面有editText  finish()后 键盘不隐藏

1.1隐藏键盘

protected void hideSoftKeyboard() {

InputMethodManager manager = (InputMethodManager) getSystemService(this.INPUT_METHOD_SERVICE);

if (getCurrentFocus() != null && getCurrentFocus().getWindowToken() != null) {

manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

}

/*InputMethodManager imm = (InputMethodManager)getSystemService(this.INPUT_METHOD_SERVICE);

boolean isOpen=imm.isActive();//isOpen

if(isOpen){

imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

}*/

}


1.2显示键盘

// 显示软键盘

protected void showSoftKeyboard() {

InputMethodManager manager = (InputMethodManager) getSystemService(this.INPUT_METHOD_SERVICE);

//if(getCurrentFocus() == null || getCurrentFocus().getWindowToken() == null){

//manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

manager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

//}

}


2.    /**

* 判断是否有可用网络

*

* @return

*/

protected boolean hasInternet() {

boolean result = NetworkTools.isNetworkAvailable(this);

return result;

}


3.

/**

* 获取现在时间

*

* @return 返回时间类型 yyyy-MM-dd HH:mm:ss

*/

public static Date getNowDate() {

Date currentTime = new Date();

SimpleDateFormat formatter =

new SimpleDateFormat(

"yyyy-MM-dd HH:mm:ss");

String dateString = formatter.

format(currentTime);

ParsePosition pos = new ParsePosition(8);

Date currentTime_2 =

formatter.parse(dateString, pos);

return currentTime_2;

}


4.1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。

Android 不常用的小技巧(未完待续)_第1张图片
drawable

4.2在values文件夹下的styles.xml文件中添加CustomCheckboxTheme样式。

values

4.3.在布局文件中使用CustomCheckboxTheme样式。


Android 不常用的小技巧(未完待续)_第2张图片
CustomCheckboxTheme

5. windowshttp://blog.csdn.net/harvic880925/article/details/17618743

mac:终端(Terminal)输入:

keytool-list-v-keystore~/.android/debug.keystore-aliasandroiddebugkey-storepass android-keypass android

6.图片压缩:

http://blog.csdn.net/xiaohanluo/article/details/52485037

7.实现onkeyLongPress 一定要实现onKeyDown方法,实现onkeyLongPress 一定要实现onKeyDown方法,实现onkeyLongPress 一定要实现onKeyDown方法 重要的事说三遍。


我会将我遇到的小技巧 继续更新在这

这是第三个坑了。。前面有

github 开源库    和  Android 开发中我常用的网站(持续更新)

这三个我都会持续更新的

如果你有什么好的小技巧欢迎私信我。我会加里

你可能感兴趣的:(Android 不常用的小技巧(未完待续))