1、签名文件的gradle配置
//1、 android {}闭包下添加
signingConfigs{ // 签名文件 gradle配置
config{
storeFile file('./test') // keystore 文件位置
storePassword '123456' // 密码
keyAlias 'test' // 别名
keyPassword '123456' // 别名密码
}
}
//2 、buildTypes 中 release模式使用配置
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config // 添加配置
}
}
打包流程,及其多渠道打包 参考《第一行代码》
2、字符串全局替换(这么low 还是要写下记录下 <- ->)
ctrl+shift +R
3、 Intent启动activity的优雅写法
MainActivity 启动 SecondActivity 栗子
SecondActivity提供方法:
/**
* 开启 SecondActivity
* */
public static void start(Context context) {
Intent intent = new Intent(context, SecondActivity.class);
context.startActivity(intent);
}
MianActivity进行调用即可:
SecondActivity.start(this);
好处:当团队开发时,两个人写了这两个不同的Activity,不用担心启动Activity的问题。特别是隐式状况下,不知道SecondActivity隐式启动的intent filter,也完全可以启动SecondActivity。只需要调用SecondActivity暴露的方法即可。
4、xml中 requestFocus标签使用
只能在非容器控件标签中放requestFocus 标签,表示将当前控件设为焦点(栗子如下)
<!-- 使控件焦点状态 -->
<EditText
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
<requestFocus />
5、lint检测
- 无用代码
- 代码优化
(1)无用资源(res)清除
Analyze ->run inspection by name(谈对话框 后输入 unused resources) ->执行。
(2)代码优化
Analyze ->inspect code->选择模块(下图栗子选择整个工程)
如上:警告之类的都会提示出来。我们看着选择性修改。
7、adb 常用
1、app 安装: adb install -t(-t可无) apk所在windows路径
2、app 卸载: adb uninstall applicationID
3、打开指定Activity adb shell am start -n applicationID/pkgname.actyvity (栗子如下)
(adb shell am start -n com.calculator.super.pro/com.easy.diary.pro.activity.EditNoteActivity)
ps: application id 和 packagename 在manifest 文件都可以找到。
8、主题的简单实用
(1)自带图片的activity(为activity指定即可)
<style name="AppSplash" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowBackground">@mipmap/timg</item>
注意activity的AppCompatActivity
(2)状态栏 虚拟键背景设置
// 虚拟键背景
<item name="android:navigationBarColor">@color/black</item>
// 状态栏
<item name="android:statusBarColor">@color/black</item>
9、快速国际化
点击球选择国家,studio 快速帮你建立相应values 文件夹及其对应 strings。
10 代码压缩
# 代码混淆压缩比,在0和7之间,默认为5,一般不需要改
-dontshrink
-dontoptimize
-optimizationpasses 5
end
搬砖两周,收获了这么点 记录下,以后直接copy 哈哈!