学习Android Studio开发工具之Activity1

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以及类名等信息。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值