|
1 | 1 | # Android开发人员不得不收集的代码(不断更新)
|
2 | 2 | 为方便查找,已进行大致归类,其目录如下所示:
|
3 |
| -> - [尺寸相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_size.md) |
| 3 | +> - [尺寸相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_size.md)→[SizeUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/SizeUtils.java) |
4 | 4 | > - dp与px转换 *dp2px*、*px2dp*
|
5 | 5 | > - sp与px转换 *sp2px*、*px2sp*
|
6 | 6 | > - 各种单位转换 *applyDimension*
|
7 |
| -> - 在onCreate()即可获取View的宽高 *getViewMeasure* |
8 |
| -> - ListView中提前测量View尺寸 *measureView* |
9 |
| -> - [手机相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_phone.md) |
| 7 | +> - 在onCreate()即可强行获取View的尺寸 *forceGetViewSize* |
| 8 | +> - ListView中提前测量View尺寸(注释萌萌哒) *measureView* |
| 9 | +> - 设备相关(https://github.com/Blankj/AndroidUtilCode/blob/master/about_device.md)→[DeviceUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/SizeUtils.java) |
| 10 | +> - 获取设备MAC地址 *getMacAddress* |
| 11 | +> - 获取设备厂商,如Xiaomi *getManufacturer* |
| 12 | +> - 获取设备型号,如MI2SC *getModel* |
| 13 | +> - 获取设备SD卡是否可用 *isSDCardEnable* |
| 14 | +> - 获取设备SD卡路径 *getSDCardPath* |
| 15 | +> - [手机相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_phone.md)→[PhoneUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/PhoneUtils.java) |
10 | 16 | > - 判断设备是否是手机 *isPhone*
|
11 |
| -> - 获取当前设备的IMIE,需与上面的isPhone一起使用 *getDeviceIMEI* |
| 17 | +> - 获取手机的IMIE *getDeviceIMEI* |
12 | 18 | > - 获取手机状态信息 *getPhoneStatus*
|
13 |
| -> - 是否有SD卡 *haveSDCard* |
14 |
| -> - 获取MAC地址 *getMacAddress* |
15 |
| -> - 获取手机厂商,如Xiaomi *getManufacturer* |
16 |
| -> - 获取手机型号,如MI2SC *getModel* |
17 | 19 | > - 拨打电话 *callDial*
|
18 | 20 | > - 发送短信 *sendSms*
|
19 | 21 | > - 获取手机联系人 *getAllContactInfo*
|
20 |
| -> - 直接打开手机联系人界面,并获取联系人号码 |
| 22 | +> - 打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒) *getContantNum* |
21 | 23 | > - 获取手机短信并保存到xml中 *getAllSMS*
|
22 |
| -> - [网络相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_net.md) |
23 |
| -> - 打开网络设置界面 *openSetting* |
24 |
| -> - 判断是否网络连接 *isOnline* |
25 |
| -> - 判断wifi是否连接状态 *isWifi* |
26 |
| -> - 获取移动网络运营商名称,如中国联通、中国移动、中国电信 *getNetworkOperatorName* |
27 |
| -> - 返回移动终端类型 *getPhoneType* |
28 |
| -> - 判断手机连接的网络类型(2G,3G,4G) *getNetWorkClass* |
29 |
| -> - 判断当前手机的网络类型(WIFI还是2,3,4G) *getNetWorkStatus* |
30 |
| -> - [App相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_app.md) |
| 24 | +> - [网络相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_network.md)→[NetworkUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/NetworkUtils.java) |
| 25 | +> - 打开网络设置界面 *openWirelessSettings* |
| 26 | +> - 判断是否网络连接 *isConnected* |
| 27 | +> - 判断wifi是否连接状态 *isWifiConnected* |
| 28 | +> - 获取移动网络运营商名称 *getNetworkOperatorName* |
| 29 | +> - 获取移动终端类型 *getPhoneType* |
| 30 | +> - 获取连接的网络类型(2G,3G,4G) *getCurNetworkType* |
| 31 | +> - 获取当前手机的网络类型(WIFI,2G,3G,4G) *getNetWorkStatus* |
| 32 | +> - [App相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_app.md)→[AppUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/AppUtils.java) |
31 | 33 | > - 安装指定路径下的Apk *installApk*
|
32 | 34 | > - 卸载指定包名的App *uninstallApp*
|
33 |
| -> - 获取App名称 *getAppName* |
34 |
| -> - 获取当前App版本号 *getVersonName* |
35 |
| -> - 获取当前App版本Code *getVersionCode* |
36 |
| -> - 打开指定包名的App *openOtherApp* |
37 |
| -> - 打开指定包名的App应用信息界面 *showAppInfo* |
38 |
| -> - 分享Apk信息 *shareApkInfo* |
39 |
| -> - 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等) *getAppInfos* |
| 35 | +> - 获取当前App信息 *getAppInfo* |
| 36 | +> - 获取所有已安装App信息 *getAllAppsInfo* |
| 37 | +> - 打开指定包名的App *openAppByPackageName* |
| 38 | +> - 打开指定包名的App应用信息界面 *openAppInfo* |
| 39 | +> - 可用来做App信息分享 *shareAppInfo* |
40 | 40 | > - 判断当前App处于前台还是后台 *isApplicationBackground*
|
41 |
| -> - [屏幕相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_screen.md) |
| 41 | +> - [屏幕相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_screen.md)→[ScreenUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/ScreenUtils.java) |
42 | 42 | > - 获取手机分辨率 *getDeviceWidth*、*getDeviceHeight*
|
| 43 | +> - 设置透明状态栏(api >= 19方可使用) *setTransparentStatusBar* |
| 44 | +> - 隐藏状态栏(注释萌萌哒) *hideStatusBar* |
43 | 45 | > - 获取状态栏高度 *getStatusBarHeight*
|
44 | 46 | > - 获取状态栏高度+标题栏(ActionBar)高度 *getTopBarHeight*
|
| 47 | +> - 设置屏幕为横屏(注释萌萌哒) *setLandscape* |
45 | 48 | > - 获取屏幕截图 *snapShotWithStatusBar*、*snapShotWithoutStatusBar*
|
46 |
| -> - 设置透明状态栏,需在setContentView之前调用 |
47 |
| -> - [键盘相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_keyboard.md) |
| 49 | +> - [键盘相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_keyboard.md)→[KeyboardUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/KeyboardUtils.java) |
48 | 50 | > - 避免输入法面板遮挡
|
49 | 51 | > - 动态隐藏软键盘 *hideSoftInput*
|
50 |
| -> - 点击屏幕空白区域隐藏软键盘 |
| 52 | +> - 点击屏幕空白区域隐藏软键盘(注释萌萌哒) *clickBlankArea2HideSoftInput0* |
51 | 53 | > - 动态显示软键盘 *showSoftInput*
|
52 | 54 | > - 切换键盘显示与否状态 *toggleSoftInput*
|
53 |
| -> - [正则相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_regular.md) |
| 55 | +> - [正则相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_regular.md)→[RegularUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/RegularUtils.java) |
54 | 56 | > - 正则工具类
|
55 |
| -> - [加解密相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_encrypt.md) |
| 57 | +> - [加解密相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_encrypt.md)→[EncryptUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/EncryptUtils.java) |
56 | 58 | > - MD5加密 *encryptMD5*
|
57 | 59 | > - SHA加密 *encryptSHA*
|
58 |
| -> - [未归类](https://github.com/Blankj/AndroidUtilCode/blob/master/unclassified.md) |
| 60 | +> - [未归类](https://github.com/Blankj/AndroidUtilCode/blob/master/unclassified.md)→[UnclassifiedUtils.java](https://github.com/Blankj/AndroidUtilCode/androidframework/src/main/java/com/blankj/androidframework/utils/UnclassifiedUtils.java) |
59 | 61 | > - 获取服务是否开启 *isRunningService*
|
60 |
| -> - [更新Log](https://github.com/Blankj/AndroidUtilCode/blob/master/log.md) |
| 62 | +> - [更新Log](https://github.com/Blankj/AndroidUtilCode/blob/master/about_log.md) |
61 | 63 |
|
62 | 64 |
|
63 |
| -**做这份整理只是想把它作为Android的一本小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走。希望它能逐日壮大起来,期待你的Star和完善,用途的话大家想把它们整理成工具类或者什么的话都可以,之后我也会封装工具类并分享之,但本篇只是提供查阅,毕竟看md比看类文件要爽多了,其中好多代码我也是各种搜刮来的,也要谢谢各位的总结,大部分代码已验证过可行,如有错误,请及时告之。** |
| 65 | +**做这份整理只是想把它作为Android的一本小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走。希望它能逐日壮大起来,期待你的Star和完善,用途的话大家想把它们整理成工具类或者什么的话都可以,之后我也会封装工具类并分享之,但本篇只是提供查阅,毕竟看md比看类文件要爽多了,其中好多代码我也是各种搜刮来的,也要谢谢各位的总结,大部分代码已验证过可行,如有错误,请及时告之,开设QQ群提供讨论,群号:74721490** |
| 66 | + |
| 67 | +# 更新Log |
| 68 | +#### 2016/07/31 新增点击屏幕空白区域隐藏软键盘 |
| 69 | +#### 2016/07/31 新增目录跳转功能(然而简书不支持所以这里没更新) |
| 70 | +#### 2016/08/01 新增获取当前App版本Code |
| 71 | +#### 2016/08/01 新增目录中显示方法名 |
| 72 | +#### 2016/08/01 新增获取SD卡路径,手机和设备进行分类,代码bug修改部分,小修排版,正在封装类 |
| 73 | +#### 2016/08/02 wifi设置界面bug修复,注释排版还在修改,获取mac地址增加判空,新增QQ群:74721490,欢迎加入 |
| 74 | +#### 2016/08/02 新增隐藏状态栏,注释更加全面,工具类已封装,写的时候真的是一个一个测试过去的,宝宝心里苦 |
64 | 75 |
|
65 | 76 |
|
66 | 77 | ##[关于Blankj](http://blankj.com/about)
|
0 commit comments