Android开发基础之四大组件

话说什么是四大组件:举例说明,你玩微信不?

你能看到的所有界面如好友列表,信息发送界面,软件欢迎动画,就是一个人站在月亮前的那个,他们都是Android的四大组件之一:Activity 翻译成中文就是活动的意思,在手机屏幕上活动的组件。

为什么微信能后台接收消息,那是四大组件之二Service的功劳,这个是用户看不到的,运行在后台的,默默为前台服务;比如你定了一个闹钟,这个闹钟其实一直后台在运行着等待闹钟时间到来开始响铃。

四大组件之三:Context Porvider (中文意思内容提供器):比如你现在要添加微信好友,有一个选项是查找手机通讯录里的开通微信的好友,你微信和手机通讯录有毛线关系,你评什么看我的手机通讯录,这就是内容提供器的功劳,任何软件开发者都可以在代码中申请访问手机通讯录,任何软件在侵犯用户隐私的时候在你安装软件的时候都会有提示,所以大家要注意点,代码在后天访问你的通讯录做了点什么那就不知道了。

四大组件之四:BroadcastReceiver (广播接收器)比如你后台收到一条微信消息,在状态栏弹出一个微信的图标,不管你看不看这条消息,图标都会在那里,告诉用户,当前有一个条你媳妇的消息,你还没看呢,这就是前面说的Service在后天时刻监听着,一点有消息发送活来,马上告诉BroadcastReceiver去告诉用户有消息了,注意查收。广播接收器会监听手机一切状态,多为系统行为,如手机快没电了。手机屏幕变暗了。这么说明白了吗?

明白了就详细的看一下吧:

Activity:

我特别想说的是布局文件,xml。xml负责页面的显示,但是布局文件是写死的,怎么才能灵活点呢?这就需要在java代码里实现了,java里要获得一个代表布局文件的java对象,

TextView textView = (TextView)findViewById(R.id.textView);这就这个对象了,至于怎么操作?一个对象代表一个xml里的控件,每一个都是这样。

现在有两种方法控制布局文件了:一个是在java代码里,一个是在布局文件里。具体哪个好用,慢慢探索。

 

监听器 

 

监听器也是一个对象,控件也是一个监听器,他们的关系是绑定。

转载于:https://www.cnblogs.com/leilei0091/p/3155639.html

你可能感兴趣的:(移动开发,java)