Android Studio新手全然指引

@author ASCE1885的 Github 简书 微博 CSDN

Android Studio的下载及安装

假设你的电脑能够翻墙,那么请直接到Android官网下载,例如以下图所看到的:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYXNjZTE4ODU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" title="">

假设不幸翻不了墙,没关系,能够到AndroidDevTools下载,这个站点基本涵盖了Android开发所需的全部工具,文件放在百度云上面,下载速度杠杠的。

下载并安装完毕后,首次启动会去下载更新一系列文件。假设已经翻了墙,就等待其更新完毕。假设没有翻墙,就别傻等了。终于等到的仅仅会是提示下载失败。怎样解决呢?你能够断开电脑的网络连接,或者找到Android Studio安装文件夹的bin文件夹以下的idea.properties文件,加入一条禁用開始执行向导的配置项:

disable.android.first.run=true

这样再次启动Android Studio就会非常快进入欢迎页面:

点击Configure-Preference进入偏好设置页面,搜索proxy。例如以下图所看到的,手动配置代理server就可以:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYXNjZTE4ODU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" title="">

Android SDK在线更新镜像server能够在AndroidDevTools上面找到:

返回到欢迎页面,点击Configure-SDK Manager,进入SDK Manager管理页面。接着打开SDK Manager的偏好设置(Preference)页面。这里也要设置代理server,并勾选「Force https://… sources to be fetched using http://…」复选框:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYXNjZTE4ODU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" title="">

设置完毕之后,等待SDK自己主动下载更新就可以。

对于从Eclipse迁移到Android Studio的建议:

1)不要使用Android Studio的自己主动迁移功能将项目从Eclipse自己主动转换为Android Studioproject结构,建议又一次建立一个纯净的Android Studioproject。并手动拷贝src和lib等文件。

2)Android Studio不要复用Eclipse之前使用的SDK,建议使用Android Studio提供的SDK Manager又一次下载;

3)一句话:保证Android Studio的纯正性。

Android NDK的安装及使用

因为并非每一个app都会用到NDK。其实,大多数app都不须要用到NDK。因此。NDK的安装独立成一节。不感兴趣的筒靴能够跳过。NDK的安装相对简单,仅仅须要到NDK Downloads或者AndroidDevTools下载NDK的压缩包。然后解压到本地文件夹中就可以。

接着在Androidproject根文件夹的local.properties文件里新增ndk.dir变量。其值指向ndk绝对路径,比如:

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=/Users/guhaoxin/Library/Android/sdk
ndk.dir=/Users/guhaoxin/Library/Android/android-ndk-r10

NDK的使用主要有两种形式,一种是拿到第三方的so文件,我们通过JNI封装其提供的native接口给Java层使用还有一种是自己使用C/C++编写底层代码,然后编译生成so文件,接着反复第一种的做法。具体实现还是比較麻烦的,篇幅比較大,须要用到的筒靴能够參考以下这几篇文章:

等有时间再结合实际项目整理一篇Android Studio+NDK的入门指引。

Android Studio的基本使用方法

Android Studio的基本使用方法就比較琐碎了,篇幅也比較大,已经有非常多文章进行过介绍,这里就不展开解说了。想了解的能够參考@StormZhang的系列教程,教程中基于Android Studio 1.0 版本号进行介绍。跟最新的有些许区别,但并不影响我们学习。

Android Studio系列教程:

Android Gradle Plugin基本使用方法

看完上面的系列教程,应该对Gradle也有了主要的认识。但还不够,仅仅有认真看完Gradle Plugin User Guide才干基本应付日常的开发工作。假设想进一步进阶,可阅读完整版Gradle User Guide。当然,依据王守仁先生的“知行合一”思想,看的再多,不在项目中好好操练,那也是白费力气的。

当然。假设你发现gradle编译速度非常慢,能够尝试Boosting the performance for Gradle in your Android projects这篇文章中介绍的方法,后续对你实用。

通过Gradle公布项目到JCenter

眼下Github上面的大多数Android项目都从Eclipse+Ant模式迁移到了Android Studio+Gradle开发模式,为了方便函数库的依赖管理,都会将函数库生成的压缩包公布到JCenter上面,这样第三方project须要使用该函数库,仅仅须要在build.gradle文件里加入一行代码就可以。比如我的project使用到EventBus,那么设置例如以下:

dependencies {
compile 'de.greenrobot:eventbus:2.4.0'
}

那么问题来了,假设我自己开发了一个函数库。也要以这种方式提供给第三方使用,那么就须要把这个项目公布到JCenter上面。

当然了,前提是你这个函数库是开源的或者是经过混淆的,否则就趁在被公司开除之前放弃这种想法。老老实实直接提供Jar包给第三方好了。

关于整个的公布流程。已经有非常多不错的文章介绍了,建议看Android Studio公布项目到JcenterAndroid 项目打包到 JCenter 的坑这两篇文章就够了。

JDK版本号的降级

关于Android Studio使用的JDK版本号是否须要从JDK7或者JDK8降级到JDK6。能够參见我之前写的一篇文章:Mac下改动Android Studio 所用的JDK版本号

Android Studio新手全然指引的更多相关文章

  1. Android Studio新手

    目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发 AS简介 经过2年时间的研 ...

  2. eclipse再见,android studio 新手新手教程(一)基本设置

    写在前面: 作为一个刚半仅仅脚踏入android开发的新手,在使用eclipse开发了两个自我感觉不甚成熟的商城类app之后.遇到了一些问题,总结为例如以下: 1,代码复用性. findviewByI ...

  3. eclipse再见,android studio 新手入门教程(一)基本设置

    写在前面: 作为一个刚半只脚踏入android开发的新手,在使用eclipse开发了两个自我感觉不甚成熟的商城类app之后,遇到了一些问题,总结为如下: 代码复用性.findviewById,oncl ...

  4. Android Studio 新手常见错误:Gradle DSL method not found: 'runProguard()'

    在Android Studio上执行Github上的某Android开源项目,提示报错: Error:(20, 0) Gradle DSL method not found: 'runProguard ...

  5. eclipse 再见,android studio 新手入门教程(三)Github(ignore 忽略规则)的使用

    上传代码到github android studio里集成了上传代码到github的功能,所以使用上还是很简单的,设置里添加账号并测试,之后就可以很方便地上传代码到github了 如果你的项目是使用a ...

  6. eclipse再见,android studio 新手入门教程(二)项目的导入

    上一篇博客介绍了AS的一些常用设置方法,当工具调教妥当后,自然就要开始项目的开发啦.从零开始新建一个项目,这个简单,不必多说,这篇博客会分享我从旧平台eclipse导入项目到AS的过程,以及遇到的一些 ...

  7. Android Studio教程从入门到精通

    最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇Android Studio2.0 教程从入门到精通Windows版 - 入门篇Android ...

  8. Android Studio入门到精通

    链接地址:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门 ...

  9. Android Studio Ndk 编程

    如今开发Android程序基本都已经从Eclipse转到了Android Studio了, 近期项目需求, 须要用到ndk编程, 于是就折腾了一下. 开发环境 Android Studio 1.5.1 ...

随机推荐

  1. linux修改主机名-IP

    1.查看当前主机名  hostname 2. ifconfig   显示所有网络接口的信息  ifconfig eth0   显示网卡eth0的信息 3.临时修改主机名 hostname rusky. ...

  2. 任务栈 启动模式 Flag taskAffinity

    关于任务栈Task 栈的概念 栈(Stack)是一种常用的数据结构,栈只允许访问栈顶的元素,栈就像一个杯子,每次都只能取杯子顶上的东西,而对于栈就只能每次访问它的栈顶元素,从而可以达到保护栈顶元素以下 ...

  3. SearchBox( 搜索框) 组件

    一. 加载方式//class 加载方式<input id="ss" class="easyui-searchbox" style="width: ...

  4. InstallShield常用prq文件的下载地址

    VC 2010 redist X86: http://saturn.installshield.com/is/prerequisites/microsoft visual c++ 2010 redis ...

  5. AngularJs练习Demo14自定义服务

    @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport&quo ...

  6. SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题

    一.SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 linux 设置系统语言 修改 /etc/sysconfig/i18n 文件,如 LANG="en_ ...

  7. 服务器重启后Oracle监听服务没有自动启动的解决方案

    最近一直在被这样一个问题烦恼,就是服务器断电重启后,Oracle监听服务没有正常自动启动(监听服务已经设置为自启动). 具体是这样的,监听服务设置为开机自启动,Oracle数据库服务设置为开机延时启动 ...

  8. NSUserDefaults的使用方法

    NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等,用户再次打开程序或开机后这些数据仍然存在.默认系统允许应用程序自定义它的行为去迎合用户的喜好.你可以在程序运行的时 ...

  9. java对像序列化

    package cn.stat.p2.demo; import java.io.FileInputStream; import java.io.FileNotFoundException; impor ...

  10. DOM----comment类型

    nodeTyep=8 nodeName=#comment nodeValue=注释内容