1.android studio拆分窗口
Window --> Editor Tab --> Split Vertical/Split Horizontally
2.找不到libs目录
android studio左上角选择project,切换工程显示方式后可以看到该目录
3.找不到assets目录
选中Anadorid Studio左侧的project目录 --> 按下 Alt+Insert键 --> Folder -->Assets Folder
4.Android studio快速定位到当前所打开的文件在工程中的文件
Android studio左上角选择Android --> 向右移动一点选择用圆圈包裹的x --> 点击
5.多渠道打包
方式一:
// //多渠道打包,这种方式在Application中没办法获取,因为meta-data中的内容需要获取
getPackageManger,而该对象在Application中没办法获取
productFlavors {
在module的gradle中配置
productFlavors {
渠道一{
manifestPlaceholders = [APPSOURCE: "渠道一名称"]
}
渠道二{
manifestPlaceholders = [APPSOURCE: "渠道二名称"]
}
渠道三{
manifestPlaceholders = [APPSOURCE: "渠道三名称"]
}
}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [APPSOURCE: name]
}
然后在在mainfest.xml中配置
android:name="APPSOURCE"
android:value="${APPSOURCE}" />
方式二:
注:需要将在mainfest.xml中配置的meda-data文件删除,否则会报异常
Error:Execution failed for task ':NewKingoUser:processRecoveryDebugManifest'.
> Manifest merger failed with multiple errors, see logs
productFlavors {
渠道一{
buildConfigField "String", "APPSOURCE", "\"渠道一名称\""
}
渠道二{
buildConfigField "String","APPSOURCE","\"渠道二名称\""
}
渠道三{
buildConfigField "String","APPSOURCE","\"渠道三名称\""
}
}
6.module gradle:
// 声明是Android程序
apply plugin: 'com.android.application'
android {
// 编译SDK的版本
compileSdkVersion 21
// build tools的版本
buildToolsVersion "21.1.1"
defaultConfig {
// 应用的包名
applicationId "me.storm.ninegag"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0.0"
}
// java版本
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
buildTypes {
debug {
// debug模式
}
release {
// 是否进行混淆
minifyEnabled false
// 混淆文件的位置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
// 移除lint检查的error
lintOptions {
abortOnError false
}
}
dependencies {
// 编译libs目录下的所有jar包
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:21.0.2'
compile 'com.etsy.android.grid:library:1.0.5'
compile 'com.alexvasilkov:foldable-layout:1.0.1'
// 编译extras目录下的ShimmerAndroid模块
compile project(':extras:ShimmerAndroid')
}
7.android studio快捷键介绍:
Ctrl+Shift+F:全局搜索
Ctrl+G:快速定位到某一行
Alt+H:打开help
F4:查看类继承关系
F2:快速定位到下一个R的位置
Ctrl+E:查看最近打开过的文件
Ctrl+Shift+E:查看最近编辑过的文件
double Shift:全局查找,这个查看和Alt+H稍稍有些不同,这个是全局文件查找,到文件名称层面。
Ctrl+Shift+R:查找和替换
Alt+↑:移动到上一个方法的第一行
Alt+↓:移动到下一个方法的第一行
Ctrl+D:复制当前行到下一行
Ctrl+X:剪切光标所在位置那行代码
Alt+Shift+↓:复制光标所在行代码到下一行
Ctrl+C:复制光标所在的行
Ctrl+O:快捷查找当前类中的函数,变量
Alt+←:后退,定位到上个查看或者编辑的地方
Alt+→:往前定位,比如你定位到上个点后,想回去,就可以用这个快捷键
Ctrl+/:当行注释,反注释再按一次即可
Ctrl+Shift+/:模块注释,反注释再按一次即可,注意这边的”/“不能用小键盘的
Ctrl+Alt+Shift+S:打开Project Structure界面-
Alt+F7:快速查找类或方法在工程中所引用的位置
Ctrl+Q:快速查看类或方法的文档
Ctrl+B:在代码中引用类或方法的位置,选中并按Ctrl+B,跳转到声明类或方法的地方,或按Ctrl同时鼠标点击
Ctrl+F12:快速导航该类中所有的变量
Shift+F6:重命名
Ctrl+O:复写父类中的方法
Ctrl+I:复写接口中的方法
Alt+Shift+D:调试运行(Debug)
Ctrl+F9:编译工程
Ctrl+Shift+K:push文件到Server(git)
Debug类快捷键
F5:但不调试进入函数内部。
F6:但不调试不进入函数内部。
F7:由函数内部返回调用处。
F8:执行到下一个断点,没断点则执行完成。
Alt+Enter:导入包
Ctrl+Alt+S:打开settings界面
Alt+Shift+X:运行(Run)
7.缩减google-play-service的大小
只编译google-play-service的一部分
将compile 'com.google.android.gms:play-services:6.+'
改为只编译相应的部分代码
compile 'com.google.android.gms:play-services-ads:6.5.87'
网友评论