Android学习(Week one)

安装和配置环境等的知识就不写下来了,如果在这些方面有什么问题可以留言一起讨论,需要Android studio2.0安装包的思密达可以留言

从Android的基础开始学习

1.Android应用的结构分析

 

android 结论 android详解_结构

(1)libs:储存Android项目所需要的第三方jar包

(2)src:储存Android项目开发需要各种源文件,包括Java源文件、资源文件(res子目录下的)、AndroidMainfest.xml等

对于res目录:存放Android应用所用的全部资源,包括图片资源,字符串资源,颜色资源,尺寸资源等。

对于AndroidMainfest.xml:是转整个Android应用的全局性文件,制定Android应用的包名、标签、图标,应用权限等。每一个Activity都需要在这个xml中定义。

2.Android应用的基本组件简介

(1)Activity和View

Activity是应用中负责与用户交互的组件,只能通过setContenView(View)来显示制定组件。

View组件是所有的UI控件,需要放倒容器中,通过调用Activity中的setContentView()来显示

(2)Service

Service和Activity类似,不过Service通常位于后台,不需要和用户交互,所以没有图形用户界面。Service组件通常用于为其他组件提供后台服务或监控其他组件的运行状态。

(3)BroadcastReceiver

BroadcastReceiver代表广播消息接收器,类似于监听器。监听的事件源是Android应用中的其他组件。

(4)ContentProvider

实现ContentProvider后,之一在多个应用程序之间进行数据交换

通常与ContentProvider结合使用的是ContentResolver,一个应用程序使用ContentProvider暴露自己的数据,另一个应用程序通过ContentResolver来访问数据。

(5)Intent和IntentFilter

Intent并不是Android的组件,他是Android应用内不同组件之间通信的载体,Intent可以启动应用中的另一个Activity,Service,还可以发送一条广播消息触发系统中的BroadCastReceiver。

    当需要启动一个Activity时,可调用Context的startActivity(Intent intent)方法或startActivityForResult(Intent intent,int requestCode)方法。

当需要启动一个Service时,可调用Context的startService(Intent intent)方法或bindService(Intent Service,ServiceConnection conn,int flags)方法。

    当需要启动一个BroadCastReceiver时,可调用Context的sendBroadCast(Intent intent)方法、sendStickyBroadCast(Intent intent)方法或sendOrderedBroadCast(Intent intent,String receiverPermission)