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 |
|