关于android学习的最近总结-2

来源:互联网 发布:江苏网络协会 编辑:程序博客网 时间:2024/05/16 07:17

不管学习啥东西,总有个记忆资料的过程.目的是把知识的结构搞懂,然后一点一点的去理解里面更难的概念.我自学anroid大概有两个月,还没有怎么去写代码,因为我不想通过死板的模仿别人写代码来学习.我要把android的主要的知识结构,使用特点和原理弄懂,然后自然就有写代码的思路.

通过两个月的学习,我再去看别人写的关于android的方面的blog的时候,发现阅读和理解的速度有了很大提高.下面我将我最近学习理解的心得记录一下.

1.Activity是什么?Activity是android系统中的一个GUI组件,相当于windows的窗口.通常一个App里面都会有一个主Activity,其它的Activity都是由它来负责打开的;系统本身也有一些已经写好的Activity,它们和广播接收器BroadcastReceiver一样设置了IntentFiler(用于给其它应用交互),我们可以设置Intent的Action,使之和要调用的Activity一致,从而启动它.比Intent.ACTION_DIAL,可以调用电话拨号面板.如果多个Activity都过滤了这个Action,那么系统会提示你选择其中一个Activity来显示.

2.所有存在的Activiy都以栈的形式存储.比如最新开的Activity就位于栈的最上面,如果关闭了这个Activiy它下面的Actvity就会显示出来.通常由一个Activity通过startActivityForResult方法来启动另外一个Activity,并试图通过onActivityResult方法来获得新Actvity返回的值.新的Actvity通过调用自身finish()来关闭自己,同时把返回值返回.也可以通过主Activity的finishActivity方法来主动关闭这个Activity.

3.android 手机上通常有3个按键,列表键,主界面Home键,和返回键.列表键除了可以调用系统的列表菜单,还可以查看最近(Recent)打开的应用,可以通过最近打开程序的列表来恢复某个应用,或者像小米系统那样把它们的进程统统杀死,释放掉一部分内存.Home键,当你在使用某个应用的时候,可以随时把这个应用暂停了(并没有关闭),界面切到主界面,然后通过列表键或者点击应用图标恢复(Resume)这个应用.Back键可以关闭Activity栈中当前的Activity.

4.android 的startService和bindService的区别.startService启动它的Context(可以是一个Activity或者一个Service)与它之间相互独立.比如在某个Context里面启动了一个Service,当把这个Context关闭的时候,Service还可以继续运行.bindService是Context和Service绑定在了一起,如果把这个Context关闭了,Service也会关闭.

5.App和Activity的关闭和内存的释放:参照http://blog.csdn.net/veryitman/article/details/6574940;

0 0
原创粉丝点击