|
1 | 1 | # Android开发人员不得不收集的代码(不断更新) |
2 | 2 | 为方便查找,已进行大致归类,其目录如下所示: |
3 | | -> - [尺寸相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_size.md)→[SizeUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/SizeUtils.java) |
4 | | -> - dp与px转换 *dp2px*、*px2dp* |
5 | | -> - sp与px转换 *sp2px*、*px2sp* |
6 | | -> - 各种单位转换 *applyDimension* |
7 | | -> - 在onCreate()即可强行获取View的尺寸 *forceGetViewSize* |
8 | | -> - ListView中提前测量View尺寸(注释萌萌哒) *measureView* |
| 3 | +> - [App相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_app.md)→[AppUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/AppUtils.java) |
| 4 | +> - 安装指定路径下的Apk *installApp* |
| 5 | +> - 卸载指定包名的App *uninstallApp* |
| 6 | +> - 获取当前App信息 *getAppInfo* |
| 7 | +> - 获取所有已安装App信息 *getAllAppsInfo* |
| 8 | +> - 打开指定包名的App *openAppByPackageName* |
| 9 | +> - 打开指定包名的App应用信息界面 *openAppInfo* |
| 10 | +> - 可用来做App信息分享 *shareAppInfo* |
| 11 | +> - 判断当前App处于前台还是后台 *isApplicationBackground* |
| 12 | +
|
9 | 13 | > - [设备相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_device.md)→[DeviceUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/DeviceUtils.java) |
10 | 14 | > - 获取设备MAC地址 *getMacAddress* |
11 | 15 | > - 获取设备厂商,如Xiaomi *getManufacturer* |
12 | 16 | > - 获取设备型号,如MI2SC *getModel* |
13 | 17 | > - 获取设备SD卡是否可用 *isSDCardEnable* |
14 | 18 | > - 获取设备SD卡路径 *getSDCardPath* |
15 | | -> - [手机相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_phone.md)→[PhoneUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/PhoneUtils.java) |
16 | | -> - 判断设备是否是手机 *isPhone* |
17 | | -> - 获取手机的IMIE *getDeviceIMEI* |
18 | | -> - 获取手机状态信息 *getPhoneStatus* |
19 | | -> - 拨打电话 *callDial* |
20 | | -> - 发送短信 *sendSms* |
21 | | -> - 获取手机联系人 *getAllContactInfo* |
22 | | -> - 打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒) *getContantNum* |
23 | | -> - 获取手机短信并保存到xml中 *getAllSMS* |
| 19 | +
|
| 20 | +> - [加解密相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_encrypt.md)→[EncryptUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/EncryptUtils.java) |
| 21 | +> - MD5加密 *getMD5* *encryptMD5* *getMD5File* |
| 22 | +> - SHA加密 *getSHA* *encryptSHA* |
| 23 | +
|
| 24 | +> - [键盘相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_keyboard.md)→[KeyboardUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/KeyboardUtils.java) |
| 25 | +> - 避免输入法面板遮挡 |
| 26 | +> - 动态隐藏软键盘 *hideSoftInput* |
| 27 | +> - 点击屏幕空白区域隐藏软键盘(注释萌萌哒) *clickBlankArea2HideSoftInput0* |
| 28 | +> - 动态显示软键盘 *showSoftInput* |
| 29 | +> - 切换键盘显示与否状态 *toggleSoftInput* |
| 30 | +
|
24 | 31 | > - [网络相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_network.md)→[NetworkUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/NetworkUtils.java) |
25 | 32 | > - 打开网络设置界面 *openWirelessSettings* |
26 | 33 | > - 判断是否网络连接 *isConnected* |
|
29 | 36 | > - 获取移动终端类型 *getPhoneType* |
30 | 37 | > - 获取连接的网络类型(2G,3G,4G) *getCurNetworkType* |
31 | 38 | > - 获取当前手机的网络类型(WIFI,2G,3G,4G) *getNetWorkStatus* |
32 | | -> - [App相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_app.md)→[AppUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/AppUtils.java) |
33 | | -> - 安装指定路径下的Apk *installApk* |
34 | | -> - 卸载指定包名的App *uninstallApp* |
35 | | -> - 获取当前App信息 *getAppInfo* |
36 | | -> - 获取所有已安装App信息 *getAllAppsInfo* |
37 | | -> - 打开指定包名的App *openAppByPackageName* |
38 | | -> - 打开指定包名的App应用信息界面 *openAppInfo* |
39 | | -> - 可用来做App信息分享 *shareAppInfo* |
40 | | -> - 判断当前App处于前台还是后台 *isApplicationBackground* |
| 39 | +
|
| 40 | +> - [手机相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_phone.md)→[PhoneUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/PhoneUtils.java) |
| 41 | +> - 判断设备是否是手机 *isPhone* |
| 42 | +> - 获取手机的IMIE *getDeviceIMEI* |
| 43 | +> - 获取手机状态信息 *getPhoneStatus* |
| 44 | +> - 跳至填充好phoneNumber的拨号界面 *dial* |
| 45 | +> - 拨打phoneNumber *call* |
| 46 | +> - 发送短信 *sendSms* |
| 47 | +> - 获取手机联系人 *getAllContactInfo* |
| 48 | +> - 打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒) *getContantNum* |
| 49 | +> - 获取手机短信并保存到xml中 *getAllSMS* |
| 50 | +
|
| 51 | +> - [正则相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_regular.md)→[RegularUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/RegularUtils.java) |
| 52 | +> - 正则工具类 |
| 53 | +
|
41 | 54 | > - [屏幕相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_screen.md)→[ScreenUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/ScreenUtils.java) |
42 | 55 | > - 获取手机分辨率 *getDeviceWidth*、*getDeviceHeight* |
43 | 56 | > - 设置透明状态栏(api >= 19方可使用) *setTransparentStatusBar* |
44 | 57 | > - 隐藏状态栏(注释萌萌哒) *hideStatusBar* |
45 | 58 | > - 获取状态栏高度 *getStatusBarHeight* |
46 | | -> - 获取状态栏高度+标题栏(ActionBar)高度 *getTopBarHeight* |
| 59 | +> - 获取ActionBar高度 *getActionBarHeight* |
47 | 60 | > - 设置屏幕为横屏(注释萌萌哒) *setLandscape* |
48 | 61 | > - 获取屏幕截图 *snapShotWithStatusBar*、*snapShotWithoutStatusBar* |
49 | | -> - [键盘相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_keyboard.md)→[KeyboardUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/KeyboardUtils.java) |
50 | | -> - 避免输入法面板遮挡 |
51 | | -> - 动态隐藏软键盘 *hideSoftInput* |
52 | | -> - 点击屏幕空白区域隐藏软键盘(注释萌萌哒) *clickBlankArea2HideSoftInput0* |
53 | | -> - 动态显示软键盘 *showSoftInput* |
54 | | -> - 切换键盘显示与否状态 *toggleSoftInput* |
55 | | -> - [正则相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_regular.md)→[RegularUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/RegularUtils.java) |
56 | | -> - 正则工具类 |
57 | | -> - [加解密相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_encrypt.md)→[EncryptUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/EncryptUtils.java) |
58 | | -> - MD5加密 *encryptMD5* |
59 | | -> - SHA加密 *encryptSHA* |
| 62 | +> - 判断是否锁屏 *isScreenLock* |
| 63 | +
|
| 64 | +> - [尺寸相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_size.md)→[SizeUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/SizeUtils.java) |
| 65 | +> - dp与px转换 *dp2px*、*px2dp* |
| 66 | +> - sp与px转换 *sp2px*、*px2sp* |
| 67 | +> - 各种单位转换 *applyDimension* |
| 68 | +> - 在onCreate()即可强行获取View的尺寸 *forceGetViewSize* |
| 69 | +> - ListView中提前测量View尺寸(注释萌萌哒) *measureView* |
| 70 | +
|
| 71 | +> - [时间相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_time.md)→[TimeUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/TimeUtils.java) |
| 72 | +> - 将时间戳转为时间字符串 *milliseconds2String* |
| 73 | +> - 将时间字符串转为时间戳 *string2Milliseconds* |
| 74 | +> - 将时间字符串转为Date类型 *string2Date* |
| 75 | +> - 将Date类型转为时间字符串 *date2String* |
| 76 | +> - 将Date类型转为时间戳 *date2Milliseconds* |
| 77 | +> - 将时间戳转为Date类型 *milliseconds2Date* |
| 78 | +> - 毫秒时间戳单位转换(单位:unit) *milliseconds2Unit* |
| 79 | +> - 获取两个时间差(单位:unit) *getIntervalTime* |
| 80 | +> - 获取当前时间 *getCurTimeMills* *getCurTimeString* *getCurTimeDate* |
| 81 | +> - 获取与当前时间的差(单位:unit) *getIntervalByNow* |
| 82 | +> - 判断闰年 *isLeapYear* |
| 83 | +
|
60 | 84 | > - [未归类](https://github.com/Blankj/AndroidUtilCode/blob/master/unclassified.md)→[UnclassifiedUtils.java](https://github.com/Blankj/AndroidUtilCode/blob/master/androidframework/src/main/java/com/blankj/androidframework/utils/UnclassifiedUtils.java) |
61 | 85 | > - 获取服务是否开启 *isRunningService* |
62 | | -> - [更新Log](https://github.com/Blankj/AndroidUtilCode/blob/master/about_log.md) |
| 86 | +> - [更新Log](https://github.com/Blankj/AndroidUtilCode/blob/master/update_log.md) |
63 | 87 |
|
| 88 | +*** |
64 | 89 |
|
65 | | -**做这份整理只是想把它作为Android的一本小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走。希望它能逐日壮大起来,期待你的Star和完善,用途的话大家想把它们整理成工具类或者什么的话都可以,之后我也会封装工具类并分享之,但本篇只是提供查阅,毕竟看md比看类文件要爽多了,其中好多代码我也是各种搜刮来的,也要谢谢各位的总结,大部分代码已验证过可行,如有错误,请及时告之,开设QQ群提供讨论,群号:74721490** |
| 90 | + **做这份整理只是想把它作为Android的一本小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走。希望它能逐日壮大起来,期待你的Star和完善,用途的话大家想把它们整理成工具类或者什么的话都可以,之后我也会封装工具类并分享之,但本篇只是提供查阅,毕竟看md比看类文件要爽多了,其中好多代码我也是各种搜刮来的,也要谢谢各位的总结,大部分代码已验证过可行,如有错误,请及时告之,开设QQ群提供讨论,群号:74721490** |
66 | 91 |
|
67 | 92 | # 更新Log |
68 | 93 | #### 2016/07/31 新增点击屏幕空白区域隐藏软键盘 |
|
73 | 98 | #### 2016/08/02 wifi设置界面bug修复,注释排版还在修改,获取mac地址增加判空,新增QQ群:74721490,欢迎加入 |
74 | 99 | #### 2016/08/02 新增隐藏状态栏,注释更加全面,工具类已封装,写的时候真的是一个一个测试过去的,宝宝心里苦 |
75 | 100 | #### 2016/08/03 修复在onCreate中获取view尺寸的bug,MD5和SHA的Bug修复完成(在此感谢ssyijiu) |
| 101 | +#### 2016/08/04 新增时间工具类(在此感谢yi520000给的补充),手机正则分简单和精确(在此感谢MIkeeJY),新增判断是否锁屏,注释使用<p>分段落,目录按首字母排序 |
76 | 102 |
|
77 | 103 |
|
78 | 104 | ##[关于Blankj](http://blankj.com/about) |
0 commit comments