如何区别智能手机(SmartPhone)与功能手机(FeaturePhone)? 有一种观点认为,智能手机本质上是功能手机与便携式电脑(Laptop PC)的结合.功能手机的功能受限于制造厂商的预制,也就是说,用户基本上只能使用手机出厂时已经预制的功能,而不能自主下载并安装新的应用.而个人电脑出厂时,多半是裸机,用户根据自己的喜好,自主决定安装哪些软件.一言以蔽之,所谓智能手机,就是用户能够自主安装应用软件的手机. 按照这个定义,智能手机与上网本(Netbook)有什么本质区别呢? 智能手机与上…
上一章我们说到,智能手机 == 电脑 + 移动网卡,这个提法比较粗略,更精准的提法应当是,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分.虽然AP部分的功能与电脑主板基本类似,但是硬件结构有很大不同,不同之处体现在CPU的选择,以及整个主板的布局连线. BP负责所有通讯软件的执行,它的硬件结构,也并非如网卡那么简单.基带处理器BP的实现,有三种方式. 1. 分立器件(Discrete Components). 把BP部分的CPU,内存,电源管理,无线收发器,功率放大器等等器件…
手机凭借通话和短信这两项基本功能,积累了用户,开拓了市场.但是用户的需求是永无止境的,对于手机制造商来说,紧跟用户需求,拓展手机功能,是机会也是挑战. 1988年第一款数码相机,在日本上市.数码相机的关键是感光芯片.最初的数据相机,使用的是CCD芯片.1990年代初,美国宇航局的科学家Eric Fossum发明了CMOS感光芯片,体积更小,感光效果更好.如果把CMOS感光芯片集成到手机上去,那么手机就可以兼具照相机和摄像机的功能. 但是事情没有那么简单,给手机配上镜头以及CMOS感光芯片只是起步…
山寨手机的兴起,离不开 MTK(联发科).MTK为手机制造提供了一揽子解决方案,其中既包括硬件,也包括软件.软件方面最重要的,是操作系统.MTK方案的软件的稳定性非常高,一方面是因为其硬件系统变化不大,另一方面,得益于MTK在系统软件上投入的巨额的资金和大量的人力.MTK采用的操作系统是Nucleus RTOS.Nucleus的优势主要在于占用CPU时间短,以及占用Memory空间少.随着手机硬件的发展,Nucleus的优势不再那么重要,而日益突出的问题,是需要功能更强大的手机操作系统. 200…
要说清楚MTK在商业模式上有什么优势,以及Android对于MTK未来的手机开发会有什么影响,首先得了解手机从设计,开发到生产的整个过程.让我们先来看看手机的生产过程.在生产制造环节,山寨手机和正牌手机的区别其实不大.1. 装配主板 大多数电子设备的制造过程,实际上就是按照设计图纸把各部分部件组合在一起,手机也不例外.手机的主要部件有:1. 硬件主板,目前大部分的手机是单板结构,2. 天线,3. 键盘,4. 显示屏,5. 外壳.其中主板是关键部件.各个手机制造商的技术能力不同,在手机制造产业链中…
2010年1月20日,ViewSonic在北京发布了一款真正意义的电脑手机VCP08.根据商家的宣传,VCP08之所以能够被称为真正的电脑手机,是因为“该机做到了把真正的WindowsXP操作系统嵌入进手机当中”[1]. Figure 8.1 ViewSonic VCP08's shape and size. Courtesy http://farm5.static.flickr.com/4045/4309204242_024371d466_o.png ViewSonic VCP08电脑手机的平…
MTK feature phone的基本功能是通话和短信,要了解MTK手机软件系统,首先需要简要回顾几个移动网络通讯的基本概念. Figure 38. GSM-GPRS Architecture Courtesy http://farm3.static.flickr.com/2694/4239683146_55f0dd7e11_o.png 以GSM系统为例,手机以无线方式建立起与基站(BTS)的联系,两者之间通讯接口是Um.基站与基站控制器(BSC)之间的通讯接口是Abis,基站控制器与移动交换…
MTK的硬件技术的核心,在于它的基带芯片.为了降低成本,同时缩减手机主板的面积,基带芯片中除了CPU以外,还集成了很多外设控制器.Feature Phone的功能,基本上取决于基带芯片所支持的外设功能. 最早的MT6205方案,只有GSM的基本语音功能,不支持GPRS数据通信.没有WAP.MP3等功能.随后MT6218在MT6205基础上,增加了GPRS数据通信.WAP浏览.MP3功能.接着MT6219在MT6218基础上,又增加了内置1.3M照相/摄像功能,同时还增加了MP4功能. MTK再接…
MTK一站式解决方案(Turn-Key)模式出现以前,手机设计开发流程大约可以分成以下6步. 第1步,Design House从芯片厂商那里拿到参考设计. 芯片厂商根据自己的市场部门对手机市场的预测,决定未来几年手机需要哪些功能,然后围绕自己的CPU内核,确定手机的参考设计,宗旨是推销自己的芯片.例如 2003年,MTK最早的MT6205基带芯片,内核为ARM7,只有GSM等等基本功能.可能是因为当时MTK认为,GPRS,WAP,MP3等等功能,市场上可能没有需求,所以决定MT6205基带芯片轻…
前文说到,生产手机以前,制造厂家需要预先得到软硬件的产品级设计方案,然后按照设计方案亦步亦趋地做,就可以制造出手机了.软硬件的产品级设计包括以下内容, 1. 主板设计,或者Gerber文件,或者PCB板.2. 产品级的系统软件.3. 需要组装的全部元器件的清单(BOM List).4. 配套的外壳. 谁负责这些设计呢?答案:大厂有自己的设计部门,例如Motorola,Nokia等等.小厂可以外购设计,不仅芯片厂家能够提供设计服务,而且还可以求助 专业的设计公司(Design House).Des…
[1]MTK亮相的历史背景如果说1960年代是大型机(Mainframe)的时代,1970年代是小型机(Microcomputer)的时代,那么1980年代无疑是个人电脑(PC)的时代,而1990年代则是互联网的时代.2000年以后呢?或许是移动互联网的时代.与电脑的发展历程类似,移动互联网的发展轨迹,看来也同样是以硬件的改进为先导,软件的繁荣紧随其后,带动整个行业的井喷式的爆发性增长. Figure 2. 第一代手机,俗称大哥大.Courtesy http://farm3.static.fli…
分析了SmartPhone的里里外外以后,现在我们可以分析MTK的机遇和挑战了.MTK面临的外部环境在发生变化,变化有两条,一是移动网络从2G演变到3G,二是手机由FeaturePhone演化到SmartPhone. 根据前文的分析,MTK在FeaturePhone的产业链中的位置,原本应该只是一个BP芯片厂商.但是MTK没有局限于BP芯片,而是多做一步,担当了系统集成商的角色.把BP芯片,外围配件以及驱动器,还有GUI界面,和其它应用程序全面集成起来,提供给手机制造商Turnkey的解决方案.…
在第9章中我们提到,从功能上讲对于智能手机的一个粗略的概括是,智能手机 == 电脑 + 移动网卡,或者更准确地说,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分.这里隐含着两个问题, 1. BP部分与AP部分的集成.2. 传统的功能手机只配备了出厂时预装的应用软件,而不允许用户自主下载并安装第三方应用软件,而智能手机突破了这一限制,因此智能手机的AP部分,必须有相应的开放机制,方便第三方软件的开发与安装,同时尽可能降低第三方软件造成对整个系统,包括其它软件的恶意伤害.更进一步…
转:http://zuiniuwang.blog.51cto.com/3709988/721798 从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速.使用GPU的View在Canvas上进行画的操作时都会使用硬件加速.在最新的Android版本里,图形硬件加速及绘制技巧得到了更好的提升,51CTO特约了最牛网站长作为本站专栏作者,为各位网友撰写Android 4.0开发相关文章. 1.Android 4.0硬件加速的使用 1.1 硬件加速的控制级别 启用…
学习笔记: 1.Android Studio项目结构 Android Studio提供了很多项目结构,最常用的是Android 和 project Project列举出了所有文件. 建议使用Android项目结构. 2.Android项目结构 app是一个Module. Manifests节点显示的是Android的全局描述文件. Java节点显示的是java源码文件. Res节点显示的是资源文件. 3.manifests节点 manifests节点一般情况下只有一个AndroidManifes…
最成熟的3G网络系统,是3GPP项目组制订的WCDMA.WCDMA的网络结构,可参考Figure 12.1,其中有几个特点. 1. 反向兼容GSM/GRPS网络. 原有GSM网络的基站子系统(BSS)保持不变,并且可以通过原有A协议栈和Gb协议栈,与改造后的核心网(Core Network)互联互通. 2. 核心网保持了原有GSM/GRPS/EDGE网络的HLR,AUC,EIR,VLR,MSC,SGSN,GGSN等等网络结构. 主要变化是把原有的MSC,分拆为MSC(Mobile Switchi…
去年11月,与人讨论山寨版Android智能手机的前景,最初觉得这个问题很容易回答.但是三言两语之后,不仅听者茫然,而且言者自己也意识到条理紊乱,说服力不强.于是决定写几篇文章,把这个问题展开说说.所谓展开说说,当时预计也不过是三五篇的规模. 没曾想,刚刚写到第2章的时候,就引来不少争议和批评.考虑再三,觉得蜻蜓点水般的浅尝辄止,难以把问题说透.于是改弦更张,从头梳理传统功能手机的软硬件系统,以此为基础,分析当今智能手机的软硬件系统. 写到第7章,关于MTK功能手机的软件系统的时候,不可避免地涉…
上一章我们讨论了SmartPhone BP部分的硬件系统,接下去我们将讨论SmartPhone BP部分的软件系统.所谓BP,指的是基带处理器(Baseband Processor),又称为通讯处理器(Communication Processor,CP),顾名思义,BP部分负责SmartPhone的通信机制. 作为手机的通信机制,BP部分尤其是软件系统,与移动网络的进化密不可分.2G时代的移动网络,主要分为两个家族,GSM和CDMAOne[1].从1985年,ITU启动了制订3G移动通信系统规…
#Android项目的目录结构 * Activity:应用被打开时显示的界面 * src:项目代码 * R.java:项目中所有资源文件的资源id * Android.jar:Android的jar包,导入此包方可使用Android的api * libs:导入第三方jar包 * assets:存放资源文件,比方说mp3.视频文件 * bin:存放编译打包后的文件 * res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源id * drawable:存放图片资源 * layout:存放布…
转:http://blog.csdn.net/xiangjai/article/details/9012387 在学习Android的过程中,学习写应用还好,一开始不用管太多代码,直接调用函数就可以了,但是工作中却需要修改到framework之类的东东 所以感觉开始纠结了,又是初学,很多不懂,所以就去找了关于源代码结构介绍的,感觉有很大帮助,所以转载过来分享 Android 4.0|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|…
Android游戏开发的框架图无偿奉上.…
命令行创建 android create project Usage: android [global options] create project [action options] Global options: -h --help : Help on a specific command. -v --verbose : Verbose mode, shows errors, warnings and all messages. --clear-cache: Clear the SDK Ma…
一.创建Android工程HelloWorld . src 文件夹里的是源文件 . Android2.2 是引用的类库,这些和 java 的都一样 . gen里面的类就是 ADT 自动生成的啦,一般只有一个 R.java 文件,是不能修改的,那么他是怎么生成的呢,看到下面的 res 文件夹了吗? R.java 就是根据资源文件夹 res 生成的 ,R.java 里放的就是 res 中资源文件索引,用一个常量标记 res 中的一个资源文件,便于我们在代码中引用.    . res 文件夹,这下面又…
在Android Studio中,可以在左上角切换项目的目录结构,project,android,等,一般切换project选项,会显示工程目录,但是,有时候就突然没有对应工程目录了.如下: 其实,看箭头就知道问题所在了,是因为工程的module有问题. 解决方案: 打开 File > Project Structure > Project Settings > Modules.选择➕,添加新的或者已经存在的module就可以了. 本质原因是工程对应.xml配置文件没有保存,比如工程名字…
本文demo下载:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=531 Android项目 Eclipse与AS并行开发.本文章仅适合刚刚接触Android,或者刚刚接触Android studio的初学者. AS项目的标准目录结构不同于Eclipse,通过gradle的配置,可以让Eclipse的目录结构用于Android Studio开发. Android项目 Eclipse与AS并行开发 实验的两PC…
每次做项目都会遇见一些特别简单的问题,但是又很费时间来让你解决的问题. 1.本身想实现一个简单的画廊效果,可是每次图片的显示都不能显示在正中的位置,真的很烦人,也花费了很长时间.最终还是知道了原因.解决这个问题的方法有很多种,但是就这一种比较简单(虽然网上说的会占用内存,不过要是设置Android:hardwareAccelerated=”false”应该就不会吧,我也不清楚.哈哈) 办法:android:hardwareAccelerated=”false” 2.CarView 阴影效果的显示…
1.系统结构: 一.应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序.电话拨号程序.图片浏览器.Web浏览器等应用程序.这些应用程序都是用Java语言编写,并且都是可以被开发人员所开发的其他应用程序替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化. 用户开发的Android应用程序和Android的核心应用程序是同一层次的,它们都是基于Android的系统API构建的. 二.应用程序框架层 应用程序框架层是开发者从事Andr…
1.如何在eclipse当中,修改字体 下面的这种办法,可以更改xml的字体 窗口--首选项--常规--外观--颜色和字体--基本--文本字体--编辑Window --> Preferences --> General --> Appearance --> Colors and Fonts --> Basic --> Text Font –> Edit 我们也可以在basic相同的位置,点击java,就可以修改java的字体了. 2.Android项目的目录结构和…
src: 应用程序源代码存放目录 gen: 自动生成的目录,目录中存放所有由Android开发工具自动生成的文件. 目录中最重要的就是R.java文件. 这个文件由Android开发工具自动产生的.Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件.正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java.R.java在应用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便地找到对应资源. 另外编绎器也会检查R.…
Volley是Android系统下的一个网络通信库.为Android提供简单高速的网络操作(Volley:Esay, Fast Networking for Android),以下是它的结构: 既然是网络通信库,自然会涉及到网络的基础操作:请求和响应.也是最主要的概念.client发出请求.服务端返回响应的字节数据.client解析得到想要的结果.Volley怎么设计这些主要的概念? 一.组件 1.Network 网络操作的定义,传入请求Request,得到响应NetworkResponse p…