亞太地區Android專業框架開發聯盟
(Asia-Pacific Android-based Domain-Specific Framework Foundation)
by 高煥堂
APAFF 總架構師(Chief Architect)
misoo.tw@gmail.com
聯盟成立宗旨
本聯盟(APAFF)隸屬於APAC(亞太地區Android技術合作大會)組織。由於Android是一個開放的平台,包括Android基本架構和框架都是開放的。所以,人人都能來擴充Android框架的內涵,讓Android框架更充實、更精緻。就如同,在漢堡裡增加更多、更好的牛肉、蔬果和起司等等,讓原來單調應用軟體(即上層麵包)吃起來美味十足。
由於Android框架層更加充實了,更加多樣化了,促進下層硬體設備的百花齊放、無盡繁榮。對於擁有完整硬體開發產業的亞太地區而言,開創了軟硬整合的絕佳產業機會。
專業領域小框架(Domain-Specific Framework)開發者,就稱之為「小強龍」。Google提供大框架(Android Basic Framework),就稱之為「大強龍」。而應用軟體開發者,則稱為「地頭蛇」。以上三種角色都是本聯盟的重要支柱。其合作三部曲為:
Step-1: 小強龍從其專業領域知識和應用開發經驗中萃取出小框架。
Step-2: 將小框架合併到Android大框架裡,成為充實型新框架。
Step-3: 將新框架整合到硬體平台(如MTK等),創造框架數以億計的複製效果。
經由上述三部曲,促進軟硬整合,創造軟體無限複製效果、發揮硬體特色、也大力支撐應用軟體的無盡創意;實現多贏的絕佳商機。
會員資格
亞太地區各法律管轄範圍內之合法公司或組織單位。
入會方式
與APAFF簽定與本聯盟合作同意書。
入會費用
2010年7月31日以前,不收入會費。
會員可享
参與本聯盟舉辦之各項框架開發技術及商業合作活動,分享各種商業合作機會。
【转载】羊城论道:中移动MM的未来发展
——高焕堂, Jollen两位老师做客广东移动讲座现场

高焕堂老师为广东移动做《论道:中移动MM的未来发展》讲座现场

由中国移动通信集团广东有限公司工作人员李景莹负责主持

讲座现场汇集50多位工作人员和个人开发者

Jollen Chen(陈俊宏)先生做“MM加速发展之道”部分讲座

Ellaine Lin(林靖苡)做“OMS/Android培训现状分享”部分讲座

现场互动环节由个人开发者刘智勇主持

互动环节高焕堂老师与大家热烈讨论

个人开发者现场发问

高焕堂、李景莹、Jollen Chen、刘智勇共同与大家参与互动
【中国移动开发者社区报道】:2009年11月4日下午,高焕堂、Jollen两位老师一行来到中国移动通信集团广东有限公司做专场讲座,主题为《论道:中移动MM的未来发展——迎接OPhone/OMS成熟,MM辉煌时代的到来》。现场汇集50多位广东移动的工作人员和慕名前来的个人开发者。本次讲座共分为“OPhone未来发展之道”、“MM未来经营之道”、“开发者参与之道”和“MM加速发展之道”以及“开发者培育之道”五大部分。由李景莹主持,由高焕堂、Jollen Chen两位老师和Ellaine Lin项目管理师三人共同完成讲座。
提起“论道”,高焕堂老师还特别指出,之前他去了趟四川青城山,青城山向来以“幽”著称,且历来是中国著名的道教名山,也是中国道教的发源地之一。云游此山,高老师自然悠游于老子伟大的哲学思想,也自然萌发出“移动软件之道”的想法,所以此次讲座,他也以“论道”命题。
第一部分“OPhone未来发展之道”讲座,高老师以一棵大树来形容OPhone硬件、OMS框架和应用程序之间的关系。

高焕堂老师以一棵大树来形容OPhone硬件、OMS框架和应用程序之间的关系
OPhone硬件为大树的根基、OMS框架为树干,而应用程序则为树叶。他指出,2009年OPhone硬件开放给全球硬件加盟此为加强根基;2010年应用程序开放给全球AP加盟此为根深叶茂;2011年拥有自主知识产权的OMS框架开放给全球框架加盟,此为叶茂之下带动树干强壮,此规律势必为成长参天大树的必然发展规律。而在此规律的推动下,到了2012年,就将迎来MM辉煌时代的到来,也即是奠定中国移动成为世界盟主乃至霸主地位的实现。
讲座第二部分:“MM未来经营之道”,高焕堂老师形象地以五行来比喻MM目前的几大部分。

高焕堂老师所列出的MM五行相生不相克
高焕堂老师用五行来比喻MM目前的五大部分即内容、通路、通讯、软件和硬件。并以左“青龙”右“白虎”来说明如何稳固中国移动的盟主地位。为了实现这一点,中国移动就必须迈出OMS开放步伐,只有这样框架上面的应用作品才会越多,而广大的开发者才会有更多的机会。
讲座第三部分:“开发者参与之道”,实现南水北调、扩大才源论。
在“开发者参与之道”讲座部分,高焕堂老师对于开发人才颇有感慨。他认为大陆移动应用开发者目前的现状是:高手稀少、因为创意缺;而大陆Linux/驱动开发的人才却是举世无双、质量高。所以,高老师呼吁框架开放之后,大量驱动开发人员能透过框架发挥硬件特色,进而能够支持到AP的开发,以便实现南水北调、扩大才源。
高焕堂老师用了半个小时时间对以上三个部分进行了详细的阐述,生动而形象,期间也充满高老师对于OMS的期待之情:“如果OMS能够积极维护、大力创造软硬整合的空间,则OMS将如旭日东升而非夕阳西下”。
同样,作为Android教父的高焕堂老师,对于Android也满怀期待:Google Android是海峡两岸IT相关产业的幸运草,这幸运草的种子已经在台湾硬件厂的呵护之下长出嫩芽,最近则由中国移动在大陆积极鼓吹OMS(它是Android的翻版),大家盼望在中国移动的继续灌溉之下,Android将日渐茁壮成长。
讲座第四部分:“MM加速发展之道”,将MM平台、开发者和实验室紧密联系。
在随后的讲座中,分别由Jollen Chen(陈俊宏)做了“MM加速发展之道”和Ellaine Lin(林靖苡)做的“OMS/Android培训现状分享”部分讲座。Jollen作为仕橙3G教室的创始人,曾参与全世界第一个开放手机计划Openmoko技术工作。而其在2007年,曾用8个月的时间,在台湾168间大学实现了100间实验室的建设。作为Android在台湾最重要的教育推手,为台湾地区的学校与业界普及“开放手机”的概念、为人才的培养和输出做出重大贡献。在他的讲座中,他强调一只牛可以影响一群牛,希望MM的出现可以为他在大陆建设实验室助力,并能透过这个池子产出更多的渔,创造越来越多的应用,将MM平台、开发者和实验室紧密联系在一起。
讲座第五部分:“开发者培育之道即OMS/Android培训现状分享”
而通过Ellaine Lin所做“OMS/Android培训现状分享”讲座,我们了解到,从2009年7月至今,她们在台北、北京、上海和深圳共组织了6期培训,涉及到400人次的开发者,除对一般技术人员的培训外,在台湾也针对学校老师做种子师资的培训。她同时透露,在2009年底前还要在北京、上海和台湾再举行三场培训课程。
现场互动:共同展望中移动MM的未来发展
讲座部分之后,是现场的互动环节,由个人开发者刘智勇主持,由高焕堂老师、Jollen和Ellaine以及中国移动的工作人员、个人开发者共同参与讨论,话题涉及MM展望、开发难题、Ophone手机、Iphone移植、MM是餐馆OR超市等方方面面。整个现场也在轻松的氛围中融入大家对于未来的规划和目标。
讲座之后,由中国移动开发者社区对高焕堂老师和Jollen Chen进行了现场专访,对于广大开发者普遍关注的问题进行了深入的探讨,详细内容敬请期待中。
手机产品框架层设计: 两种主要的布局方式
本文分析了在手机客户端产品中,多个功能模块的两种主要布局方式:按钮式布局和标签式布局。并以13款手机客户端为例,分析了两种布局方式的不同使用场景,它们的变体,以及优缺点。
手机产品设计与传统的桌面和web产品设计相比,最显著的约束是设计空间的急剧缩小。打个比方,这就像从一个100平米的房子搬到5平米的单间,东西没少一样,可以施展的空间却小了几十倍。更重要的是,在这样一个小空间里,你不能把东西胡乱摆放,要依旧保持它们的清晰、合理、简洁、美观。借用《用户体验的要素》中的名词,这涉及到“框架层”的设计问题,在手机产品的设计中,框架层的设计即布局问题尤其关键。
然而,众多手机产品看似纷杂的框架选择,归纳起来,最主要的方式有两种:按钮式布局,标签式布局。基于这两种布局类型及其多种变形,并综合两种类型的巧妙组合,可以解决绝大多数功能模块的组织问题。
按钮式布局
当多个功能之间相对独立,用户根据需求选择其中一个功能时,按钮式布局是一个不错的选择,结构清晰、简单明了。支付宝、12580客户端、PingCo等手机产品的初始界面都采用了典型的按钮式布局方式。
以支付宝为例,当在多个按钮中选择某个功能按钮后,如“手机充值”,则直接进入手机话费充值页面,然后进行相应的手机充值操作。这种设计结构清晰,手机支付宝有8个主要功能,分成8个按钮,布局有条不紊。
变体。按钮式布局的表现形式多种多样,有很多变体。比如,在熊猫看书中,几个功能按钮排成一行,放在底部,上面是熊猫看书的一些通告;在爱帮公交中,几个链接本质上是就是按钮,可以分别选择乘车、线路或站点查询;在139i联系中,按钮成为长条形,每行一个,排成一列(样式上类似于iphone上的系统控件),每个按钮被激活后,下部都会有对应功能的解释。这些以不同方式展现出来的按钮式布局,或者更加美观,或者更加简洁,把多个功能进行了有效的组织。
Android的源代码结构
Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:
.
|– Makefile (全局的Makefile)
|– bionic (Bionic含义为仿生,这里面是一些基础的库的源代码)
|– bootloader (引导加载器)
|– build (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)
|– dalvik (JAVA虚拟机)
|– development (程序开发所需要的模板和工具)
|– external (目标机器使用的一些库)
|– frameworks (应用程序的框架层)
|– hardware (与硬件相关的库)
|– kernel (Linux2.6的源代码)
|– packages (Android的各种应用程序)
|– prebuilt (Android在各种平台下编译的预置脚本)
|– recovery (与目标的恢复功能相关)
`– system (Android的底层的一些库)
Read more
