Android开发之鬼迷心窍(一)

来源:互联网 发布:淘宝怎么查虚假交易 编辑:程序博客网 时间:2024/05/17 09:28

 由于第一次写博客,里面难免有些错误与不足,希望大家可以帮忙多多指点。下面我将从三个方面给大家介绍一下android开发吧,也是对我前一段时间学习的总结吧。

第一,Android Studio的安装

  在大二的时候接触过android应用开发,当时用的是Eclipse+SDK,由于是集成的,所以当初并没有发现安装很难。后来才发现android studio的安装也有很深的学问。首先要下载android Studio安装包,本人建议从google上下载原装的,但是要翻墙。当然大家也可以从http://www.androiddevtools.cn/上下载,这个网站上提供了android开发的常见工具,也非常方便。以2.0正式版为例吧,,下载完成后,进行安装。


(1)安装界面,点击下一步

(2)若第一次安装,一直点击next


(3)安装完成后,点击运行


(4)首次打开会有以下提示,我们选择第二个


(5)打开后,选择第一标准模式,然后Android Studio会自动下载相关的软件,这个阶段可能花费时间较长

(6)安装完成后,点击finish按钮,在首页右下角的Configure选择,SDKManager


选择安装一些常用的android开发包(android4.03,HAXM,和buildtools等,看自己实际需要啦),大家不用全部安装,只安装部分即可。。

(7)HelloWorld!检验是否安装成功

我们创建一个新的项目,默认MyApplication,点击next


这个是选择开发哪种安卓设备,第一个是手机和平板,其中Minimum代表的是能成功运行的最低android版本,而且97.4%代表可以在这么多安卓设备上成功运行。点击next


这个是android提供的一些初始界面,说白了就是模板


点击next,最后创建完成。首次创建,androidstudio会比较慢,因为它会下载和加载相应的东西。


然后,点击在avd,创建一个虚拟机


然后点击绿三角,即在虚拟机上运行。成功图示:


若没有成功,大家也不要灰心,自己多加钻研,上网查找相关资料,肯定可以成功的。

Android SDK,Android ADT,Android AVD大家原来肯定听说过,但是希望大家知道分别代表什么意思?

SDK:Software development kit   Android软件开发包

ADT:Android development Tool  Android开发工具

AVD:Android Virtual Device        Android虚拟设备

希望大家都记住,不然以后有人问你sdk,adt是什么东东,不知道就尴尬了。


附:听一些开发大牛们对android自带的虚拟机并不满意(我也不清楚哪里不好。。。)他们推荐使用Genymotion虚拟机,具体的大家可以上网查找,不过必须要去官网注册才能登录下载

Genymotion虚拟机界面




第二,Android生命周期

Android生命周期是在Android系统中程序从启动到终止的全过程。android生命周期是非常重要的内容,因为对于一个相对完善的程序,我们要让程序在不同的生命周期执行不同的命令。android的生命周期可以分为oncreate...ondestroy七个周期,每个周期代表不同阶段,但是onsaveInstanceState不属于android生命周期,主要用来保存动态的状态信息,信息一般保存在Bundle中。


这是Activity生命周期的事件回调函数,不同的时期要执行的命令就写在回调函数中。

函数

说明

onCreate()

Activity启动后第一个被调用的函数,用来进行Activity的初始化。(创建View、绑定数据或恢复信息)

onStart()

当Activity显示在屏幕上时,该函数被调用。(一般用来初始化或启动与更新界面相关的资源。)

onResume()

当Activity能够与用户交互,接受用户输入时,该函数被调用。

onPause()

当Activity进入暂停状态时,该函数被调用。一般用来保存持久的数据、关闭动画或释放占用的资源。代码必须简短,因为另一个Activity必须等待该函数执行完毕后才能显示在界面上。

onStop()

当Activity进入停止状态时,该函数被调用。(一般用来暂停或停止与更新用户界面相关的线程、计时器和服务。)

onRestart()

当Activity从停止状态进入活动状态前,调用该函数。

onDestroy()

在Activity被终止前,即进入非活动状态前,该函数被调用。两种情况OnDestroy被调用:1)当程序主动调用finish()函数:2)程序被Android系统终结。


为了更深刻的理解android生命周期,我们可以在HelloWorld的基础上,在每个回调函数中添加Log标记,这样我们就可以看到回调函数在什么时候执行了。
在MainActivity中添加以上七个回调函数,然后分别添加Log.i("TAG","on...")
点击运行,点击不同的按钮,我们可以看到不同的Log标记




第三,Android 常用控件及属性
android中的控件和属性很多,还是要靠大家自己去钻研实践的。
对于控件的布局我们通常在res/layout/acticity_main中设置(名字可以不同),若给控件添加监听,则要在java文件中设置。
常见控件有:Button,ImageButton,TextView,EditText等。
其中,id属性可以说是每个控件的唯一标识,我们可以通过findViewById(R.id.+id号)在java中引用控件,从而执行某些命令。
margin属性是设置该控件四周距周围控件的宽度。height和width属性是设置控件的高度和宽度,以dp为单位。
gravity=“center”是这是控件相对父控件居中,以上属性是所有控件都具有的通用属性。
textsize是设置字体大小的,其中以sp为单位。
通过inputtype可以实现EditText的不同功能,比如实现密码框和只能输入数字等。
我们可以在java文件中为控件添加监听事件,比如onclicklistener(点击事件)


除此之外,还有长按事件和文本改变事件


  通过文本改变事件我们可以随时来检测EditText的字数,从而实现限制字数的目的。

 另外,我们还可以用Intent实现不同界面的跳转,通过Intent的putExtra()方法和getExtra()方法实现信息的从一个界面向另一个界面的传递。如果我们想通过putExtra()传递对象,则需要把所传递对象的类进行序列化,即继承
Serializable接口


 其中startActivityForResult()方法可以实现新的activity关闭后向原来的activity传递信息。一般和onActivityResult()方法配对使用,新的activity通过setResult()传递信息,即得到返回后的信息执行那些操作。
注意:请求码和结果码都是在新的activity结束在onactivityresult()方法中有作用。可以识别这个返回的信息来自哪里。


  我们在打开app中会经常看到3s的广告界面,我们可以用Handler的postDelayed(Runnable runnable,time)方法,在Runnable中重写run()方法,执行相关命令。参数time是设定第一个停留时间,若3000则代表第一个界面显示3s,然后执行相关命令。





1 0
原创粉丝点击