问题:Android Studio build打包apk时,需要生成签名,生成签名时报错:警告: PKCS12 密钥库不支持其他存储和密钥口令。正在忽略用户指定的-keypass值
解决:签名的密码和key的密码要一致
方法:
1、选择签名存放路径及签名名称
2、输出签名密码、确认密码
3、设置别名
4、输入别名密码、确认密码(这四个密码要一致,我之前就是设置成两个密码报错的)
5、设置开发者名
问题:Android Studio build打包apk时,需要生成签名,生成签名时报错:警告: PKCS12 密钥库不支持其他存储和密钥口令。正在忽略用户指定的-keypass值
解决:签名的密码和key的密码要一致
方法:
1、选择签名存放路径及签名名称
2、输出签名密码、确认密码
3、设置别名
4、输入别名密码、确认密码(这四个密码要一致,我之前就是设置成两个密码报错的)
5、设置开发者名
问题:如何修改Android的Activity的转场动画?
解决:Android5.0前需要自己写,5.0后使用自带的就好
方法:
Andoid5.0之后
当前的Activity中
public void explode(View view) {
Intent intent = new Intent(this, NextTransitionActivity.class);
intent.putExtra("flag", "explode");
startActivity(intent,
ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle());
}
public void slide(View view) {
Intent intent = new Intent(this, NextTransitionActivity.class);
intent.putExtra("flag", "slide");
startActivity(intent,
ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle());
}
public void fade(View view) {
Intent intent = new Intent(this, NextTransitionActivity.class);
intent.putExtra("flag", "fade");
startActivity(intent,
ActivityOptionsCompat.makeSceneTransitionAnimation(this).toBundle());
}
问题:安卓如何实现透明状态栏,沉浸式状态栏/变色状态栏?
方法:
在BaseActivity中调用下面两方法,并设置每个Activity需要显示的颜色
/**
* 全透状态栏
*/
protected void setStatusBarFullTransparent() {
if (Build.VERSION.SDK_INT >= 21) {//21表示5.0
Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
} else if (Build.VERSION.SDK_INT >= 19) {//19表示4.4
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//虚拟键盘也透明
//getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
问题:如何使用Gson将对象数组转换成json格式的数组?
方法:
String jsonList="[{'userid':'1001','username':'张三','usersex':'男','banji':'计算机1班','phone':'1213123'},"
+ "{'userid':'1002','username':'李四','usersex':'男','banji':'计算机1班','phone':'232323'},"
+ "{'userid':'1003','username':'王五','usersex':'男','banji':'计算机1班','phone':'432423423'}]";
Gson gson1=new Gson();
List<Person> list= gson1.fromJson(jsonList, new TypeToken<List<Person>>() {}.getType());
for (Person person1 : list) {
System.out.println(person1.toString());
}
问题:同步依赖包后报错Failed to resolve: com.github.GinRyan:NTabLayout:0.3.4
解决:maven放错位置了
方法:
gradle 7.0之前
在project: build.gradle中加入
allprojects {
repositories {
google()
jcenter()
maven {
url "https://jitpack.io"
}
}
}
注意:maven {url "https://jitpack.io"} 是加在allprojects中的