DevCamp重磅访谈:小米MIUI首席架构师 汪文俊

编者按:iOS/Android DevCamp 暨CMDN移动开发者俱乐部清凉夏日嘉年华将于7月27日、7月28日在北京新云南皇冠假日酒店举行。为了做到不坑爹,无水货,本次大会主要针对iOS和Android的一线技术和开发人员。在大会开幕之前的这段时间,我们将采访一些重头的讲师和神秘的开发者们,提前剧透一些精彩内容。本期我们专访的嘉宾是小米科技首席架构师 汪文俊。

讲师简介:汪文俊,小米科技MIUI首席架构师,开源C编译器项目ucc的作者。

话题简介:Android程序的编译,安装和运行。从程序员的观点探索Android系统提供的编程抽象,从程序的整个生命周期讨论一下Android系统结构。

编辑:您本次演讲的主题是:Android程序的编译、安装和运行,那么这三个之间的关系是什么样?是一个属于的关系还是什么?

汪文俊:其实就是想通过这个过程,从程序员角度剖析。例如你开发一个程序,肯定要先写一个程序,然后编译好,再编译安装到Android系统上,最终可以运行。从这一整套流程来谈谈,Android系统是怎么运作的。从这一整套流程来研究Android系统结构。

Android本身编译的时候,跟一般的编译不大一样。虽然大家知道Android是基于Java的,但是它跟普通的桌面上的JAVA程序是不一样。它编译的时候有两种:一种是代码,一种是资源。他有这种代码和资源分离的概念。编译的时候我想主要讲讲资源编译器,资源编译器如何把资源和代码打包在一起。安装就涉及到Android整个系统是怎么管理这些应用程序,如何管理这些包。最后运行就是讲Android隐藏了程序的组织构件,它是如何封装起来,通过封装机制最终让程序运行起来。主要就是想通过这三点来讲Android的整个架构。内容保证非常精彩。

一个系统如果你能够理解它是如何运作的,对你写东西的时候是有帮助的。尤其像现在一个普通Android的程序员可能上来就照一些例子去写。但是他不理解背后这些机制,为什么会这样写。从我们MUMI研发组内部来看这些知识很有帮助。

编辑:以您的理解Android是一种怎样的结构?

汪文俊:首先Android是基于Linux的内核,它在Linux上有个Dalvik虚拟机。再往上一层,我们把它叫JNI层,就是说,它是Java虚拟机、C、Linux通讯的一个管道。再往上,这是一般大家说Android系统实际上是指的这一层。它有一些系统服务,实现的一些如程序安装包的管理、安装和整个程序运行。因为Android对用户是封装的,程序封装的不是什么程序的概念,它是在Linux提供的进程基础之上,再封装的一些概念。Android开发不仅仅是Java Code。从这样一看,开发者们以后在写Android程序的时候,什么时候我需要去和JNI,什么时候需要去学一些C Code。能理解Android的结构是什么样的,对于大家更好的Android开发实践是很有帮助的。

编辑:对于MIUI来说,比如说用户要有一个反馈,咱们这块会有一些什么样的处理流程呢?比如发现一个地方在论坛报告一个Bug,咱们这块我看反应很快?

汪文俊:Bug解决方面,一般没有硬性的实践要求,但是我们原则上不超过一个星期的。

现在我们有一个叫做荣誉开发者,我们论坛会招一些,可以认为他是测试人员,但是他们是一些发烧友当中对Android比较了解熟悉的人。他们会对用户反应的问题进行第一轮过滤,一些很简单的问题,比如说我找不到这个设置项,这个他们可以解答。有一些真正的,他们觉得是我们程序的Bug,再反馈到我们一个叫开发专区的地方。在那我们开发专区对某个模块有专门负责人的,这个很明确。相关负责人每天必须去看。我们要求回复率达到90%以上,这些问题你都得去回复。我们工作有一小部分时间是在论坛上面,我们跟用户要去看用户的反馈。

CMDN CLUB移动开发者俱乐部 清凉夏日嘉年华

在去年的CMDN移动开发者俱乐部活动中,我们作了很多很多场沙龙和培训活动。而我们一直想策划一枚真正属于移动开发者自己的纯技术会议。iOS/Android DevCamp为开发者提供学习交流机会,为你答疑解惑,为你提高某一特定方面的技术能力,为你分享成功的开发经验。重要的是:在我们的iOS/Android DevCamp大会上你看不到那些投资人、市场人员、噱头大腕、更看不到那些来“打酱油”的会虫。我们保证:参会者都是有开发实践经验的开发者和工程师。好了!时间:7月27日、7月28日。地点:北京新云南皇冠假日酒店。我们不见不散!

立即报名>>

本文为CSDN原创文章,未经允许不得转载。如需转载请联系market@csdn.net。

责任编辑:张宁

原文:http://articles.csdn.net/plus/view.php?aid=2807054


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值