零基础编写android项目:[1]入门篇
的有关信息介绍如下:当今随着移动互联网的日益发展,许多开发者都想在这个行业尝尝甜头,甚至没有基础的开发者也进门了,因此,这个零基础编写android项目教程就分享出来。
QQ、微信等众多社交软件广受人们的喜爱,所以零基础编写android项目就拿社交软件为例逐步讲述完成android项目的步骤。
当然完成一个android项目不可能立马做出来,要一步一个脚印的学出来,下面进入我们的入门篇,准备好脑子和纸笔(虽然是零基础,但还是要懂一些必要的java知识的),come on!
首先,要想完成一个项目,在你的头脑中,一定要有总体的思路,有一个学习路线图,这样学到最后不容易混乱。学习路线图如图下:
有了学习的大致思路,要想进行android开发就一定要有android开发环境。因此,要事先下载好eclipse、android-sdk-windows、ADT安卓开发环境,一般百度都会搜到。以下是安装方法:
安装成功后配置android虚拟设备,环境搭建完成。如图:
android开发环境搭建完成后,编写android项目肯定会需要一个目录结构。具体结构如图:
这里需要注意的是资源文件R.java不能修改,如果编写编码过程中R文件报错,一定是其他资源文件中有错误,注意排查。如果都没问题,可以根据此步骤最后2张图片所示,clean或fix一下项目即可。
在认识了android目录结构之后,先别急,还不能马上进行编写代码,因为android项目中,最重要而且都是围绕Activity展开的,所以可以找到google下android的开发文档中Activity的使用方法,俗称android手册API,进行学习Activity以及其他知识点。在这里不做过多解释,不过只要是创建的Activity必须在清单文件AndroidManifest.xml中注册,至于Activity是什么,你可以把它当成手机中某一个视图界面。如图:
我们开始设想的编写一个社交软件的项目,值传递只是该项目的毛毛雨。比如,用户登陆后下一个Activity需要获得该用户的信息。
因此,首先确定我们的思路是要从一个Activity传值到另一个Activity中,创建MainActivity.java和NextButtonActivity.java两个Activity。
其次我们再把这2个布局表现出来,在这里使用RelativeLayout布局(第2个布局暂不放任何内容,只判断能取到值即可)。
然后进行业务判断,这里用到了Intent对象,它也叫意图,你现在想传值过去,意思就是你的意图就是传值,所以创建Intent对象后给参数传值,再用startActivity跳转到第2个Activity。如图所示:
在MainActivity.java传完值之后,该到NextButtonActivity.java这边获取值了,也是同样用意图Intent对象的get方法进行获取。如图所示:
最后为了直观的显示出所传值,我们用到Log来在系统后台显示日志,这个方法在以后编程测试中常常用到。如图所示:
我们以类似社交应用中支付功能的订单确认页面为例,从MainActivity把加法传值跳转到NextButtonActivity中,在再NextButtonActivity中把结果输入到文本框中点击确定,再把值传回到MainActivity中。
首先,我们一样先把视图界面表现出来,同样使用RelativeLayout布局。代码如下:
android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/nextButton" android:layout_below="@+id/nextButton" android:ems="2" >
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/nextButton" android:layout_marginLeft="30dp" android:text=" + " android:textSize="30dp" /> android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/nextButton" android:layout_marginLeft="60dp" android:ems="2" /> android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/nextButton" android:layout_marginLeft="90dp" android:text=" = " android:textSize="30dp" /> android:id="@+id/editText3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/nextButton" android:layout_marginLeft="120dp" android:ems="2" />