Android 手记基础篇 (一)图解第一个Android项目

一、前言

  在开始行文之时,AndroidStudio 已经发布了2.2.2版本了,不再像之前的 Eclipse 需要配置各种的SDK以及logcat等诸多的基础环境。可爱而强大的AndroidStudio已经为我们处理了这些基础的工作这样也能够让开发者能够尽情的专注在代码的开发上面。当然再次之前,还是需要我们准备一个java环境,由于我的机器已经准备好了java环境,想要了解如何java环境的同学可以看看我之前总结的一篇文章
http://blog.csdn.net/cfl20121314/article/details/17921775 【详解java环境的安装注意事项和环境变量的配置】。
如果特别钟爱eclipse的同学,特别推荐这篇文章 十分详细,从java环境的配置到eclipse相关环境配置都十分的仔细。http://blog.csdn.net/dawanganban/article/details/9748497【Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通】

二、开发环境

Android Studio 2.2.2
JRE: 1.8.0_76-release-b03 amd64

三、第一个Android项目

1.1 新建项目 第一步
File->New->New Project

这里写图片描述

1.2 新建项目 第二步

选择需要开发的Android设备类型
这里写图片描述

1.3 新建项目 第三步

选择需要创建的活动

这里写图片描述

点击finsh,即可完成我们第一个Android项目的新建。

2.项目结构

这里写图片描述

在开发的时候使用到最多的就是src下面的的文件目录。

  • src/main/java/
    就是所有的java代码的地方

  • res
    res下面存放的是整个项目的资源文件,分为布局文件【lay开头的文件夹】、图片文件【drawable开头的文件夹】、以及一些字符串常量【value开头的文件夹】。

  • AndroidMainfest.xml
    这个文件是相当重要的配置文件,主要为项目中存在的所有的四大组件进行注册,以及一些权限的控制。
3.日志工具

在AndroidStudio中已经集成好了相应的logcat工具,日志级别相仿与java中的log4j的日志级别。

  • log.v 琐碎的日志,几乎会全部打印
  • log.d debug级别日志,调试级别日志,一般用于开发环境
  • log.i info 级别日志,一般的生产环境设置级别
  • Log.w 警告级别日志,潜在的风险
  • log.e error 级别日志,重大错误级别
    具体级别如下:log.e>log.w>log.i>log.d>log.v

4.HelloWorld

啰啰嗦嗦了半天,终于要开始我们第一个项目了。

  • 4.1创建HelloWorldActivity

创建一个activity,开始我们的第一个android程序。

这里写图片描述

public class HelloWorldActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //重写基类的onCreate方法创建当前活动
        super.onCreate(savedInstanceState);
        //显示当前活动
        setContentView(R.layout.activity_hello_world);
        //根据id获取当前view上的button对象,有点类似Dom中的Id选择
        Button button =(Button)findViewById(R.id.button_hello_world);
        //设置button对象的监听
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //通过toast来提示helloworld
                Toast.makeText(HelloWorldActivity.this,"this is helloworld !",Toast.LENGTH_SHORT).show();
            }
        });
    }
}
  • 4.2 创建layout文件

在AndroidStudio中,在创建活动时会自动对应创建一个layout配置文件。

<?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:id="@+id/activity_hello_world"
    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="showme.com.helloworld.HelloWorld">

    <Button
        //定义button id
        android:id="@+id/button_hello_world"
        //定义view与父元素宽度保持一致
        android:layout_width="match_parent"
        //根据当前内容进行自适应
        android:layout_height="wrap_content"
        //当前button的名称
        android:text="button one"/>
</RelativeLayout>
  • 4.3 注册Activity

每创建一个Activity都需要在 AndroidMainfest.xml 进行注册。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="showme.com.helloworld">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        //对应标签的类名
        <activity android:name=".HelloWorldActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

四、总体

整体项目结果如下,结构比较简单。主要就是通过这个项目快速能搭建一个简单的小demo,建立自己学习的信心。通过这个简单的demo,真正的学习之旅真正开始。

这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柏修

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值