1、设置代码提示
1)Android Studio->Perferences->Editor->General->Code Completion->Case sensitive completion,设置为All或者是None。
2)File->Power save Mode去掉勾勾,这个设置是是否开启节电模式。
2、src/androidTest和src/test的区别
1)src / androidTest是用于涉及Android Instrument的单元测试。
2)src / test是纯单元测试,不涉及android框架。可以在这里运行测试,而无需在真实设备或仿真器上运行。
3、AndroidManifest.xml文件分析
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.wgh.helloworld">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<instrumentation android:functionalTest=["true" | "false"]
android:handleProfiling=["true" | "false"]
android:icon="drawable resource"
android:label="string resource"
android:name="string"
android:targetPackage="string"/>
</manifest>
1、manifest>
①xmlns:定义android命名空间,这样使得Android中各种标准属性能在文件中使用,提供了大部分元素中的数据。
②package:指定本应用内java主程序包的包名。
2)application>:一个AndroidManifest.xml中必须含有一个Application标签,这个标签声明了每一个应用程序的组件及其属性。
①allowBackup是否对应用进行备份和恢复
②icon:声明整个APP的图标,图片一般都放在drawable文件夹下。
③label:声明整个APP的名字,字符串常量一般都放在values文件夹下的strings.xml里。
④supportsRtl:支持从右往左显示的布局
⑤theme:一个资源的风格,定义了一个默认的主题风格给所有的activity。
3)activity>:定义APP中的一个组件Activity。
①name:Activity的名字
4)intent-filter>:广播过滤器。
5)<action android:name:指定程序入口Activity,是MainActivity
6)<category android:name:指定当前动作(Action)被执行的环境。
7) <instrumentation:监视应用程序与系统的交互
①name:Instrumentation子类的名称
②android:targetProcesses:用于指定Instrumenttation对象所监视的应用程序
4、build.gradle文件分析
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig { //默认配置
applicationId "com.example.administrator.myapplication"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
signingConfigs {//签名配置
release {//发布版签名配置
storeFile file("fk.keystore")//密钥文件路径
storePassword "123"//密钥文件密码
keyAlias "fk"//key别名
keyPassword "123"//key密码
}
buildTypes {//build类型
release {//发布
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])//编译lib目录下的.jar文件
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'//编译附加的项目
testCompile 'junit:junit:4.12'
}
共同学习,写下你的评论
评论加载中...
作者其他优质文章