Android studio使用基础

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中配置
       <meta-data
            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'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值