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. CAEmitterLayer实现粒子效果

    在iOS 5中,苹果引入了一个新的CALayer子类叫做CAEmitterLayer.CAEmitterLayer是一个高性能的粒子引擎,被用来创建实时例子动画如:烟雾,火,雨等等这些效果. CAEm ...

  2. RHEL6.3进入单用户模式并重置root密码

    单用户模式类似于windows下的安全模式,允许root账号不输入密码直接启动并登录系统进行系统维护. 单用户模式只允许root账号登录,不允许其它用户使用ssh协议进行远程连接. 重启系统时按Ent ...

  3. pd的django To do list 教程------(1)说明与展示

    1:开发环境:windows7+django1.8+Python2.7+mysql数据库 2:开发工具:pycharm 3:说明与展示 以上就是最后的页面,可以完成添加,删除,编辑,已完成(勾选che ...

  4. SqlServer 不同服务器之间数据库连接、数据库登录、数据传递

    需求:我是本地数据库想纯SQL访问其它服务器上的数据库,而不使用数据库客户端的连接.这里面就想到了数据库link,通过下面的代码进行创建以后,就可以在本地对链接的服务器数据库进行操作了--添加SQLS ...

  5. Swift中的便利构造器和构造器链

    import UIKit // 1.一个类中至少有一个指定构造器, 其必须负责初始化类中所有的实例存储属性 // 2.便利构造器属于次要的, 辅助性的构造器 // 3.类中可以不定义便利构造器, 便利 ...

  6. (四)JS学习笔记 - 模式 - 观察者模式

    理解观察者模式 简单的讲,一个对象作为特定任务或是另一对象的活动的观察者,并且在这个任务或活动发生时,利用事件的形式通知观察者. 观察者的使用场合 当一个对象的改变需要同时改变其它对象,并且它不知道具 ...

  7. UVA 10037 贪心算法

    题目链接:http://acm.hust.edu.cn/vjudge/contest/122829#problem/A 题目大意:N个人夜里过河,总共只有一盏灯,每次最多过两个人,然后需要有人将灯送回 ...

  8. OpenCV——识别手写体数字

    这个是树莓派上运行的, opencv3 opencv提供了一张手写数字图片给我们,如下图所示,可以作为识别手写数字的样本库. 0到9共十个数字,每个数字有五行,一行100个数字.首先要把这5000个数 ...

  9. Selinux 禁用

    Selinux是对于强制访问控制的实现,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件. 对于新手来说会影响我们的操作.一般情况下是不需要的,所以禁用他,如果需要的情况下,我们可以 ...

  10. 数学函数类方法的使用.java

    public class Test { public static void main(String[] args) { double a=2,b=3; double z1=Math.pow(a,b) ...