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. Android 中文 API (40) —— RatingBar

    Android 中文 API (40) —— RatingBar 前言 本章内容是 android.widget.RatingBar,译为"评分条",版本为Android 2.2 ...

  2. Find命令简介

    Find命令主要用于目标的搜索,尽量做到少使用,因为find会消耗大量的系统资源. 使用该命令时,需要避开服务器运行高峰期,最好在指定的小范围内进行搜索,不要轻易使用全盘搜索. Find命令常用的参数 ...

  3. ssh免密码登陆远程服务器

    ssh免密码登陆远程服务器 在使用windows下的cygwin或者在linux下使用Terminal进行远程服务器登陆测试的时候总是会要求输入账号密码,对于此我们可以使用ssh将公钥放在服务器上的方 ...

  4. Java线程同步与死锁认识

    讲下自己的认识,算小小的总结吧! synchroized 具有同步线程的功能,它的处理机制类似于给参数里面的对象赋一个标记值,来表明当前状态,当程序里面某个线程执行synchroized里面的代码段时 ...

  5. CSS 特殊样式设置集合

    1. 父窗口宽度不定,要求内部两个子块, 第一个子块宽度固定,第二个子块宽度自适应. 第一个子块宽度固定,定位为绝对定位 position:absolute;  第二个子块设置margin-left即 ...

  6. AngularJs练习Demo13Provider_factory

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

  7. javascrip中setTimeout和setInterval

    1: http://www.jb51.net/article/68258.htm 2: http://www.jb51.net/article/26679.htm

  8. Ftp连接错误

    FTP连接上传 文件报错  windows无法访问此文件夹.请确保输入的文件名是否正确,并且您有权访问此文件.. 解决办法 : IE设置为脱机使用,文件浏览器登录ftp时调用IE浏览器,所以无法连接, ...

  9. 使vim中Syntastic支持C++11

    安装好Syntastic后发现不支持c++11,会提示错误incompatible with c++98,解决方法如下: .vimrc中加入: let g:syntastic_cpp_compiler ...

  10. 国威电话机WS824(5D)-3型调试文档--可以转行啦

    多了一万多搞的机器,花了我和同事们两三个晚上,最近还要打技术支持得到的经验... 可以转行作弱电啦啦~~~) 一,外线分组调试: 默认设置为所有内线端口可用1,2,13,14,15,16打出.(16个 ...