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. 【IOS】IOS高速入门之OC语法

    Objective-C 是 C 语言的超集 您还能够訪问标准 C 库例程,比如在stdlib.h和stdio.h中声明的那些例程. Objective-C 还是一种很动态的程序设计语言,并且这样的动态 ...

  2. Solr集成IK中文分词器

    1.将IKAnalyzer-2012-4x.jar拷贝到example\solr-webapp\webapp\WEB-INF\lib下: 2.在schema.xml文件中添加fieldType: &l ...

  3. Could not find the Visual SourceSafe Internet Web Service connection information

    Visual SourceSafe Internet---------------------------Could not find the Visual SourceSafe Internet W ...

  4. 转载——CLR标量函数、表值函数和聚合函数(UDA)

    本节主要介绍使用CLR创建标量函数,表值函数和聚合函数. 所谓标量函数指的就是此函数只返回一个值.表值函数返回值是一个表.聚合函数是在select语句中使用的,用来聚合一个结果集,类似于Sum()或是 ...

  5. KindleRSS推送服务器搭建

    参考http://xcode.so/2010/12/google-gae-rss-to-kindle/这篇文章 1.首先尝试在本机搭建服务器直接推送到kindle 需要使用到kindlereader这 ...

  6. MVC中,加入的一个aspx页面用到AspNetPager控件处理办法

    今天项目遇到了如题所示的问题,按照官方的案例介绍做分页,简直要奔溃了, 使用URL重写,但是page总是1,根本不跳, 不使用URL重写,又出现,第一页是 http://aa.com/view_asp ...

  7. Android-transulcent-status-bar

    最近业务上看到一个设计图挺好看,所以研究了一下透明状态栏,注意不是沉浸式状态栏,在参考了网上的一些资料后,整理出了这篇博客. Github Demo 链接: StatusBarCompat 参考文章: ...

  8. pyzmq简单的在线聊天室

    #encoding=utf-8#客户端 import zmq c = zmq.Context() s = c.socket(zmq.REQ) s.connect('tcp://127.0.0.1:10 ...

  9. Entity Framework With Mysql 之Code First

    Entity Framework 4.0现在也可以支持Mysql数据库了,这篇文章将向你展示如何用Code First的方式来实现. 1.首先新建一个项目,在项目中用NuGet添加如下引用: 2.在w ...

  10. WebVR

    WebVR 主要面向Web前端工程师,需要一定Javascript及three.js基础:本文主要分享内容为基于three.js开发WebVR思路及碰到的问题:有兴趣的同学,欢迎跟帖讨论. 目录:一. ...