Android开发框架的理解??

时间:2015.12.22 发布人:了不得的昵称

Android开发框架的理解??

已解决问题

谷歌了不得的昵称用户在2015.12.22提交了关于“吉林大学Android开发框架的理解??”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-13T15:15:47。

Android新手,可模仿去做出一个应用,但是终究是不懂框架的内层含义~~~请大神指教·

希望大家能够帮助她。

详细问题描述及疑问:

Android新手,可模仿去做出一个应用,但是终究是不懂框架的内层含义~~~请大神指教·

期待您的答案,你就是当代的活雷锋,太感谢了 !
希望以下的回答,能够帮助你。

第1个回答

用户名:独自走沧桑  

首先我们得理解整个android的架构

  1.如果将Android泛化,我们可以将331215问答系统划分为下面几部分
  android;D散协位概扩剂改alvikVM;li**x

  2.从Li**x角度看到的空间划分:进程空间和内核空间。Android构建在JVM之上,从Android动态运行逻辑上我们需要将Android划分成Android空间和非Android空间。在Andoid系统中我们面对的是Andoid概念空间,而不是Li**x进程了,在Ando带率否优id概念空间中已经没有了Lliux进程的概念,而是Service,p孙职跑roxy,Activity,provider等

  3.更加升入的理解。侵美易械草无线邢案节在这个分类中我将JVM分为J**a空间和C++空间。Android应用的开发者胜作在Android外特性概念空间中,也就是说在我们应用开发时面对的是一个新的空间,空间概念中包含了:Activity,Provider,Interface,Events,Provider,Service等。

  4.首先从宏观的角度观察Binder,Service,ServiceManager,并阐述各自的概念。从Li**x的概念空间中,Android的设计每个Activi口企必四七难纸城钟素城ty都是一个独立的进程,每个Service也都是一个独立的进程,Activity,Se宣和原rvice之间要交换**属于IPC。Binder就是为了Activity通讯而设计的一个轻量级的IPC框架。

  5.在代码分析中,我发现Android中只是把Binder理解成进程间通讯的实现,有点狭隘,而是应该站在公**对象请求**这个高度来理解Binder,Service的概念,这样我们就会看到不一样的格局,从这个高度来理解设计意图,我们才会对Android中的一些天才想法感供提太到惊奇。从Andr得已oid的外特性概念空间中,我们看不到进程的概念,而是Activity,Service,AIDL,INTENT。一般苦原的如果我作为设计宅在我们的根深蒂固的想法中,这些都是如下的C/S架构钢你转叶地停呢总语行,客户端和服务端直接通过Binder交互**合球级明,打开Binder写入**,通过Binder读取**,通淹可以完成了。该注意到Android的概念中,Binder是一个很低层的概念,上面一层根黄足袁质源妒本都看不到Binder,而是Activity跟一个Service的对象直接通过方法调用,获取服务。