Android基础知识整理第一篇
Android开发开始
对于Android程序员的开发,如何设计出自己的第一个可以运行的小程序就是我们需要进行的第一步了,当然,鉴于是基础教学,这里对底层原理不做过多讲解,在以后本人的学习开发和后期博客中将慢慢为大家讲解原理以及实现过程。下面,看一下如何做出第一个小程序。
- 准备工作:
- Android的开发语言是基于java开发语言的,所以,开发之前首先要学习java语言基础部分,对java的深入学习有助于对Android开发过程中代码逻辑以及实现原理的理解。
- Android开发环境的搭建,开发环境的话,主要是注意jdk的安装,sdk,adt插件等。
- 开发工具的选择,如果使用eclipse的话,需要安装调试的东西是比较多的,这里建议使用Android Studio,个人觉得Studio 很多时候会省很多事情,初始安装时,除了jdk需要进行自己配置意外,其他的大部分只是选择一下文件夹,打打对号的问题了,这里不做详细开发环境搭建过程的整理,如有需要会另开贴,以下,直接开始第一个小程序。开发工具使用Android Studio。
使用Android Stidio新建第一个工程
第一步:
- 给自己的工程起个名字,这里就叫MyApplication
- 写自己公司的域名,这里用了csdn.com
- 然后可以看到西面有一行包名,默认是灰色的,也就是无法修改,想要修改的话,点击右边的edit,这里java代码存放的包路径就由Studio给定义好了,就是根据上面的公司域名来定义的,即域名的倒叙
第二步:
- 选择开发过程中使用的sdk,这个地方选择的是你开发时候支持的最小的sdk版本,这里选择了15,下面的解释中说:低版本的API可以瞄准更多的设备,也就是适配更多不同Android版本的移动设备,但是拥有更少可获得的特性,也就是说一些新的功能会不支持低版本的API。
- 下面的需要打勾的选项看自己的需求,手机开发只需要选择第一个就足够了,像是手表,电视,眼镜(谷歌眼镜?)等开发会用到下面的选项。
第三步:
- 选择一个Activity的模板,选择空的吧,其他带有功能的模板以后开发中可以自己实验一下,不过这些功能都是可以自己写出来的。
第四步:
- 给自己的Activity起个名字(如果不知道Activity是什么,先不要深究,后面慢慢整理起来),
- 下面的一个名字是Activity的资源文件的名字,会根据上面的信息更改,如果想自己起名,也可以自己取一下名字。
- 点击finish。
- 这时候可以看到,已经有了一个新的工程了
- 一开新建玩工程时,左边的工程接口显示会和这个不同,需要选择写着project的下拉菜单,选择显示的工程结构,个人习惯用project。
- 注意,我们主要要编辑的是蓝色选中的两个文件(其实有很多,以后慢慢就有了),*MainActivity中要写的是我们的逻辑代码,activity_main是我们要用到的布局文件,也就是在这个文件中,加入各种各样的控件,按钮,图片,文字等。
- 我们点击上方的运行按钮,可以在Android设备上运行程序。
- 这时候会弹出一个框框让我们选择Android设备,我用了第三方的模拟器,就是在电脑上玩手机游戏用的那种,也可以creat new emulator 自己新建一个模拟器打开,原生模拟器对电脑要求还是比较高的,如果内存太小,cpu性能又差,会比较卡。
- 点击运行后,我们等待一会儿,在模拟器上会运行起来这个程序了。
- 一个醒目的 hello world!
- 我们来看一下两个文件中的代码
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
- 其实代码就是一个简单的java类(class),继承(extends)另一个AppCompatActivity 类这里我们可以把继承的类改成Activity,运行一下可以看到得到的效果不一样了,我们可以从这里了解到,父类里面实现了不同的运行效果,我们叫它主题(Theme)。
- 那我们的主题只是通过继承不同的父类来改变的吗,并不是,我们可以在工程目录中,app的目录下找到AndroidMainifext.xml文件,我们修改以下代码中的 android:theme 中的内容来改变主题的样式,这里修改成了一个带有深色标题栏的主题。
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@android:style/Theme.DeviceDefault.Light.DarkActionBar">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
- 然后看一下
setContentView(R.layout.activity_main)
- 这行代码的意思是将括号里面的资源文件视图显示到当前活动的Acitvity中。
- 那这个R.layout.activity_main 是什么呢,就是我们用选中的另外一个文件,更准确的是,是我们工程中指向这个文件的ID,这个ID是自动生成的,作用就是我们在代码中找到这个ID指向的文件或者控件。
- 我们看一下这个文件的代码
<?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.csdn.myapplication.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</RelativeLayout>
- 可以看到,这个xml文件里面是一种标记语言,我们的程序显示出hello world就是由这里来编辑的,
<RelativeLayout></>
这个父控件是用来控制视图的布局的,而显示内容的则是<TextView/>
,这个控件的作用就是将一段文字显示到视图中。 - 至此,一个基本的可运行的工程就完成了,下一篇我们将整理常用的布局以及控件,完成更为丰富的Android程序。
注:以上个人浅见,如有错误,欢迎各位指正。