一、前言
在开始行文之时,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,真正的学习之旅真正开始。