Android平台软件架构
Android 平台架构

Android平台架构Android 平台策略思想:底层采用Linux操作系统,中间层采用中间件,上层采用JAVA应用程序。
1.Android应用体系Android应用体系分4层:应用程序层,应用程序框架,核心lib 库+运行环境,Linux内核和硬件驱动。
1.1Android应用程序指手机上的各种App,手机自带如日历地图联系人管理等。
主要使用JAVA编写,现在也支持C语言和php。
1.2应用程序框架开发者可以使用核心应用程序的所使用的API 所有的应用程序都是有一些列的服务和系统组成视图(View)内容管理器(Content Providers):使一个应用程序访问另一个应用程序数据,可以共享自己数据资源管理器(Resouce Manager):提供非代码资源访问字符串图层布局通知管理器(Notification Manager):可以再状态栏中显示应用程序信息活动类管理器(Activity Manager):用来管理应用程序活动的生命周期1.3Android程序库1.4Linux内核2.Android应用程序组件ActivityServiceBroadcastReceiverContentProvider相同或不同的组件间通过Intent完成1.Activity 是最常用最基本的组件,如通常一个Activity是一个单独的屏幕,是一个类,继承Activity这个基类。
每个Activity 会显示几个View接口。
通常通过startActivity()方法实现,从一个Activity 跳转到另一个Activity ,打开的Activity的条件包含在Intent中。
当一个新屏幕打开时,前一个屏幕会暂停,并保存在历史堆栈中,用户可以返回历史堆栈中一个屏幕,,但前屏幕不使用了时,可以从历史堆栈中删除。
默认情况下,保存主屏幕到每个应用运行的屏幕。
2.Service 一般是生命周期长,没有用户界面的程序,比较好多额音乐播放。
Android应用开发入门框架比较选型

Android应用开发入门框架比较选型在当今移动应用开发领域,Android平台已成为最为流行和广泛使用的操作系统之一。
而想要进入Android应用开发领域,选择一个适合自己的开发框架是非常重要的。
本文将对几种常用的Android应用开发入门框架进行比较和选型建议。
一、Android Studio + JavaAndroid Studio是一款由谷歌官方推出的集成开发环境,基于IntelliJ IDEA开发,主要使用Java语言进行Android应用开发。
它提供了丰富的开发工具和组件,以及灵活的调试和测试功能。
使用Java进行开发,可以充分利用Java语言的成熟生态系统和丰富的开发资源。
优点:1. 官方支持:Android Studio由谷歌官方推出,拥有强大的官方支持和更新。
2. 开发工具:Android Studio提供了强大的开发工具和自动化功能,可以提高开发效率。
3. 社区支持:由于Android Studio的广泛应用,开发者可以轻松获得社区支持和资源。
缺点:1. 学习曲线:对于初学者来说,学习Java语言和Android Studio的使用可能会有一定的学习曲线。
2. 项目依赖:Java的项目依赖管理相对复杂,可能需要花费更多的时间和精力。
二、Kotlin + Android StudioKotlin是一种基于Java虚拟机的静态类型编程语言,由JetBrains开发。
Kotlin与Java具有很好的互操作性,并且在代码简洁性、安全性和表达能力方面有着许多优势。
Kotlin已经成为Android开发的首选语言,越来越多的开发者在使用Kotlin进行Android应用开发。
优点:1. 简洁性:Kotlin代码相对于Java更加简洁、易读,减少了开发代码的量。
2. 安全性:Kotlin具有更严格的类型检查和空值检查,可以减少潜在的运行时异常。
3. 互操作性:Kotlin与Java语言具有良好的互操作性,可以与现有的Java代码进行整合。
ANDROID源码结构分析

ANDROID源码结构分析Android是一个开源的操作系统,其源代码以Apache License 2.0开源许可证的形式向公众发布。
它的源码结构非常庞大而复杂,涵盖了各种组件和功能,以支持不同形式的设备和应用。
本文将对Android源码的结构进行详细分析,让读者对Android系统的内部构建有更深入的理解。
Android源码主要分为四个部分:内核、硬件抽象层(HAL)、Android运行时环境(ART/Dalvik)和框架层。
这些部分协同工作,形成了Android完整的系统架构。
1. 内核部分:Android操作系统的底层是Linux内核,它提供了访问硬件设备、内存管理、进程管理、安全性等基本功能。
Android对Linux内核进行了一些定制,以适应移动设备的特性和需求,比如增加了对电池管理、相机功能、音频系统的支持等。
Android的内核代码位于kernel目录下,包括了Linux内核的源码以及Android特有的补丁。
2. 硬件抽象层(HAL):HAL层负责将底层硬件与操作系统之间的交互抽象出来,为上层应用提供统一的接口。
HAL层的代码位于硬件厂商提供的硬件抽象层的目录下,通常是在device或vendor目录下,有些库会放在硬件设备目录中。
3. Android运行时环境:Android系统采用了Java虚拟机(Dalvik 或ART)作为应用程序运行的环境。
Dalvik是Android4.4之前的默认虚拟机,而ART是Android5.0及之后的默认虚拟机。
Android运行时环境负责将应用程序的Java字节码翻译成机器码,执行应用程序代码。
运行时环境的代码位于art和dalvik目录下。
4. 框架层:框架层包括了各种系统服务、应用程序接口(API)和系统应用程序。
这些框架组件实现了Android系统的核心功能,比如窗口管理、通信服务、多媒体播放、数据存储等。
框架层的代码位于frameworks目录下,其中包括了各种子目录用于存放不同功能模块的代码,比如native相关的代码在native目录下,多媒体相关的代码在media目录下等。
android 开发原理

android 开发原理
Android 开发原理涉及以下方面:
1. Android 操作系统架构:Android 是基于 Linux 内核的开源移动
操作系统,它包含了多种层次的模块,如 Linux 内核层、硬件抽象层、
原生库、应用框架层和应用层。
每一层有不同的功能和职责,共同组成了
完整的 Android 系统。
2. Android 应用开发框架:Android 应用开发使用 Java 语言编写,开发者可以利用 Android SDK 中提供的应用程序接口(APIs)来操作手
机硬件和系统资源。
Android 应用开发框架主要包括三个重要的组件:Activity、Service 和 BroadcastReceiver。
3. Android 软件开发工具:Android Studio 是官方提供的 Android 开发工具,它包含了 Android SDK、模拟器、调试器和其他开发工具,是
开发 Android 应用的必备工具。
4. Android 应用发布:Android 应用发布需要遵守 Google Play Store 的规则和标准,包括应用的内容、安全性、隐私保护等。
开发者需
要进行应用打包、签名、上传和发布等一系列操作,并需要通过 Google Play Store 的审核才能上架应用。
总体来说,Android 开发原理体现了一个完整的软件开发过程,包括
操作系统的架构设计、应用开发框架的设计和实现、软件开发工具的使用
和应用发布等方面。
移动端开发中的架构模式有哪些

移动端开发中的架构模式有哪些关键信息项1、移动端开发的常见架构模式名称2、各种架构模式的特点3、不同架构模式的适用场景4、架构模式的优缺点对比11 常见的移动端架构模式111 MVP(ModelViewPresenter)架构模式MVP 架构模式将应用程序分为三个主要部分:模型(Model)、视图(View)和 presenter。
模型负责处理数据和业务逻辑,视图负责显示界面和与用户进行交互,presenter 则作为中间协调者,连接模型和视图。
112 MVVM(ModelViewViewModel)架构模式MVVM 架构模式基于数据绑定的思想,将模型、视图和视图模型(ViewModel)分离。
ViewModel 负责处理视图的逻辑和数据转换,视图通过数据绑定与 ViewModel 进行交互。
113 MVC(ModelViewController)架构模式MVC 是一种经典的架构模式,包括模型、视图和控制器。
控制器接收用户输入,处理业务逻辑,并更新模型和视图。
114 Clean Architecture 架构模式Clean Architecture 强调将业务逻辑与外部依赖(如框架、数据库等)分离,以提高代码的可维护性和可测试性。
12 各种架构模式的特点121 MVP 架构模式的特点明确的职责划分,提高了代码的可读性和可维护性。
presenter 可以进行单元测试,方便对业务逻辑进行验证。
视图与模型的解耦,使得视图的修改不会直接影响到模型。
122 MVVM 架构模式的特点双向数据绑定,减少了手动更新视图的代码量。
更好地支持视图的复用和动态更新。
强调了视图和逻辑的分离,提高了代码的可测试性。
123 MVC 架构模式的特点广泛应用和被熟悉,易于理解和开发。
控制器集中处理用户输入和业务逻辑,便于控制流程。
124 Clean Architecture 架构模式的特点独立的核心业务逻辑,不受外部因素的干扰。
基于Android平台架构应用程序开发研究

d r o i d浏览 器 ,这个时候虽 然 已经进入 了浏览器 这个 程序 ,但 是 ,歌 曲播放并 没有停止 ,而是在后 台继续一 首接着 一首地 播放 。其 实这个播放就是 由播放音乐 的 S e r v i c e 进行 控制 。当 然这个播放 音乐 的 S e r v i c e 也 可以停止 ,例如 ,当播 放列表里 边 的歌 曲都结束 ,或者 用户按下 了停止音乐播放 的快捷键 等 。 S e vi r c e可 以在多 场合 的应 用 中使用 ,比如播放 多媒 体 的时候
S e r v i c e是 A n d r o i d系统中的一种组件 ,它跟 A c t i v i t y的级
媒 体库 :基 于 P a c k e t V i d e o的 O p e n C O R E ,该 库支持 多种 常用 的音频 、视频 格式 回放 和录制 ,同时 支持静 态图像 文件
应用程 序能够将 它们 的数据保 存到 文件 中、S Q L数 据库 中,甚 至是任何 有效 的设 备中 。当你 想将你 的应用数 据与其
他 的应用 共享时 ,C o n t e n t P r o v i d e r 将会 很有 用。一个 C o n t e n t
S 0 F r W A R E D E V E L 0 P M E M’ A N D D E S I G N
系统 C库 :一个从 B S D继承来 的标 准 C系统 函数库 ,以 B S D
许 可形式开 源。
2 . 2 . 2服 务 f S e r v i c e )
软 件开发 与设计
A n d r o i d 包 含一组核心库 ,为 J a v a 语言核心库 内提供 了大 部分功 能。所有 的 A n d r o i d应用都运行在 它 自己的进 程里 ,该 进程是 一个 D a l v i k虚拟机 的实例 ,D a l v i k 被设计成能在一 台设
Android系统架构及内核简介

Android系统架构及内核简介(来源于ThinkPHP)Android是Google公司开发的基于Linux平台的开源⼿机操作系统,它包括操作系统、中间件、⽤户界⾯和应⽤程序,⽽且不存在任何以往阻碍移动产业创新的专利权障碍,并由Google公司于2007年11⽉5⽇正式发布。
同时,Google公司组建了⼀个开放⼿机联盟,这个联盟由中国移动、摩托罗拉、⾼通、宏达电和T-Mobile等在内的全球30多家技术和⽆线应⽤的领军企业组成,Google通过与运营商、设备制造商、开发商和其他有关各⽅结成深层次的合作伙伴关系,希望借助建⽴标准化、开放式的移动电话软件平台,在移动产业内形成⼀个开放式的⽣态系统;可预见地,⽣产和使⽤基于 Android系统的嵌⼊式⼿持移动设备将是未来的发展趋势,对相应软件的需求量也将⽇趋增长,因此对Android系统内部作⼀个完整和深⼊的分析,对基于Android平台的软件移植和开发是很有益处的。
1 Android系统平台架构对操作系统⽽⾔,必须做到设计合理、层次分明,同时还需考虑整个系统的结构要聚耦适当,Android系统是基于linux内核的,因此还必须具备开源的特性,以符合开源⼈员共同⼯作。
从系统的组成要件来讲,Android平台架构包括硬件设备、板级⽀持包、驱动程序、操作系统内核、程序运⾏库,运⾏框架,应⽤程序等,它们的有机结合和协同⼯作共同完成了整个系统的正常运⾏和对事务的处理。
依据Google开源资料可知,整个系统由Linux内核、程序库、Android Runtime、应⽤程序框架和应⽤程序等5部分组成,,系统架构如图1所⽰。
参照图1,由上⽽下对组成系统各部分的主要组件作以下描述。
1.1 Linux内核Android基于Linux 2.6内核,但并⾮完全照搬内核,⽽是对内核作了部分增删和修改,在Linux 2.6内核的基础上,Android核⼼系统实现了安全性、内存管理、进程管理、⽹络协议栈和驱动模型等功能,Linux内核也同时作为硬件和软件栈之间的抽象层。
Android平台架构及特性

Android平台架构及特性Android平台架构及特性 Android系统的底层是建⽴在Linux系统之上,改平台由操作系统、中间件、⽤户界⾯和应⽤软件四层组成,它采⽤⼀种被称为软件叠层(Software Stack)的⽅式进⾏构建。
好处:这种软件叠层结构使得层与层互相分离,明确各层的分⼯,这种分⼯保证了层与层之间的低耦合,当下层内或者层下发⽣改变时,上层应⽤程序⽆需任何改变。
下图显⽰Android系统的体系结构:1.应⽤程序层(Application) Android平台不仅仅是操作系统,也包含了许多应⽤程序,诸如SMS短信客户端程序、电话拨号程序、图⽚浏览器、Web浏览器等应⽤程序。
这些应⽤程序都是⽤Java语⾔编写的,并且这些应⽤程序都是可以被开发⼈员开发的其他应⽤程序所替换,这点不同于其他⼿机操作系统固化在系统内部的系统软件,更加灵活和个性化。
我们编写的主要是这⼀层上的应⽤程序。
2.应⽤程序架构层(Application Framework) 应⽤程序框架层是我们从事Android开发的基础,很多核⼼应⽤程序也是通过这⼀层来实现其核⼼功能的,该层简化了组件的重⽤,开发⼈员可以直接使⽤其提供的组件来进⾏快速的应⽤程序开发,也可以通过继承⽽实现个性化的拓展。
Android应⽤程序框架提供了⼤量的API供开发者使⽤。
a) Activity Manager(活动管理器)管理各个应⽤程序⽣命周期以及通常的导航回退功能b) Window Manager(窗⼝管理器)管理所有的窗⼝程序c) Content Provider(内容提供器)使得不同应⽤程序之间存取或者分享数据d) View System(视图系统)构建应⽤程序的基本组件e) Notification Manager(通告管理器)使得应⽤程序可以在状态栏中显⽰⾃定义的提⽰信息f) Package Manager(包管理器)Android系统内的程序管理g)Telephony Manager(电话管理器)管理所有的移动设备功能h)Resource Manager(资源管理器)提供应⽤程序使⽤的各种⾮代码资源,如本地化字符串、图⽚、布局⽂件、颜⾊⽂件等i)Location Manager(位置管理器)提供位置服务j)XMPP Service(XMPP服务)提供Google Talk服务3.系统运⾏库层: 1)函数库(Libraries) 函数是应⽤程序框架的⽀撑,是连接应⽤程序框架层与Linux内核层的重要纽带。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android平台软件架构Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。
第二部分将详细介绍这5个部分。
架构详解现在我们拿起手术刀来剖析各个部分[2]。
其实这部分SDK文档已经帮我们做得很好了,我们要做的就是拿来主义,然后再加上自己理解。
下面自底向上分析各层。
1、Linux KernelAndroid基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。
Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。
也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。
如果你只是做应用开发,就不需要深入了解Linux Kernel层。
2、Android RuntimeAndroid包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。
每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。
Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。
Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。
大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。
两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。
dx 是一套工具,可以将 Java .class 转换成 .dex 格式。
一个dex文件通常会有多个.class。
由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。
Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。
3、LibrariesAndroid包含一个C/C++库的集合,供Android系统的各个组件使用。
这些功能通过Android的应用程序框架(application framework)暴露给开发者。
下面列出一些核心库:系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备媒体库——基于PacketVideo的OpenCORE。
这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、AAC、 AMR、JPG、 PNG界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图SGL——基本的2D图形引擎3D库——基于OpenGL ES 1.0 APIs的实现。
库使用硬件3D加速或包含高度优化的3D软件光栅FreeType ——位图和矢量字体渲染SQLite——所有应用程序都可以使用的强大而轻量级的关系数据库引擎4、Application Framework通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。
开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。
开发者可以完全使用核心应用程序所使用的框架APIs。
应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。
这一机制允许用户替换组件。
所有的应用程序其实是一组服务和系统,包括:视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。
包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器内容提供者(Content Providers)——使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据资源管理器(Resource Manager)——提供访问非代码资源,如本地化字符串、图形和布局文件通知管理器(Notification Manager)——使所有的应用程序能够在状态栏显示自定义警告活动管理器(Activity Manager)——管理应用程序生命周期,提供通用的导航回退功能5、ApplicationsAndroid装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。
所有应用程序都是用Java编程语言写的。
更加丰富的应用程序有待我们去开发!从上面我们知道Android的架构是分层的,非常清晰,分工很明确。
Android本身是一套软件堆叠(Software Stack),或称为「软件叠层架构」,叠层主要分成三层:操作系统、中间件、应用程序。
从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。
编辑本段应用程序Android会同一个核心应用程序包一起发布,该应用程序包包括email 客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。
所有的应用程序都是用JAVA编写的。
Android 应用程序框架开发者也完全可以访问核心应用程序所使用的API框架。
该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。
该应用程序重用机制使得组件可以被用户替换。
以下所有的应用程序都由一系列的服务和系统组成,包括:[3]·一个可扩展的视图(Views )可以用来建应用程序,包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),甚至包括一个可嵌入的web浏览器·内容管理器(Content Providers )使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
·一个资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件( layout files )。
·一个通知管理器(Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。
·一个活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。
有关更多的细节和怎样从头写一个应用程序,请参考写一个 Android 应用程序部分。
Android 程序库Android 包括一个被 Android 系统中各种不同组件所使用的 C/C++ 库集。
该库通过 Android 应用程序框架为开发者提供服务。
以下是一些主要的核心库:系统 C 库- 一个从 BSD 继承来的标准 C 系统函数库( libc ),专门为基于 embedded linux 的设备定制。
媒体库- 基于 PacketVideoOpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。
Surface Manager - 对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。
LibWebCore- 一个最新的web浏览器引擎用来支持Android 浏览器和一个可嵌入的web视图。
SGL - 一个内置的2D图形引擎3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
FreeType- 位图(bitmap)和向量(vector)字体显示。
SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
Android 运行库Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。
Dalvik是针对于同时高效地运行多个VMs来实现的。
Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。
该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机依赖于linux的一些功能,比如线程机制和底层内存管理机制。
Linux 内核Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。
Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。
未来发展老牌智能手机软件平台制造商Symbian发言人则表示:Google的android只不过是另一个linux,symbian对其它软件与其形成的竞争并不感到担心。
除了北美之外,Symbian在其它地区智能手机市场都占有大部分市场份额。
与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。
但其最震撼人心之处在于Android手机系统的开放性和服务免费。
Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。
Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。
谷歌移动平台主管安迪·鲁宾(Andy Rubin)表示,与软件开发合作伙伴的密切接触正在进行中。
从去年11月开始,谷歌开始向服务提供商、芯片厂商和手机销售商提供Android平台,并组建“开放手机联盟”,其成员超过30家。
市场前景Google手机于08年10月22日正式上市,与运营商捆绑的合约价为179美元(约合人民币1200元),现有的T-Mobile用户可以通过网络订购。
在10月22日发布当天,将有22个国家和地区可以买到谷歌手机。
在11月,将增至27个国家和地区。
谷歌手机将只能在T-Mobile网络内使用,将会有SIM卡锁定限制。
T-Mobile USA提供了两种流量和短信近曝光的moto sholes(也有人称之为moto tao)将搭载最新的android2.0操作系统包月计划。