Gota
Android 6.0 动态权限适配。
安装
Maven
<dependency>
<groupId>net.alhazmy13.Gota</groupId>
<artifactId>libary</artifactId>
<version>1.4.1</version>
</dependency>
gradle
dependencies {
compile 'net.alhazmy13.Gota:libary:1.4.1'
}
使用
添加好库之后,创建一个对象,传入权限数组,注册回调函数。
new Gota.Builder(this)
.withPermissions(Manifest.permission.CAMERA,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.CALL_PHONE)
.requestId(1)
.setListener(this)
.check();
OnRequestPermissionsBack
@Override
public void onRequestBack(int requestId, @NonNull GotaResponse gotaResponse) {
if(gotaResponse.isGranted(Manifest.permission.CAMERA)) {
// Your Code
}
}
OpenSSl
是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
zxing
条形码、二维码识别库
butterknife
使用
class ExampleActivity extends Activity {
@BindView(R.id.user) EditText username;
@BindView(R.id.pass) EditText password;
@BindString(R.string.login_error) String loginErrorMessage;
@OnClick(R.id.submit) void submit() {
// TODO call server...
}
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
ButterKnife.bind(this);
// TODO Use fields...
}
}
KotterKnife
ButterKnife 的kotlin版本。
ImmersionBar
安卓沉浸式任务栏的封装。
安装
AndroidStudio
compile 'com.gyf.barlibrary:barlibrary:2.3.0'
eclipse
使用
基本用法
ImmersionBar.with(this).init();
高级用法
ImmersionBar.with(this)
.transparentStatusBar() //透明状态栏,不写默认透明色
.transparentNavigationBar() //透明导航栏,不写默认黑色(设置此方法,fullScreen()方法自动为true)
.transparentBar()