Android Studio入门

之前写过一篇Android studio开发软件安装的教程总结文献,那么这一篇我们就直接总结一些入门所需要知道的一些小知识。第一次启动1. 安装完过后不要着急启动,首次启动会弹出检查sdk更新组件等设置,点击finish可能会去下载,如果没有设置代理的情况下,这个界面会卡很久。解决方法:关闭android sutdio,打开android studio安装目录下的bin文件夹,找到idea.properties并打开。在该文件尾部添加如下代码:# 禁用首次检查sdk功能disable.android.first.run=true重启android studio就不会再出现sdk设置检查界面了。2. 启动完成会看到下面的界面点击Configure选择SDK Manger可以配置SDK目录等属性点击左下角连接 启动SDK Manger 配置SDK更新镜像下面说一下SDK更新镜像网站的使用方法:1. 启动 Android SDK Manager ,打开主界面,依次选择『Tools』、『Options...』,弹出『Android SDK Manager - Settings』窗口;2. 在『Android SDK Manager - Settings』窗口中,在『HTTP Proxy Server』和『HTTP Proxy Port』输入框内填入上面镜像服务器地址(不包含http://,如下图)和端口,并且选中『Force https://... sources to be fetched using http://...』复选框。设置完成后单击『Close』按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;3. 依次选择『Packages』、『Reload』。选择镜像网站的时候要注意的是,并不是所有的适合别人的就适合你还有可能根本无法更新,由于服务器远近带宽的问题,你应该选择适合自己的镜像,怎么选择。。。。我想说设置成功后选择更新个没下载的文件能成功下载更新并且速度不慢的就是合适的三. 项目工程1. 新建工程跟着引导一步步来就好了,注意最低兼容版本的选择,新建项目的时候没有提供编译版本的选项,默认当前安装的sdk的最高版本,AS给提供了几个Activity模版,模版的实现都是比较经典的,推荐新建一个看一看。2. 工程目录结构新建完一个工程 如图点击左上结构视图切换,切换到Project目录结构(开发中常用的是Android视图,比较简洁) 其中 app2和mylibrary是为了方便后面讲解新建完成后手动添加的module默认新建工程是没有的。MyApplication文件夹地位相当Eclipse的Workspace不同的是AS工程目录下面多了用于全局项目的配置文件,比较重要的是local.properties、setting.gradle、gradle.properties 、build.gradle和gradle文件夹local.properties其中可以设置你的 sdk、ndk配置,一般情况下不需要改settings.gradle该文件中就仅仅只包含了一句话,声明所包含的module比如上面的工程包含三个module:include ':app', ':app2', ':mylibrary' gradle.properties.gradle编译用到的一些参数设置 一般情况下不需要改buiLd.gradle定义版本仓库的依赖和一些gradle的命令一般情况下不需要改.Module目录:这个目录跟eclipse目录很像 很容易就能理解各种目录的对应关系,比较特别的是比eclipse多了一系列mipmap文件夹,mipmap和drawable文件夹一样都是用来存放图片的,按官方文档说法是 mipmap文件夹只放应用图标。其他需要使用的drawable资源象之前一样放到对应的drawable文件夹。新建moudle时drawable文件夹只有默认不带分辨率参数的,适用于不同分辨率的文件夹需要自己手动建,AS提供了便捷的创建方式.在moudle上右键选择Android resource directory,分别选择类型drawable 左侧列表选择density 选择对dpi.其他res文件的创建同理。3. 打开网上下载AS工程gradle报错的问题,有时候我们从网上下载了一个demo工程打开后gradle报错不能运行,这种情况大多数由于gradle版本不一致,AS下载对应版本失败的问题引起的,一般情况下有两种解决方法:手动下载对应gradle版本到本地目录,这种方式不推荐有兴趣的自行搜索.修改要打开工程的gradle配置.参考本地新建工程的相同文件gradle-wrapper.properties.distributionUrl=https\://http://services.gradle.org/distributions/gradle-2.10-all.zip//修改版本号与本地工程文件相同build.gradle dependencies {classpath 'com.android.tools.build:gradle:2.0.0'//修改版本号与本地工程文件相同}

  • 添加依赖了解了项目结构之后简单的编译运行调试一般来说应该没有什么问题了,毕竟菜单栏,底部功能窗口功能提示都很明确,下面来说一说比较遇到问题的地方:添加依赖项目或运行第三方工程报错的问题。添加依赖一般有三种方式1. 添加代码仓库的依赖这种方式最简单直接在项目module的build.gradle 里面的dependencies 里添加一句话,然后重新构建即可,

如:dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.3.0'compile 'com.android.support:design:23.3.0'//添加了OKHttp的依赖compile 'com.squareup.okhttp3:okhttp:3.2.0'}

可以手动添加也可以右键项目在open module settings里搜索添加(推荐这种方式)AS会自动联网下载添加的依赖 这个一般不需要

  1. jar包的依赖.这个是最简单的也不用联网,和eclipse一样把jar包拷贝到libs文件夹内,然后需要重新构建一下项目 点击菜单栏的构建按钮即可构建完成在左侧目录栏里的jar文件左侧应该会有尖头可以展开查看jar包内容有的jar还需要关联.so库 这时候只需要在src目录的main文件夹下面建一个名为jniLibs的文件夹将so库拷贝进去即可(与res目录同级)3. libray项目的依赖很多时候我们的要用到从github上下载的项目,把其中提供的library添加到我们的项目中,方法如下 首先导入module然后添加依赖打开project structure -> 添加新moudle ->在下载的工程文件中 选择要导入的library的module注意不是导入下载的整个工程文件夹 而是选择其中的module文件夹把导入的library添加到目的项目的依赖中当导入的library里的项目build.gradle文件里包含一些上传到版本仓库的信息的话导入过后可能会报错,这时候只需要把不必要的信息注释掉即可,需要保留的是编译配置,依赖关系,目录配置

如下:apply plugin: 'com.android.library'//项目编译信息android {compileSdkVersion 23buildToolsVersion "23.0.2"defaultConfig {minSdkVersion 11targetSdkVersion 23versionCode versionName "1.0"}}//依赖信息dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.2.1'compile 'com.android.support:design:23.2.1'}

当然也可以手动把module文件夹拷贝到工程目录中然后修改settings.gradle文件,不过不推荐这种方式。. 打多渠道包国内上线APP一般要从多渠道发布,为了统计渠道安装量一般需要每个渠道生产一个安装包,AS自带多渠道打包功能,多渠道打包功能绝对是AS最实用的功能之一,这里重点讲一下。1. 生成签名文件签名文件可以在build->generate signed apk -> 选择项目 next ->create new生成,方式与eclipse差不多2. 设置打包用的签名文件打开module setting 新建一个signing项 选择签名文件 填写签名文件的密码别名等3. 新建Flavors配置示例新建了三个配置并选择打包用到的签名配置 一个offline_debug、一个release_360、一个release_baidu4. 修改module的build.gradle和Mainfest文件按照上一步配置好之后,build.gradle里会多出productFlavors和singConfig配置,我们要修改的是productFlavors部分。

你可能感兴趣的:(Android Studio入门)