Android Studio新手全然指引
Android Studio新手全然指引
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文件,接着反复第一种的做法。具体实现还是比較麻烦的,篇幅比較大,须要用到的筒靴能够參考以下这几篇文章:
- NDK with Android Studio
- Android Studio, gradle and NDK integration
- Share code between projects in Android Studio
- Using custom Android.mk with Gradle/Android Studio
等有时间再结合实际项目整理一篇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公布项目到Jcenter和Android 项目打包到 JCenter 的坑这两篇文章就够了。
JDK版本号的降级
关于Android Studio使用的JDK版本号是否须要从JDK7或者JDK8降级到JDK6。能够參见我之前写的一篇文章:Mac下改动Android Studio 所用的JDK版本号。
Android Studio新手全然指引的更多相关文章
- Android Studio新手
目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发 AS简介 经过2年时间的研 ...
- eclipse再见,android studio 新手新手教程(一)基本设置
写在前面: 作为一个刚半仅仅脚踏入android开发的新手,在使用eclipse开发了两个自我感觉不甚成熟的商城类app之后.遇到了一些问题,总结为例如以下: 1,代码复用性. findviewByI ...
- eclipse再见,android studio 新手入门教程(一)基本设置
写在前面: 作为一个刚半只脚踏入android开发的新手,在使用eclipse开发了两个自我感觉不甚成熟的商城类app之后,遇到了一些问题,总结为如下: 代码复用性.findviewById,oncl ...
- Android Studio 新手常见错误:Gradle DSL method not found: 'runProguard()'
在Android Studio上执行Github上的某Android开源项目,提示报错: Error:(20, 0) Gradle DSL method not found: 'runProguard ...
- eclipse 再见,android studio 新手入门教程(三)Github(ignore 忽略规则)的使用
上传代码到github android studio里集成了上传代码到github的功能,所以使用上还是很简单的,设置里添加账号并测试,之后就可以很方便地上传代码到github了 如果你的项目是使用a ...
- eclipse再见,android studio 新手入门教程(二)项目的导入
上一篇博客介绍了AS的一些常用设置方法,当工具调教妥当后,自然就要开始项目的开发啦.从零开始新建一个项目,这个简单,不必多说,这篇博客会分享我从旧平台eclipse导入项目到AS的过程,以及遇到的一些 ...
- Android Studio教程从入门到精通
最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇Android Studio2.0 教程从入门到精通Windows版 - 入门篇Android ...
- Android Studio入门到精通
链接地址:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门 ...
- Android Studio Ndk 编程
如今开发Android程序基本都已经从Eclipse转到了Android Studio了, 近期项目需求, 须要用到ndk编程, 于是就折腾了一下. 开发环境 Android Studio 1.5.1 ...
随机推荐
- 类型转换操作符static_cast、const_cast、dynamic_cast、reinterpret_cast
一.static_cast 对于类型转换,我们常常这么做: (type) expression 引进了static_cast类型转换操作符后,我们只需这样做: static_cast<type& ...
- NHIBERNATE之映射文件配置说明(转载4)
二十.自定义值类型 开发者创建属于他们自己的值类型也是很容易的.比如说,你可能希望持久化Int64类型的属性, 持久化成为VARCHAR 字段.NHibernate没有内置这样一种类型.自定义类型 ...
- Swift 语言函数
import Foundation // 函数声明于实现 func sayHello(name){ print("Hello \(name)") } // 函数调用 sayHell ...
- div+css不间断滚动字幕
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- Sicily 1156. Binary tree
题目地址:1156. Binary tree 思路: 如何愉快地前序输出呢,要在存储数据的时候根据位置来存放数据! 一开始被自己蠢哭,一直以为第一个输入的就是根结点(例子的祸害呀啊啊啊!!!!),结果 ...
- ORACLE主要的系统表和系统视图
ORACLE主要的系统表和系统视图 1.系统表 ORACLE数据库的系统参数都存储在数据库中,可以通过SQLPLUS,以用户SYS进行查询.几个重要的表或者视图如下: v$controlfile:控制 ...
- mysql windows 下导入大文件
先进入你的mysql bin目录 cd D:/php/mysql/bin 输入命令 mysql -u 用户名 -p 密码 数据库名 < 文件路径 ...
- Hibernate学习笔记--Hibernate框架错误集合及解决
错误1:MappingException: Unknown entity解决方案 http://jingyan.baidu.com/article/e75aca8552761b142edac6cf.h ...
- iOS工程结构
好的架构不是设计出来的,而是进化而来的! 写在前面 从2011年底开始学习iOS开发,到现在也已经快3年了,虽然中途没有一直进行iOS的开发(总是在Android和iOS间切换),但始终没 ...
- Android 不通过parent实现样式继承
1:styles.xml文件内容如下: <!-- TextView Style --> <style name="tvStyle"> <item na ...