您的位置:首页 > 移动开发 > Android开发

学习Android Studio开发工具之Activity1

2016-05-04 17:11 429 查看
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以及类名等信息。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息