Android学习系列(41)--Android Studio简单使用
1. 环境
UBUNTU 14.04 + Android Studio 0.8.2
2. 安装jdk
openjdk-7是一个很好的选择:
sudo apt-get update
sudo apt-get install openjdk-7-jdk
不排除你需要选择一个默认版本:
sudo update-alternatives --config java
sudo update-alternatives --config javac
3. 安装Android Studio
在UBUNTU有两种方式安装.
(1). 添加PPA。
打开终端,执行一下命令:
sudo add-apt-repository ppa:paolorotolo/android-studio
sudo apt-get update
sudo apt-get install android-studio
如果想移除PPA并删除Android Studio:
sudo apt-get install ppa-purge
sudu ppa-purge ppa:paolorotolo/android-studio
(2). 在官网上直接下载解压。
下载地址:
http://developer.android.com/sdk/installing/studio.html
如果想删除Android Studio,直接删除文件夹android-studio。
运行bin/studio.sh,启动Android Studio.
4. 修改设置
(1). 主题。
File - Settings - Appearance - Theme - Darcula (黑色主题)
(2). 快捷键。
File - Settings - Keymap - Eclipse (对于习惯了Eclipse快捷键的同学)
5. 工程和模块
Android Studio的project 相当于 Eclipse的workspace
Android Studio的module 相当于 Eclipse的project
(1). 新建Project
File - New Project
填写包名等,
(2). 新建Module
File - New Module
关于新建,要注意的是:
- Application name 就是 Project名称
- 默认新建的Project的Module name是app,在0.8.2上我没有找到设置的地方,只能在创建之后,通过app上右键 - Refactor - Rename来更改Module和Dir name。
(3). 导入Project
在File - Close Project,按Del键删除刚刚新建的ListViewSample。
我们可以使用Open Project打开刚才那个项目,这种情况下没有问题,更多的情况下我们是需要导入其他的项目到Android Stuio,我们以此为例子看看过程,
Import Project - (Porject Location)
OK.
(4). 新建Module
File - New Module
选择Android Application,
Application Name使用Project Name好了,Module Name取名为NewApp,
6. 删除Module的问题
很多朋友发现不知道怎么删除Module。请如下尝试:
- 在导航条上(非Project面板上)右键模块,如下图。
- 在settings.gradle 删除它的引用
- 退出Android Studio在资源管理器中删除模块目录
7. 小结
强大的Android Studio来了,有什么理由不去用用呢?找不出。
后续有注意的地方,我会适当的补充进来。
Android学习系列(41)--Android Studio简单使用的更多相关文章
- Android学习系列(42)--Android Studio实战技巧
使用android studio开发项目的一些问题,功能和技巧. 1. 环境 Mac OSX 10.9.5 + Android Studio 0.8.9 2. gradle项目加载超慢 这是因为gra ...
- Android学习系列(38)--Android源码下载和编译
前面多篇文章介绍到如何下载和编译Android或者CM源码,不过一直都是放在<拓展系列>里.随着学习的深入,android源码是非常有参考和学习价值,强烈推荐大家都去下载,编译,学习,所以 ...
- Android学习系列(40)--Android主题和样式之系统篇(下)
11)Widget样式(Widget Style) 特别说明,此处定义大量的系统内置控件的样式,对于重写原生控件的样式具有很大的参考价值. <!-- Widget styles --> & ...
- 【转】Android学习系列(39)--Android主题和样式之系统篇(上)
[基于最新的Android4.4的源码分析] 每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui.所以,学习和理解android的UI设计 ...
- Android学习系列(39)--Android主题和样式之系统篇(上)
[基于最新的Android4.4的源码分析] 每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui.所以,学习和理解android的UI设计 ...
- Android学习系列(15)--App列表之游标ListView(索引ListView)
游标ListView,提供索引标签,使用户能够快速定位列表项. 也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧. 一看图啥都懂了: 1. ...
- Android学习系列(23)--App主界面实现
在上篇文章<Android学习系列(22)--App主界面比较>中我们浅略的分析了几个主界面布局,选了一个最大众化的经典布局.今天我们就这个经典布局,用代码具体的实现它. 1.预览图先看下 ...
- Android学习系列--App列表之拖拽ListView(上)
研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨. 鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章. 一 ...
- Android学习系列(37)--App调试内存泄露之Context篇(下)
接着<Android学习系列(36)--App调试内存泄露之Context篇(上)>继续分析. 5. AsyncTask对象 我N年前去盛大面过一次试,当时面试官极力推荐我使用AsyncT ...
随机推荐
- Effective C++ -----条款08: 别让异常逃离析构函数
析构函数绝对不要吐出异常.如果一个被析构函数调用的函数可能抛出异常,析构函数应该捕捉任何异常,然后吞下它们(不传播)或结束程序. 如果客户需要对某个操作函数运行期间抛出的异常作出反应,那么class应 ...
- ZOJ 3812 We Need Medicine(dp、背包、状态压缩、路径记录)
参考:http://blog.csdn.net/qian99/article/details/39138329 参考的链接里说明得很好,注释也很好...thanks for sharing 朴素的想法 ...
- odoo注销后在登录时的用户名和密码
初识odoo时会遇到注销后无法登陆的情况,一般原因是没有留意管理员邮件地址和对应的密码所致.初始情况下默认的邮件地址为admin,密码为数据库创建时提供的密码.
- java课后作业6
一.运行TestInherits.java 结论:通过super调用基类构造方法,必须是子类构造方法中的第一个语句. 二.为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不 ...
- QRTZ_表注释
QRTZ_CALENDARS 存储Quartz的Calendar信息QRTZ_CRON_TRIGGERS 存储CronTrigger,包括Cron表达式和时区信息QRTZ_FIRED_TRIGGERS ...
- IE6中使用通用选择器模拟子选择器效果
IE6及更低版本不支持高级选择器:IE7有个bug,对于子选择器和相邻同胞选择器,如果父元素和子元素有HTML注释,会出问题. 下面我们使用通用选择器来模拟子选择器的效果. 原理:首先在所有后代上应用 ...
- Java之POJO
转: POJO 一:什么是POJOPOJO的名称有多种,pure old java object .plain ordinary java object 等.按照Martin Fowler的解释 ...
- PortSentry是入侵检测工具中配置最简单、效果最直接的工具之一
https://sourceforge.net/projects/sentrytools/ [root@localhost ~]# tar -xzvf portsentry-1.2.tar.gz [r ...
- WMI测试
https://social.msdn.microsoft.com/Forums/windowshardware/zh-CN/c5af7959-95d3-4e1b-ab40-96a2a31c2af2/ ...
- Spring.Net的IOC入门
1.构造器注入 namespace Spring.Net { class Program { //构造器注入 static void Main(string[] args) { IApplicatio ...