Framework层(应用框架层)

什么是Framework

Framework层为我们开发应用程序提供了非常多的API,我们通过调用特殊的API构造我们的APP,满足我们业务上的需求。写APP的人都知道,学习Android开发的第一步就是去学习各种各样的API,什么Activity,Service,Notification等。这些都是framework提供给我们的,那么我就详细的讲讲Framework到底在整个Android架构中扮演着什么角色。

Framework功能

Framework其实可以简单的理解为一些API的库房,android开发人员将一些基本功能实现,通过接口提供给上层调用,可以重复的调用
我们可以称Framework层才真正是Java语言实现的层,在这层里定义的API都是用Java语言编写。但是又因为它包含了JNI的方法,JNI用C/C++编写接口,根据函数表查询调用核心库层里的底层方法,最终访问到Linux内核。那么Framework层的作用就有2个。
1.用Java语言编写一些规范化的模块封装成框架,供APP层开发者调用开发出具有特殊业务的手机应用。
2.用Java Native Interface调用core lib层的本地方法,JNI的库是在Dalvik虚拟机启动时加载进去的,Dalvik会直接去寻址这个JNI方法,然后去调用。
2种方式的结合达到了Java方法和操作系统的相互通信。Android为什么要用Java编写Framework层呢?直接用C或C++不是更好?有关专家给出了如下解释:
C/C++过于底层,开发者要花很多的经历对C/C++的语言研究清楚,例如C/C++的内存机制,如果稍不注意,就会忘了开启或者释放。而Java的GC会自动处理这些,省去了很多的时间让开发者专注于自己的业务。所以才会从C/C++的底层慢慢向上变成了JAVA的开发语言,该层通过JNI和核心运行库层进行交互。
其实这些也是Java能发展这么迅速的原因,面对对象语言的优势。不用太关注内存,放心大胆的去做实现,才有时间去创造新的事物。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在软件开发中,framework是一个非常重要的组件,它提供了一种结构和基础,帮助开发者更加高效地开发应用程序。在framework中添加应用是一种常见的操作,它可以通过以下步骤来完成。 首先,我们需要选择一个适合的framework。根据我们的需求和项目的特点,选择一个功能强大、易于使用、社区活跃的framework是非常重要的。常见的framework有Java中的Spring、Python中的Django、JavaScript中的React等。 选择好framework之后,我们需要将其添加到我们的开发环境中。这通常包括在项目的配置文件中指定所使用的framework及其版本,例如在Java项目中的pom.xml文件中添加相应的依赖。 一旦添加了framework,我们就可以开始使用它提供的功能来开发应用程序了。framework通常提供了一系列的模块、API和工具,用于处理一些常见的任务,如数据库访问、用户认证、路由配置等。我们可以按照framework的文档和示例来编写代码,利用其提供的功能来实现我们的应用。 在添加应用的过程中,我们还可以根据需要进行一些自定义的配置。例如,在框架中定义一些特定的路由规则、页面模板、数据模型等。这些自定义配置可以帮助我们更好地适应项目需求,实现更加定制化的功能。 最后,我们需要进行测试和调试,确保所添加的应用framework下能够正常运行。我们可以使用框架提供的测试工具来编写测试用例,以确保应用的各个功能模块都能够正常工作。 总之,通过在framework添加应用,我们可以利用框架提供的功能和工具,更加高效地开发应用程序。通过合适的选择和配置,我们能够快速地搭建一个稳定、可扩展的应用框架,从而提高开发效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值