1. 平版电脑系统分析
对于平板设备而言,目前正处于一个飞速发展的节点,有大量的硬件提供商、软件开发商和内容提供商进入这领域,使得我们有了很多选择。同样也伴随着混乱,不同平版电脑的操作系统,进入市场导致这个市场处于“战国”时代。我们如何选择一款操作系统进行内容开发,这就成了我们需要看清的问题。对于这类的问题我在之前分析富客户端解决方案的时候,就提出过考虑问题的策略那就是:
1. 硬件设备的提供的支持如何,可选择的操作系统是否得到大多数硬件厂家的认可和支持。这个影响到我们以后开发出的系统是否能满足业务的扩展(最好能做到DIY)和性能的考量。
2. 系统的开放程度如何,我们开发的程序是否能够很快很方便的发布和运行,不会涉及到知识产权的等问题的困扰。
3. 系统需要开发工具和资料是否有很好的资料,以降低学习和开发的成本。
基于以上的反面我对目前市场上的平版设备的操作系统做了一下分析:
1.1 微软的windows7和Courier
早在1999年,微软便提出“平板电脑(Tablet PC)”的概念,然而,磨剑三年面世的不过是增添了手写功能的笔记本电脑,作为平板电脑的最早鼓吹者,微软的处境尴尬,眼睁睁看着苹果攫取它的概念重新发扬光大,其他厂商接连参入其中,自己却始终找不到合适的 切入点,只能依靠 Windows 7来冲锋陷阵,而w7有个致命的弱点,就是它过于臃肿,对于移植到平版电脑上来说无意是没有胜算的。不过有关微软研发的Courie平板电脑信息陆续曝光。
1.2 Hp的Webos
HP身为全球最大的个人计算机生产商,对平板市场垂涎已久,其发布的Slate平板设备基于Windows 7,然而Windows 7在平板上的拙劣表现,险些断了Slate的前程,HP为了寻找解决之道,不得不延迟产品的正式发售日期,错过了最重要的销售时期。为了走出困境2010年4月收购了智能手机生产商Palm以及它的 WebOS操作系统,它将扮演起平板设备操作系统各路大军中的黑马角色。
1.3 Nokia和Intel的MeeGo
Nokia作为智能手机的王者和Intel在移动便携设备的重要提供商,在各自行业了受到来自iPad等触摸屏平板设备的冲击,将两家的Maemo、Moblin合二为一,推 出操作系统MeeGo。据报道meego囊括手机、平板、上网本、车载设备、联线电视等几乎所有可以需要网络连接的设备和Linux基金会的支持。比Android更开放,比iOS更强调用户体验,比任何其他操 作系统更易于开发、吸引更多开发人员——MeeGo为自己制定的成功路线,至少看上去很美,做起来却很不容易。
1.4 苹果的ios
自从苹果的iPad降生人间,我们带来了个人使用智能电脑设备的一个革命。更准确地说,iPad是“平板设备”,而非“平板电脑”。它沿用 iPhone、iPod touch的操作系统iPhone OS(已正式更名为iOS)——作为一款早先为移动设备量身定制的系统,苹果大刀阔斧地砍掉键盘、外设接口,强化网络接入,专 注于内容的获取与阅读。 然而时过境迁,当年四面楚歌的苹果起死回生,iPod诞生时的宽松市场早已不再,称苹果现在的一举一动为市场风向标亦不为过。瞄准 iOS的封闭性,其他厂商抓住这一可乘之机,纷纷推出自己的平板操作系统,希望能够这个市场上暂居自己的位置。
1.5 Google的从Android到Chrome OS
Google和苹果这两家公司很有意思,怎经他们在微软的压制下无间的合作过,几乎google的每一件产品都希望在Iphone上有专门的版本。当iphone取得巨大成功后微软的反击又显得那么无力的时候。Google意识到他将面临未来只有一家公司、一款设备、一个运营商将为其提供选择,这时候他开始了自己行动于是就有了Android的出现,尽管Android在用户 体验上与后者尚有距离,但笃信勤能补拙的Google不断改进,免费、开放、开发资料充足的Android携领域第二的Android Market,逐渐成为不可小觑的势力。我本以为google会利用anroid这个系统大展手脚的时候,google在2010-11-19凌晨两点正式发布谣传已久的 Chrome OS,从相关技术资料上看到像是一个Web操作系统的概念,完全贴合时髦的云概念,抛弃本地应用与存储,运行诸如Google Docs、Photoshop.com之类的网络应用,数据也全部存储于网络服务器端。这倒是彻底符合Google互联网企业的根本利益。但是这个产品的出现与ios和自己家的android如何定位,到时一个未知的问题。
1.6 操作系统分析总结
平板设备并非全新的概念,只是由于早期的技术限制,直到今年才出现一些定位更明确的产品,从而吸引大量厂商投入其中。就已使用的几款操作系统来看,iPad销量已经突破300万台,成为“后平板时代”当之无愧的王者,Android则紧紧咬住iOS的弱点,已经占有了一定的市场份额。而MeeGo、WebOS尽管起点较高,起步却相对较晚,或许能够依靠自身特性获得稳定用 户群,可面对用户体验、应用数量均成熟的对手,恐怕短期内无法撼动整体格局。归根结底,平板设备的操作系统之争,仍然是移动互联网的主宰权之争。
2. Android探讨
Android平台有5大优势: 在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。无缝结合的Google应用。Android的不足:安全和隐私由于手机与互联网的紧密联系,个人隐私很难得到保守。
一般Android开发流程:根据我了解的资料做了一下整理,大致如下一系列顺序进行开发,和部署的就可以完成应用程序的开发;
l 安装java环境和Eclipse 3.2, 3.3 (Europa)的搭建,jdk要是1.5上版本。
l 安装Android SDK (官方有window和liunx不同的版本)。
l ADT插件,这是一个基于eclipse的插件,它将开发包和模拟器整合进来,目前来说和只有这一种开发方式可以进行android的应用程序的开发
l 创建android应用程序项目,一般项目包括这几个部分
u Src代码包
u Res资源包(里面包涵一些应用程序用到的图片和配置文件)
u androidManifest.xml项目配置文件,这个里面是所有android必须的配置文件,相当于web项目里面的web.xml文件
l Android程序组成
一般说Android程序主要是由下列4部分组成
1)Activity
在Android的程序中,Activity一般代表手机屏幕的一屏。
上面是一个Activity的生命周期,
2)Intent
Ø 类似于消息、事件通知
Ø Intent构成:action、category、data
Ø Activity、Service、broadcast receiver之间的桥梁
3)Service
Ø 没有UI,启动之后一直运行于后台 的大致过程如下图
4) Content Provider
是android中的跨应用访问数据机制, Android中每一个app的资源是私有的,app通过content provider和其他app共享私有数据
4. 学习步骤
学习阶段
n 初级
1.掌握Android UI控件、Android Java层API相关使用。
2.掌握Java concurrent库、nio库,精通xml、json解析,做过socket c/s端的程序。
n 中级
1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解。
2.完成对绘图和Intent和Intent Filter的应用完成数据的存储。
l 高级
1. 熟练的Linux驱动开发,精通Linux内核结构,可以操作liunx外设的驱动和数据的输入和输出处理。
2. 掌握Android移植,实现业务扩展。
基本开发步骤
一 应用规划:
确定功能。
必须的界面及界面跳转的流程。
需要的数据及数据的来源及格式。
是否需要服务端支持。
是否需要本地数据库支持。
是否需要特殊权限。
是否需要后台服务。
二 架构设计:
分层。
网络连接。
数据处理-xml、domain。
封装Activity。
三 界面设计:
主界面确定。
模块界面、列表、查看、编辑界面。
菜单、按钮、对话框、提示信息。
界面总体颜色。
四 数据操作和存储:
数据来源。 数据类型。 存储方式。
五 业务实现:
客户端业务解析。
六 页面跳转:
每个页面间的跳转。
菜单、按钮、事件等。
- 大小: 21.9 KB
- 大小: 11.7 KB
分享到:
相关推荐
这篇博文“android 探索首选项框架xxxPreference”深入剖析了这一核心组件,通过源码分析和实践工具的应用,为开发者提供了一个更深入的理解。 首选项框架在Android中主要用于构建设置界面,它提供了多种预定义的UI...
Android探索界面UI元素视频教程。希望能够学习者提供帮助,实现对Android探索界面UI元素基础知识的掌握与理解,为后续学习做好铺垫,实现Android探索界面UI元素知识的灵活运用
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...
《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,由尹吉欢撰写,全面而深入地探讨了Android应用开发的各个重要方面。这本书旨在帮助读者提升Android开发技能,掌握更多的实践技巧,以及理解Android系统...
《Android开发艺术探索》是一本深受Android开发者喜爱的技术书籍,由任玉刚撰写。这本书深入浅出地讲解了Android开发中的各种技术难点和最佳实践,旨在帮助开发者提升技能,提高开发效率。书中涵盖了许多关键知识点...
《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,旨在深入探讨Android应用程序开发的各个方面。这本书涵盖了从基础到高级的Android技术,包括UI设计、性能优化、内存管理、网络编程等多个关键领域。源码...
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...
《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,它深入浅出地讲解了Android应用开发中的各种技术和实践。这本书的源码是作者为了帮助读者更好地理解和实践书中的知识点而提供的,对于学习和提升Android...
《Android开发艺术探索》是一本深受Android开发者喜爱的著作,旨在深入探讨Android应用程序开发的各种技术和艺术。这本书由尹成编写,全面覆盖了Android开发的各个方面,包括基础、进阶和实战技巧,帮助开发者提升...
Android深度探索 part1
《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,其深入浅出地探讨了Android应用开发中的各种技术和实践。这本书不仅提供了清晰的PDF版本,方便读者电子阅读,还附带了随书源码,让读者能够直接动手实践...
android开发艺术探索超清版(Word转换成PDF的,非常清晰) 《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个...
1.初探Android 2.Android开发环境搭建与编译 3.Android编译过程分析 4.android.mk初识 5.Android.mk学习1 6.Android.mk学习2 7.Android.mk学习3 8.Android启动课程大纲 9.Android启动模式 10.init启动分析 11.走入...
《Android开发艺术探索》这本书是Android开发者们非常推崇的一本技术书籍,它深入浅出地讲解了Android开发的各种技术和实践。这份"《Android开发艺术探索》源码.zip"压缩包包含的是书中所有章节的源代码,这对于学习...
Android深度探索 part3