使用这个commonlibrary、减少您必须编写的代码量,从而节省代码的读写时间,这样您就可以将更多精力放在要为用户构建的内容上。
implementation
'com.spb:commonlibrary:1.0.2'
或者
api 'com.spb:commonlibrary:1.0.2'
1. toast 用法
toast("hello")
2. click 用法
button.click{
// todo
}
3. 启动activity
start+要启动的activity (比如 DemoActivity)
4. SharePreferenceUtil 用法
1). var spValue by SharePreferenceUtil ("key", "DefaultValue")
2). set data spValue = "value"
3). get data spValue
5. NetworkUtil 用法
1). isNetworkAvailable(context)
2). isConnected(context)
3). getNetworkType(context)
6. 获取屏幕宽高以及Dp/Px转化用法
1). dp2px(context) or px2dp
2). screenWidth or screenHeight
7. RegularUtil 用法
1). 身份证是否合法 isIDCard("no")
2). 手机号是否合法 isMobile("no")
3). isEmail是否合法 isEmail("xx.mail.com")
4). 用户名校验 isUsername()
5). 格式日期校验 isDate()
8. EncodeUtil 用法
1). 普通字符串编码 encode(input,"")
2). 普通字符串解码 decode(input,"")
3). base64Encode(input: String),base64Decode(input: String?)
4). binaryEncode(input: String),binaryDecode(input: String)
5). htmlEncode(input: CharSequence?),htmlDecode(input: String?)
9. DateUtil 用法
1). 当前时间格式化成指定格式的String类型 currentTimeMills
2). 当前时间的Date类型 currentTimeString()
3). Date类型格式化成指定格式的String类型 currentDate
4). Long类型格式化成指定格式的String类型的日期 format2String(params) , format2DateString()
5). 解析String类型的日期为Long类型 parseDateString2Mills(params)
6). 解析String类型的日期为Date类型 parseString2Date
7). 获取两个日期的时间差 getTimeSpan(params)
8). 将时间戳转换成 xx小时前 的样式 formatAgoStyleForWeibo(), formatAgoStyleForWeChat()
9). 判断日期是否在同一年 isSameYear(params)
10). 日期是否在两个日期之间 betweenDates(params)
11). 将日期时间设置为0点 ofTimeZero()
12). 获取星期的下标 dayOfWeek()/dayOfWeek
10. Keyboard 用法
1). 打开键盘 showSoftInput()
2). 关闭键盘 hideSoftInput()
11. PermissionUtil 用法
1). android 7.0 文件权限 setIntentDataAndType()
2). android 8.0 安装未知源权限 installIntent()
Android Control Extension library for Android
Copyright (c) 2020 Albert Shen
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.