作者学习经验来自于:
1. 郭霖老师著作:《第一行代码:android(第二版)》
2. 技威android组长刘康和同事们的指导
3. 各大网友的博客、网站中的经验分享
如有错误,请用力指出
我在本文中仅分享项目的创建以及android文件的作用等,对于布局、java代码等涉及很少。
项目创建前,应该对自己的项目有一个初期的规划,制定项目的样式、功能等。当我们规划好了项目后,就可以开始创建属于我们自己的项目了。
在android界面右上角找到 File > New > New project并打开。
在android中我们可以看到下面的这个界面
android studio 给我们提供了很多的基础样式,在初期开发的过程中,一般都选择Empty Activity来进行开发。
点击Next后可以看到这个界面。
安卓使用java和kotlin语言进行开发,java是比较通用的语言,在android开发中有比较悠久的历史,相比于kotlin更适用于新手,在kotlin上,我没有这方面的基础,但也是面向对象语言。对我来说,学会java进行开发后再转kotlin会更好一些,所以目前学习还是选择java语言
命名方面,我选择的是小驼峰,好像在android项目的命名上没有什么过多的要求,如果大家有建议的话欢迎指出。
Package name包名是会根据我们给的名字自动的生成,我们也可以看到这个activity在项目中的路径。
Minimum sdk我选择的是5.0。就是这个项目最基础的配置为Android 5.0的版本,在5.0以下的手机上无法运行此应用,如果需要开发更低版本的应用或者是需要兼容性更强时,这是应该注意的点。
Finish后我们就可以看到我们正常开发的界面
刚进去的时候我们可以看到一个最基础的页面——MainActivity
这个页面是需要我选择的java语言进行编译的
可以看到我们的这一个MainActivity是继承与AppcompatActivity类的。按住ctrl并点击AppcompatActivity我们可以看到父类定义的属性和父类的父类等信息,这是android为我们定义的一些初始的功能。
android studio和java中的eclipse或者idea ij中有一些的地方。使得android studio更适用于安卓开发者,相比之下,android会更加简洁明了。
按住ctrl并点击下面紫色的activity_main进入这个类的xml文件,就可以编辑xml的内容。
可以看到布局的设计界面,我们将Design转到Code中
它默认使用约束布局去做这一个布局,初学我们也可以将它改成线性布局或相对布局。
这里的父布局定义了高和宽为父布局的宽高,也就是占满整个屏幕
android:layout_width="match_parent"
android:layout_height="match_parent"
还可以看到一个最基础的控件——Textview
它的宽高采用的是子类的宽高,也就是它的宽高取决于字的大小或者字的长度等,字有多大,这个控件在屏幕占据的范围就有多大。
android:layout_width="wrap_content"
android:layout_height="wrap_content"
还可以看到以下这段代码
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
这是约束布局中本控件的依赖关系,这里可以看到本控件是依赖于父空间来定义的位置关系。
android:text="Hello World!"
这段代码段是写出了textView打印出来的文字,也就是里面的Hello World!
res.中我们点开来可以看到里面的一些文件夹:
drawable用于存放美术资源,例如背景图片等
layout是我们布局存放的地点,我们还可以在layout上右键新建xml文件来进行编辑
mipmap用于存放图标等图片资源,可以创建xh、xxh、xxxh等来区分不同图标的大小,放在不同的文件夹下也会有不一样的显示效果。
values用于存放我们开发者自定义的一些属性信息,在项目开发的过程中,大多数的文字大小和颜色等属性,都应该按照相同的规则去定义它,这样就能更好的让开发者去引用它,减少前期开发的成本以及减少后期修改布局时候带来的麻烦。