标签:
Android Studio与EclipseADT存在着诸多不同之处,这里列举一些Android Studio相对Eclipse 比较棒的特性。
颜色、图片在布局和代码中可以实时预览
string可以实时预览
多屏预览、截图带有设备框,可随时录制模拟器视频
可以直接打开文件所在位置
跨工程移动、搜索、跳转
自动保存,无需一直Ctrl + S
即使文件关闭依然可以回退N个历史
智能重构、智能预测报错
每一行文件编辑历史,可追溯到人
各种插件例如ADB、.gitignore、sql、markdown、
图片可直接转.9图片,并且自带.9编辑
在gradle编译时使用aar依赖超级方便
这部分主要演示Android Studio快速开发的技巧。
如下图新建一个名为MyAPP的Project,默认Module名为app。
新建工程
为工程命名
配置目标设备
选择activity模板
为activity命名
Layout布局文件为:activity_empty.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.hitsz.xiaokai.myapp.EmptyActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"/>
</RelativeLayout>
自动生成的EmptyActivity内容如下:
package com.hitsz.xiaokai.myapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class EmptyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_empty);
}
}
Project菜单栏一共有8个视图,切换到Project视图,找到AndroidManifest.xml。
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.hitsz.xiaokai.myapp"
xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".EmptyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
也能看到build.gradle,Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。一般我们配置版本信息,依赖是在build.gradle中配置,对于四大组件的声明配置是在AndroidManifest.xml中。
还有libs文件夹是存放第三方框架库的,build是存放编译产生的文件。
Android studio也有很便捷的调试工具,如图
打断点调试,
模拟器调试过程,
线程状态,
这里再演示Theme Editor打开方式,
Android导航编辑器,可以查看activity的布局文件,Fragment以及类名等信息。
学习Android Studio开发工具之Activity1
标签:
原文地址:http://blog.csdn.net/stephenxe/article/details/51316489