`

android探索

阅读更多

1.      平版电脑系统分析

对于平板设备而言,目前正处于一个飞速发展的节点,有大量的硬件提供商、软件开发商和内容提供商进入这领域,使得我们有了很多选择。同样也伴随着混乱,不同平版电脑的操作系统,进入市场导致这个市场处于“战国”时代。我们如何选择一款操作系统进行内容开发,这就成了我们需要看清的问题。对于这类的问题我在之前分析富客户端解决方案的时候,就提出过考虑问题的策略那就是:

1.       硬件设备的提供的支持如何,可选择的操作系统是否得到大多数硬件厂家的认可和支持。这个影响到我们以后开发出的系统是否能满足业务的扩展(最好能做到DIY)和性能的考量。

2.       系统的开放程度如何,我们开发的程序是否能够很快很方便的发布和运行,不会涉及到知识产权的等问题的困扰。

3.       系统需要开发工具和资料是否有很好的资料,以降低学习和开发的成本。

基于以上的反面我对目前市场上的平版设备的操作系统做了一下分析:

1.1  微软的windows7Courier

早在1999年,微软便提出平板电脑(Tablet PC)”的概念,然而,磨剑三年面世的不过是增添了手写功能的笔记本电脑,作为平板电脑的最早鼓吹者,微软的处境尴尬,眼睁睁看着苹果攫取它的概念重新发扬光大,其他厂商接连参入其中,自己却始终找不到合适的 切入点,只能依靠 Windows 7来冲锋陷阵,而w7有个致命的弱点,就是它过于臃肿,对于移植到平版电脑上来说无意是没有胜算的。不过有关微软研发的Courie平板电脑信息陆续曝光。

 

1.2  HpWebos

HP身为全球最大的个人计算机生产商,对平板市场垂涎已久,其发布的Slate平板设备基于Windows 7,然而Windows 7在平板上的拙劣表现,险些断了Slate的前程,HP为了寻找解决之道,不得不延迟产品的正式发售日期,错过了最重要的销售时期。为了走出困境20104月收购了智能手机生产商Palm以及它的 WebOS操作系统,它将扮演起平板设备操作系统各路大军中的黑马角色。

1.3  Nokia和Intel的MeeGo

Nokia作为智能手机的王者和Intel在移动便携设备的重要提供商,在各自行业了受到来自iPad等触摸屏平板设备的冲击,将两家的MaemoMoblin合二为一,推 出操作系统MeeGo。据报道meego囊括手机、平板、上网本、车载设备、联线电视等几乎所有可以需要网络连接的设备和Linux基金会的支持。比Android更开放,比iOS更强调用户体验,比任何其他操 作系统更易于开发、吸引更多开发人员——MeeGo为自己制定的成功路线,至少看上去很美,做起来却很不容易。

1.4  苹果的ios

自从苹果的iPad降生人间,我们带来了个人使用智能电脑设备的一个革命。更准确地说,iPad平板设备,而非平板电脑。它沿用 iPhoneiPod touch的操作系统iPhone OS(已正式更名为iOS)——作为一款早先为移动设备量身定制的系统,苹果大刀阔斧地砍掉键盘、外设接口,强化网络接入,专 注于内容的获取与阅读。 然而时过境迁,当年四面楚歌的苹果起死回生,iPod诞生时的宽松市场早已不再,称苹果现在的一举一动为市场风向标亦不为过。瞄准 iOS的封闭性,其他厂商抓住这一可乘之机,纷纷推出自己的平板操作系统,希望能够这个市场上暂居自己的位置。

1.5  Google的从AndroidChrome OS

Google和苹果这两家公司很有意思,怎经他们在微软的压制下无间的合作过,几乎google的每一件产品都希望在Iphone上有专门的版本。当iphone取得巨大成功后微软的反击又显得那么无力的时候。Google意识到他将面临未来只有一家公司、一款设备、一个运营商将为其提供选择,这时候他开始了自己行动于是就有了Android的出现,尽管Android在用户 体验上与后者尚有距离,但笃信勤能补拙的Google不断改进,免费、开放、开发资料充足的Android携领域第二的Android Market,逐渐成为不可小觑的势力。我本以为google会利用anroid这个系统大展手脚的时候,google2010-11-19凌晨两点正式发布谣传已久的 Chrome OS,从相关技术资料上看到像是一个Web操作系统的概念,完全贴合时髦的云概念,抛弃本地应用与存储,运行诸如Google DocsPhotoshop.com之类的网络应用,数据也全部存储于网络服务器端。这倒是彻底符合Google互联网企业的根本利益。但是这个产品的出现与ios和自己家的android如何定位,到时一个未知的问题。

1.6  操作系统分析总结

  平板设备并非全新的概念,只是由于早期的技术限制,直到今年才出现一些定位更明确的产品,从而吸引大量厂商投入其中。就已使用的几款操作系统来看,iPad销量已经突破300万台,成为后平板时代当之无愧的王者,Android则紧紧咬住iOS的弱点,已经占有了一定的市场份额。而MeeGoWebOS尽管起点较高,起步却相对较晚,或许能够依靠自身特性获得稳定用 户群,可面对用户体验、应用数量均成熟的对手,恐怕短期内无法撼动整体格局。归根结底,平板设备的操作系统之争,仍然是移动互联网的主宰权之争。

2.      Android探讨

Android平台有5大优势:  在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。无缝结合的Google应用。Android的不足:安全和隐私由于手机与互联网的紧密联系,个人隐私很难得到保守。

3.      Android开发流程及技能准备

一般Android开发流程:根据我了解的资料做了一下整理,大致如下一系列顺序进行开发,和部署的就可以完成应用程序的开发;

l  安装java环境和Eclipse 3.2, 3.3 (Europa)的搭建,jdk要是1.5上版本。

l  安装Android SDK (官方有windowliunx不同的版本)

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的生命周期,

2Intent

Ø  类似于消息、事件通知

Ø  Intent构成:actioncategorydata

Ø  ActivityServicebroadcast receiver之间的桥梁

 

3Service

Ø  没有UI,启动之后一直运行于后台 的大致过程如下图


 

 

 

 

4) Content Provider

android中的跨应用访问数据机制, Android中每一个app的资源是私有的,app通过content provider和其他app共享私有数据

 

4.      学习步骤

学习阶段

n  初级   

1.掌握Android UI控件、Android JavaAPI相关使用。

2.掌握Java concurrent库、nio库,精通xmljson解析,做过socket c/s端的程序。

n  中级

   1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解。

   2.完成对绘图和IntentIntent Filter的应用完成数据的存储。

l  高级

  1. 熟练的Linux驱动开发,精通Linux内核结构,可以操作liunx外设的驱动和数据的输入和输出处理。

  2. 掌握Android移植,实现业务扩展。

基本开发步骤

一 应用规划:

确定功能。

必须的界面及界面跳转的流程。

    需要的数据及数据的来源及格式。

    是否需要服务端支持。

    是否需要本地数据库支持。

    是否需要特殊权限。

    是否需要后台服务。

架构设计:

    分层。

    网络连接。

    数据处理-xmldomain

    封装Activity

界面设计:

   主界面确定。

    模块界面、列表、查看、编辑界面。

    菜单、按钮、对话框、提示信息。

    界面总体颜色。

数据操作和存储:

    数据来源。     数据类型。     存储方式。
业务实现:

    客户端业务解析。

  页面跳转:

    每个页面间的跳转。

    菜单、按钮、事件等。

  • 大小: 21.9 KB
  • 大小: 11.7 KB
分享到:
评论

相关推荐

    Android探索界面UI元素视频教程.wmv

    Android探索界面UI元素视频教程。希望能够学习者提供帮助,实现对Android探索界面UI元素基础知识的掌握与理解,为后续学习做好铺垫,实现Android探索界面UI元素知识的灵活运用

    Android 探索BottomSheet的使用

    博客详情:http://blog.csdn.net/qq_20785431/article/details/52461911

    android 探索首选项框架xxxPreference

    NULL 博文链接:https://z466459262.iteye.com/blog/1299208

    Android开发艺术探索 pdf 下载 高清完整版版).pdf

    《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...

    Android开发艺术探索

    《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...

    Android开发艺术探索 PDF 高清

    《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...

    Android开发艺术探索高清PDF

    《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。

    Android开发艺术探索高清PDF(带目录)

    Android开发艺术探索高清PDF Android开发艺术探索高清PDF

    Android深度探索 part1

    Android深度探索 part1

    android开发艺术探索书中源码

    此资源是android开发艺术探索这本书上的源码,仅供参考,还是得自己动手敲一敲才有意义,更有效率的提高自身水平。这是,任玉刚大神(此书作者)在群里发的,我正好看到,在此分享给大家。

    android开发艺术探索超清版

    android开发艺术探索超清版,绝对清晰 Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,...

    Android开发艺术探索之高清版本

    android开发艺术探索超清版(Word转换成PDF的,非常清晰) 《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个...

    Android深度探索 part3

    Android深度探索 part3

    Android深度探索(卷1)HAL与驱动开发

    资源名称:Android深度探索(卷1) HAL与驱动开发 内容简介:《Android深度探索(卷1):HAL与驱动开发》分为4篇,分别从搭建开发环境,Linux驱动和AndroidHAL的基础知识,开发Linux驱动的高级技术和分析典型的Linux驱动...

    android 开发艺术探索pdf

    android 开发艺术探索pdfandroid 开发艺术探索pdf

    《Android深度探索 卷1——HAL与驱动开发》PDF版本下载.txt

    《Android深度探索 卷1——HAL与驱动开发》PDF版本下载

Global site tag (gtag.js) - Google Analytics