分享

android的特点,四大组件(六大件)的理论知识

 尹亮亮 2015-04-26

android开发原则性的东西
1,非功能部分 更快 更灵敏  
2,ANR 程序无响应  点击事件或者按键5s内无响应  程序接受到消息10s内没有处理
io 数据操作和复杂的数据计算最好用异步操作 
3,无缝(非常的自然与第三方程序之间的交互---总之两个程序)
/////////////////////////
一切皆对象 对象即是类
///////////////


//////////////////
android应用程序基本特性 
1,apk是android应用程序安装格式,dex是android的二进制执行文件格式
2,android操作系统是基于linux的多用户操作系统,每个应用程序都是使用

的不同的用户
3,默认情况下,一个应用程序一个userid ,系统设定的你不需要手动去设

定,针对这样的应用程序,该用户有权限进行所以操作
4,每一个经常都有自己的虚拟实例,所以每个应用程序都是相当独立
5,默认情况下,应用程序都有自己的linux的进程,系统会决定何时关闭它

,当资源不够的时候
6,可以有例外,可以给两个应用程序共享同一个userid,让彼此之间恭喜

资源,应用程序可以请求访问系统资源,比如通讯录,短信,但需要安装时被授权


//////////////////////////
四大组件 (七大件)
activity
Activity是android应用程序的一个界面,可以通过这个界面查看联

系人打电话或者游戏,一个应用程序通常包含多个Activity,Activity通过布局管理添加

各种view组件,通过setContentView()方法呈现出来
service
service 运行在后台,负责处理一些用户看不到,并且会有持续时

间的事情,比如下载数据,播放音乐等,server不生成UI是不可见,所以用户实现的

service 必须继承service类,并且在配置文件中进行注册
Content Provider
数据在android当中是程序私有的
提供了多个程序间数据交互的机制
暴露出来一些标准的API来对数据进行操作
Broadcase Receiver
负责对外部事件做出响应
不生成UI是不可见
所以用户实现的Broadcase Receiver 必须继承系统的

BroadcaseReceiver类需要在程序中进行注册
应用程序可以通过content.sendBroadcase()将自己的intent广播出去

,其他程序通过自身的BroadcaseReceivers截获后进行有时间处理


intent   
传递intent启动一个Activity ,startActivity,startActivityForResult
传递Intent启动一个Service,startService,bindService
传递一个新的广播sendBroadcase,sendOrderedBroadcase,sendStickyBroadcast
执行一个查询  contentResolver的query
Launcher & Widget
Notification



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多