Skip to content

Commit b441aa3

Browse files
committed
新增隐藏状态栏,注释更加全面,工具类已封装,写的时候真的是一个一个测试过去的,宝宝心里苦
1 parent 402454d commit b441aa3

28 files changed

+2046
-494
lines changed

README.md

Lines changed: 46 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,77 @@
11
# Android开发人员不得不收集的代码(不断更新)
22
为方便查找,已进行大致归类,其目录如下所示:
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)
44
> - dp与px转换 *dp2px**px2dp*
55
> - sp与px转换 *sp2px**px2sp*
66
> - 各种单位转换 *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)
1016
> - 判断设备是否是手机 *isPhone*
11-
> - 获取当前设备的IMIE,需与上面的isPhone一起使用 *getDeviceIMEI*
17+
> - 获取手机的IMIE *getDeviceIMEI*
1218
> - 获取手机状态信息 *getPhoneStatus*
13-
> - 是否有SD卡 *haveSDCard*
14-
> - 获取MAC地址 *getMacAddress*
15-
> - 获取手机厂商,如Xiaomi *getManufacturer*
16-
> - 获取手机型号,如MI2SC *getModel*
1719
> - 拨打电话 *callDial*
1820
> - 发送短信 *sendSms*
1921
> - 获取手机联系人 *getAllContactInfo*
20-
> - 直接打开手机联系人界面,并获取联系人号码
22+
> - 打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒) *getContantNum*
2123
> - 获取手机短信并保存到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)
3133
> - 安装指定路径下的Apk *installApk*
3234
> - 卸载指定包名的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*
4040
> - 判断当前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)
4242
> - 获取手机分辨率 *getDeviceWidth**getDeviceHeight*
43+
> - 设置透明状态栏(api >= 19方可使用) *setTransparentStatusBar*
44+
> - 隐藏状态栏(注释萌萌哒) *hideStatusBar*
4345
> - 获取状态栏高度 *getStatusBarHeight*
4446
> - 获取状态栏高度+标题栏(ActionBar)高度 *getTopBarHeight*
47+
> - 设置屏幕为横屏(注释萌萌哒) *setLandscape*
4548
> - 获取屏幕截图 *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)
4850
> - 避免输入法面板遮挡
4951
> - 动态隐藏软键盘 *hideSoftInput*
50-
> - 点击屏幕空白区域隐藏软键盘
52+
> - 点击屏幕空白区域隐藏软键盘(注释萌萌哒) *clickBlankArea2HideSoftInput0*
5153
> - 动态显示软键盘 *showSoftInput*
5254
> - 切换键盘显示与否状态 *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)
5456
> - 正则工具类
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)
5658
> - MD5加密 *encryptMD5*
5759
> - 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)
5961
> - 获取服务是否开启 *isRunningService*
60-
> - [更新Log](https://github.com/Blankj/AndroidUtilCode/blob/master/log.md)
62+
> - [更新Log](https://github.com/Blankj/AndroidUtilCode/blob/master/about_log.md)
6163
6264

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 新增隐藏状态栏,注释更加全面,工具类已封装,写的时候真的是一个一个测试过去的,宝宝心里苦
6475

6576

6677
##[关于Blankj](http://blankj.com/about)

0 commit comments

Comments
 (0)