更新2.0后 要更新Gradle! 在setting gradle 里面进行设置。选择本地的gradle
当出现gradle 版本不对,让选择时注意!
一、plungins 插件! 好用的插件:
sdk 下下载安装
1,Butternife zelezny ! 自动生成点击事件
需要在gradle下导入 complite 'com.xxxx '
2,Android Code Generator: 自动生成控件的引用 ,在xml 下右键generate!
3.GsonFormate 自动生成josn 实体类..把语句添在框框里。
4.xutil3:
Gradle添加项目依赖,按照开源步骤弄。
compile 'org.xutils:xutils:3.3.36'
二、gradle 大概的结构:
// 说明这个模块是安卓项目,如果是多模块开发,有可能有的值为java/war
apply plugin: 'com.android.application'
// 配置了所有android构建的参数
android {
// 编译使用SDK版本
compileSdkVersion 23
// 编译工具的版本
buildToolsVersion "23.0.1"
defaultConfig {
// 包名
applicationId "com.awesomeproject"
// sdk最低支持版本
minSdkVersion 16
// 目标SDK版本,如果目标设备的API版本正好等于此数值,就不会为此程序开启兼容性检查判断的工作
targetSdkVersion 22
// 版本号
versionCode 1
versionName "1.0"
// 原生
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
buildTypes {
// 发布时候的设置
release {
// 是否进行混淆
minifyEnabled false
// 混淆使用文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
// 依赖的工具包
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.facebook.react:react-native:0.11.+'
}
对应的是app 右键modlesetting, Signing是关于签名的配置,Build Types 是关于 发布时的设置。Dependencies 项目依赖的配置
三、快捷键:
ctrl+p 提示参数列表
ctrl+j 提示代码模板
自定义代码模板:
Live Templates
eg
1.fori for循环
2.ifn if x!=null 智能
3. 智能logm message
ctrl+alt+t 给一段代码增加结构: surround with
eg:if else try catch 等
ctrl+f12 显示方法和成员变量列表(直接进入方法体)
ctrl +alt +L 自动整理代码格式
ctrl+shift +上下 移位
ctrl+R 查找替换
ctrl+H 显示大纲 (继承体系)
书签:
添加:ctrl+F11
删除:shift+f11
快速双击shift 全局搜索AlT+insert(FN+PgDN) 快速生成set get 方法
AS默认的文件编码是GBK,要改变文件编码可以到File/Settings/Editor/File Encodings里面去改。
比如要改成UTF-8,把Project Encoding,Default encoding for properties files都改成UTF-8就可以了
file >选择file ecoding 选择 GBK 什么的 选reload ,即可解决 导入的项目乱码的问题。
四、单元测试:
test文件夹下新建类。 继承androidtestcase 点击run 第一个!(测试数据库有关代码)
五。代码检测:
1,右键项目2,选择Analyze 3选择Inspection.在下面会有监测信息提示。
六、导入jar包
复制到 选工程模式 至 app libs 复制jar包 后右键 add as libray
七、导入开源项目和aar项目依赖
//依赖工具包
dependencies {
//compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.android.support:support-v4:23.3.0'
}
配置android 构建参数
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
项目结构:资源配置
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
这些是必须的
1。import Modul 后选择要导入开源项目lib
可能需要修改project.properties 文件中 目标项目的版本号!
一定会修改build文件下的一些信息。 如classpath 和构建参数等。
aar项目依赖
1.新建model
2.选择aar文件
3.在grade 中添加项目依赖 声明:
compile project(':hellochartslibrary')
八、导入SO文件:
直接将 so文件的架构包 复制到Libs文件夹下。
然后再gradle 中加入如下代码:(给结构目录增加一项)
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
重新make project后即可 看见SO文件解析成JAR包!!
九、签名设置:
build>generate signe apk
KEY的生成,有两种一种是未签名生成的KEY ,一直是签名后生成的KEY ‘
若想要获得到签名后生成的key 需要keyStore签名文件!
上述方式即可完成签名文件。
十 解决版本grade版本不匹配问题:
gradesetting 选择本地旧版本grade
十一、无线调试:
手机要联到电脑同一局域网内,然后:
adb tcpip 5555
adb connect http://xxx.xxx.xxx.xxx
xxx是你手机的ip
无线连接调试
十二、断点调试debug方法
避免出现错误后反复编译调试
三种断点方式:
1.异常断点:(处理闪退等)
2.日志断点:打log,不再需要修改代码
3.正常断点:注意几个小按钮的含义:
step over:一步步往下走
step into:看到方法往里走
force step into :所有方法看完整
run to Cursor :下个断点我们见
十三、自定义的注释模板
Live Templates:(活动模板可以添加注释等)
code and files Templates: 代码或文件模板:可以用来生成一些模板类等 也可在类前生成特定的注释
(include文件)可以被其他引用的 都可以自定义生成
代码模板:
ctrl+j (系统的自带模板)
十四、重构提供的一些工具
代码复用
鼠标右键 Extract中提供一些抽取:抽取相同代码变成方法,或者抽取xml文件形成style 或者Layout
添加一段结构:
ctrl+alt+t 给一段代码增加结构: surround with 选项 eg:if else try catch 等