因为项目需要,最近在看Android 。随手记录学习过程中的摘录,主要来源:http://www.gswift.cn/


《如何开发Android 应用框架》


在Android框架里有四个嫡系基类:Activity、Service、BroadcastReceiver和ContentProvider.
Activity:处理UI互动的事情
Service:幕后服务(无关于UI的服务)
BroadcastReceiver:接收讯息及事件处理
ContentProvider:存储共享数据


AndroidManifest.xml
"框架基类撰写","应用子类撰写"和"诞生对象"三个任务时间有先后顺序的。由子类开发者撰写AndroidManifest.xml文件,框架参考AndroidManifest.xml文件来诞生应用子类的对象。Android 框架从AndroidManifest.xml文件读取子类别的名称,以及其它关于子类的配置参数信息,就能够顺利诞生对象了。


由子类诞生另一个子类的对象可能不是最佳设计
新角色:框架开发者,必须让框架基类去诞生应用子类的对象,才能让框架拥有高度的制约力量。


如何做框架的需求分析?
厘清或萃取知识(Knowledge Acquisition)的任务,通称为需求分析(Requirement Analysis)。在框架设计上,我们最关键的是要去厘清领域知识与买主知识的分际,通常不需要对需求细节多下功夫。
配合开发框架而做的需求分析,与传统的系统开发需求分析并不完全一样。(框架需求分析)
自然界生物之设计,其主要限制是“信息的有限性”(Information Limitations).由于这项限制,一个生物形体的造成,是出自一个概括性的计划:“单纯的造形”。随着生物的成长、与环境的交互信息愈多,逐渐在细节上修修补补,就发展出“不同的内涵”。然后,基于单纯的造形,不断进行“重复地组合”。(单纯造形、不同内涵、重复组合)

更多相关文章

  1. 细数Android(安卓)Studio中使用junit4测试框架中的坑
  2. Android开发——Android搜索框架(二)
  3. Android热更新框架Tinker无法更新?
  4. Android(安卓)N 指纹框架
  5. Android,LIstView中的OnItemClick点击无效的解决办法
  6. Android(安卓)View的介绍和使用
  7. [置顶] android orm映射框架(类似hibernate)基本使用
  8. Android横向智能刷新框架-SmartRefreshHorizontal+ScrollView 实
  9. Android(安卓)AppWidget系统框架

随机推荐

  1. Android(安卓)TV热键(快捷键、组合键)实
  2. Android(安卓)SlidingMenu 使用详解
  3. android 部分手机Camera 拍照 图片被旋转
  4. AsyncTask的简单使用
  5. Android(安卓)webview广告过滤的实现
  6. [Android开发] 代码code设置9.png/9-patc
  7. GridLayout平均分配空间
  8. Android(安卓)自定义SeekBar(滑块跟随进
  9. mtopsdk(淘宝系android app使用的sdk)强
  10. javac错误:javac不是内部或外部命令 也不